teknoo / composer-install
Composer插件,允许“开箱即用”地创建功能包,并在卸载时清理项目。
Requires
- php: ~8.0
- composer-plugin-api: ~2.0
- php-di/php-di: ~6.3
Requires (Dev)
- composer/composer: ~2.0
- pdepend/pdepend: ~2.10
- phploc/phploc: ^7.0.2
- phpstan/phpstan: ^1.1.2
- phpunit/phpunit: ^9.5.10
- roave/security-advisories: dev-master
- sebastian/phpcpd: ^6.0.3
- squizlabs/php_codesniffer: ~3.6
README
此包已弃用,请使用Symfony Flex进行Symfony集成
Composer插件,允许“开箱即用”地创建功能包,并在卸载时清理项目。
当通过Composer安装、更新或卸载包时,此插件执行一些自动化的安装/更新或卸载操作。操作由实现Teknoo\Composer\Action\ActionInterface
的Action
类管理,这些类由本插件或您的包提供。
需要传递给操作的参数或配置必须定义为额外项,键为Teknoo\\Composer\\Installer
,如下例所示。它包含用于安装Symfony 4.0+捆绑包的专用操作,例如更新bundles.php
文件,将一些配置文件复制/清理到config/packages
文件夹,将路由文件复制/清理到config/routes
文件夹。
- 更新
bundles.php
文件 - 将一些配置文件复制/清理到
config/packages
文件夹。 - 将路由文件复制/清理到
config/routes
文件夹。
快速示例
{
"name": "your-company/your-package",
[...]
"extra": {
"Teknoo\\Composer\\Installer": {
"config": {
#To configure Teknoo\\Composer\\Installer
#disabled: true #to disabled installer in the current composer project
},
#To add some bundle in bundles.php
"Teknoo\\Composer\\Action\\SymfonyBundle": {
"Your\\Company\\Bundle": {"all": true},
"Your\\Another\\Company\\Bundle": {"dev": true }
},
#To add/update some file in config/packages
"Teknoo\\Composer\\Action\\SymfonyPackages": {
"bundle_config.yaml": [
"# Read the documentation:",
"my_bundle:",
" foo:",
" - 'bar'",
" - '%kernel.project_dir%/vendor/foo/bar.php'",
" bar:",
" foo: 42"
],
"bundle_another_config.yaml": "foo\\nbar",,
"bundle_another_config.yaml": {
"base64": "aGVsbG8gd29ybGQ="
},
}
}
}
}
支持此项目
此项目是免费的,并将保持免费。它完全由EIRL的活动支持。如果您喜欢它并帮助我维护和改进它,请在我Patreon或Github上支持我。
谢谢 :) Richard.
鸣谢
EIRL Richard Déloge - https://deloge.io - 首席开发者。SASU Teknoo Software - https://teknoo.software
关于Teknoo Software
Teknoo Software是一家PHP软件编辑器,由Richard Déloge创立,作为EIRL Richard Déloge的一部分。Teknoo Software的目标:为我们的合作伙伴和社区提供一系列高质量的服务或软件,共享知识和技能。
许可
Composer Install在MIT许可证下授权 - 有关详细信息,请参阅许可证文件夹。
安装和需求
要使用composer安装此库,请运行以下命令
composer require teknoo/composer-install
此库需要
* PHP 8.0+
* Composer 2.0+
贡献 :)
欢迎您为此项目做出贡献。 在Github上Fork它