magento-hackathon / composer-command-integrator
模块用于创建二进制文件和脚本,这些文件在Composer的环境中执行,因此它们能够访问composer.json中的内容
1.2.1
2015-06-03 07:31 UTC
Requires
- composer/composer: *
- symfony/console: ~2.5
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-29 03:42:11 UTC
README
扩展Composer的功能并不容易。有几个方面使得通过外部库添加功能变得更加困难。
这个库提供了一些示例代码,展示了如何添加能够使用Composer内部结构的脚本。这可能对于需要提供如通过Composer安装的库信息等额外命令的自定义安装程序或模块管理器来说很有用。
此外,这个库还提供了一个简单的API来添加类似于Composer的命令。唯一的区别是我们有一个自己的脚本作为入口点,需要使用。
你库中的composer.json文件中添加到extra.composer-command-registry的所有命令都将添加到这个入口点。
"extra":{ "composer-command-registry": [ "MagentoHackathon\\Composer\\Magento\\Command\\DeployCommand" ] }
如您所见,这是一个数组,因此您可以为每个模块添加多个命令。
要获取帮助信息并查看可用命令列表,只需调用二进制文件
php ./vendor/bin/composerCommandIntegrator.php
要执行命令,只需将其指定为参数。例如
php ./vendor/bin/composerCommandIntegrator.php magento-module-deploy
实现了此功能的工程
- Magento Composer Installer - 通过Composer安装Magento模块的安装程序
测试
phpunit