b13 / typo3-composerize
为 composer 准备 TYPO3 扩展
dev-main
2021-04-12 15:49 UTC
Requires
- ext-json: *
- composer/composer: ^2.0
- symfony/console: ^4.4 || ^5.2
- symfony/finder: ^4.4 || ^5.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.18
- phpstan/phpstan: ^0.12.82
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-12 23:41:59 UTC
README
它是做什么的?
typo3-composerize check
- 将检查扩展与 composer 的兼容性。如果一个扩展被认为是不兼容的,那么它的 composer.json
文件不存在,或者 composer.json
文件在 extra -> typo3/cms
部分中没有包含 extension-key
属性。
typo3-composerize create
- 如果不存在 composer.json
文件,它将发送一个包含 ext_emconf.php
内容的 JSON 负载到 TER(POST https://extensions.typo3.org/composerize/),并返回一个将被存储在扩展文件夹中的 composer.json
文件。如果缺少 extension-key
,它将自动根据扩展文件夹的名称设置。
用法
安装: composer require b13/typo3-composerize
检查给定的扩展是否兼容
./vendor/bin/typo3-composerize check -d <doc root> "ext_key1,ext_key2"
更新给定的扩展
./vendor/bin/typo3-composerize create -d <doc root> "ext_key1,ext_key2"
测试和代码风格检查
安装 composer 包括 require-dev
: composer install --dev
运行 ...
- PHPUnit -
./vendor/bin/phpunit
- PHPStan -
./vendor/bin/phpstan analyse --no-progress Classes/ Tests/
- PHP CS Fixer -
./vendor/bin/php-cs-fixer fix -vvv --dry-run --diff