我开发了一个便携式WebServer,我也正在创建一个便携式控制台,以便使用Composer.
我有个问题.我需要创建一个插件来向Composer添加其他行为.
我需要在使用Composer下载任何软件包时,它会编辑该软件包的composer.json"脚本",以便它可以在便携式控制台上运行.
下载Laravel时,例如:
原始composer.json:
{
"name": "laravel/laravel",
...
"scripts": {
"post-root-package-install": [
"php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
...
},
...
}
Run Code Online (Sandbox Code Playgroud)
由插件编辑的composer.json:
{
"name": "laravel/laravel",
...
"scripts": {
"post-root-package-install": [
"F:/portable_php_path/php.exe -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
...
},
...
}
Run Code Online (Sandbox Code Playgroud)
(我的问题是创建composer插件.使用PHP编辑composer.json没有问题.)
我阅读了在作曲家网站上创建插件的教程,但我很困惑.(https://getcomposer.org/doc/articles/plugins.md)
如果有另一种方法可以做到这一点,那也很有趣.我接受其他建议和想法.
感谢任何能提供帮助的人.
[抱歉我的英文不好]