b13/typo3-composerize

为 composer 准备 TYPO3 扩展

dev-main 2021-04-12 15:49 UTC

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