Closes the two release-prep items called out in the Phase 5 closure
paragraph (a3d35a7).
License: LGPL-3.0-or-later. Chosen to align with Qt 6's LGPLv3, which
keeps the AppImage's relinkability obligation (PLAN.md §12) satisfied
and avoids version-mixing friction with upstream Qt. Two files at the
repo root:
- LICENSE — LGPL-3.0 text (the project license).
- LICENSE.GPL — GPL-3.0 text the LGPL-3.0 explicitly incorporates
("This version of the GNU Lesser General Public
License incorporates the terms and conditions of
version 3 of the GNU General Public License…").
framework/php/composer.json: "license": "proprietary" → SPDX
"LGPL-3.0-or-later". CHANGELOG Notes section updated with the actual
license + LICENSE/LICENSE.GPL pointer.
Repo URL: every `gitea.example/<org|you>/php-qml` (and `<org>/<repo>`
in docs/packaging-linux.md) replaced with the real
`src.bundespruefstelle.ch/magdev/php-qml`. Touched README.md,
CHANGELOG.md (compare + tag links), docs/getting-started.md,
docs/packaging-linux.md (build-appimage --update-info example +
latest.json appcast example).
PLAN.md: status line bumped to "v0.1.0 ready to tag — LGPL-3.0-or-later
license shipped, repo URL fixed". Phase 5 closure paragraph rewritten
to record both items resolved (rather than pending).
Only remaining manual edit at tag time: CHANGELOG `[0.1.0] — TBD` →
`[0.1.0] — YYYY-MM-DD` (per Keep-a-Changelog), and the actual
`git tag v0.1.0 && git push --tags` itself, which triggers
.gitea/workflows/release.yml. Per the branching memory, releases land
on main — merge dev → main first.
Verified: `make quality` from framework/skeleton green (16 tests, 45
assertions; PHPStan + cs-fixer clean; maker snapshots match).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
56 lines
1.7 KiB
JSON
56 lines
1.7 KiB
JSON
{
|
|
"name": "php-qml/bridge",
|
|
"description": "Symfony bundle bridging PHP applications to a Qt/QML host (part of the php-qml framework).",
|
|
"type": "symfony-bundle",
|
|
"license": "LGPL-3.0-or-later",
|
|
"require": {
|
|
"php": "^8.4",
|
|
"symfony/framework-bundle": "^8.0",
|
|
"symfony/mercure": "^0.7",
|
|
"symfony/security-bundle": "^8.0",
|
|
"symfony/routing": "^8.0",
|
|
"symfony/http-foundation": "^8.0",
|
|
"symfony/console": "^8.0",
|
|
"symfony/dependency-injection": "^8.0",
|
|
"symfony/config": "^8.0",
|
|
"symfony/serializer": "^8.0",
|
|
"symfony/property-access": "^8.0",
|
|
"symfony/property-info": "^8.0",
|
|
"symfony/uid": "^8.0",
|
|
"doctrine/dbal": "^4.0",
|
|
"doctrine/orm": "^3.0",
|
|
"doctrine/doctrine-bundle": "^3.0"
|
|
},
|
|
"require-dev": {
|
|
"phpunit/phpunit": "^11",
|
|
"phpstan/phpstan": "^2",
|
|
"phpstan/phpstan-symfony": "^2",
|
|
"phpstan/phpstan-doctrine": "^2",
|
|
"friendsofphp/php-cs-fixer": "^3",
|
|
"symfony/phpunit-bridge": "^8.0",
|
|
"symfony/maker-bundle": "^1.62"
|
|
},
|
|
"autoload": {
|
|
"psr-4": {
|
|
"PhpQml\\Bridge\\": "src/"
|
|
}
|
|
},
|
|
"autoload-dev": {
|
|
"psr-4": {
|
|
"PhpQml\\Bridge\\Tests\\": "tests/"
|
|
}
|
|
},
|
|
"scripts": {
|
|
"phpstan": "phpstan analyse --memory-limit=512M",
|
|
"cs:check": "php-cs-fixer check --diff --allow-unsupported-php-version=yes",
|
|
"cs:fix": "php-cs-fixer fix --allow-unsupported-php-version=yes",
|
|
"phpunit": "phpunit",
|
|
"quality": [
|
|
"@phpstan",
|
|
"@cs:check",
|
|
"@phpunit"
|
|
]
|
|
},
|
|
"minimum-stability": "stable"
|
|
}
|