vladitot/composer-extra-plugin

该包最新版本(v1.0.16)没有可用的许可证信息。

安装: 943

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

公开问题: 0

类型:composer-plugin

v1.0.16 2018-11-21 09:21 UTC

This package is auto-updated.

Last update: 2024-08-28 20:40:03 UTC


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