vladitot / composer-extra-plugin
该包最新版本(v1.0.16)没有可用的许可证信息。
v1.0.16
2018-11-21 09:21 UTC
Requires
- composer-plugin-api: ^1.1
- composer/composer: ^1.7
README
这是一个自定义插件,可以从通过 composer.json 包含的 json 文件中获取设置。插件可以正确地与 wikimedia/composer-merge-plugin 一起工作。例如,您可以将设置存储在包含的非跟踪文件中。
此外,composer-extra-plugin 可以用于自动化长命令,如 docker-compose。
如何安装
composer require vladitot/composer-extra-plugin
如果您刚刚部署了包含此插件的 docker 管理项目,并且没有插件无法启动,建议您这样做
composer install --ignore-platofrm-reqs
instead of
composer install
插件将被安装,然后您可以正确使用它。
如何使用?
您可以将设置存储在您的 composer.json 文件中。
例如:
"extra": {
"XDEBUG_CONFIG": {
"remote_host": "192.168.1.47",
"remote_port": "9001",
"remote_mode": "req",
"remote_handler": "dbgp",
"idekey": ""
},
"sshkey": {
"sshKeyPath": "/home/username/.ssh/id_rsa"
}
}
然后您可以获取如下参数:
composer extra-get "sshkey-sshKeyPath"
composer extra-get "sshkey"
####关于命令?使用这个
"extra": {
"sshkey": {
"sshKeyPath": "/home/username/.ssh/id_rsa"
},
"extracommands": {
"@7%": "cd laradock",
"@8%": "cd ../",
"@9%": "echo Building... && docker-compose build workspace php-fpm nginx laravel-horizon",
"up": "@7% && @9% && docker-compose up -d workspace laravel-horizon nginx redis memcached portainer redis-commander selenoid selenoid-ui && @8%",
"restart-all": "@7% && docker-compose restart workspace nginx redis memcached portainer laravel-horizon selenoid selenoid-ui redis-commander && @8%",
"restart": "@7% && docker-compose restart @params% && @8%",
}
}
然后您可以使用它这样:
composer runt up
or
composer runt down
在您的主机上,它将以别名运行命令。
备注:从您的 PHP 应用程序获取变量
此外,您可以从应用程序内部的 json 中获取设置。使用类 \ExtraPlugin\StaticHelper 进行此操作。
Linux 生活技巧
将其放入您的 ~/.bashrc
function runt () {
A="composer runt \"$1\" \"${@:2}\""
bash -c "$A"
}
然后您将允许使用(代替 composer runt artisan)
runt artisan
顺便说一句,使用这个生活技巧,您将能够使用在 "runt" 下的命令的附加参数。
runt artisan --help
它将显示 artisan help 而不是 composer help