indykoning / cli-helpers
一些辅助命令行脚本,以加快开发速度
This package is auto-updated.
Last update: 2024-09-18 09:01:38 UTC
README
此存储库旨在通过添加利用 .env 文件中已有信息的实用函数,简化与 Laravel、Akeneo、Magento 2 和 WordPress 项目的工作。
安装
Composer
由于(几乎)所有这些项目都使用了 composer,因此我们支持将其作为 composer 包安装,尽管它本身不依赖于 php(除了使用 Magerun 的脚本)。如果你已经在 $PATH 中设置了全局 composer(export PATH=$PATH:$HOME/.composer/vendor/bin),则可以运行
composer global require indykoning/cli-helpers
之后,你应该可以运行
cli-helpers
不使用 Composer
如果你不想使用或无法使用 composer,你可以简单地克隆此存储库,并将 bin/cli-helpers 文件符号链接到你的 bin 文件夹。例如:
git clone git@github.com:indykoning/cli-helpers.git
chmod +x cli-helpers/bin/cli-helpers
ln -s `pwd`/cli-helpers/bin/cli-helpers /usr/local/bin/cli-helpers
命令
你可以通过在命令前加上 ENVFILE=".env.custom" 来定义要使用的自定义 env 文件。我们目前提供的可用命令列表如下:
db-magerun
cli-helpers db-magerun 使用 magerun2 导出和导入带有清除表的数据库
可用环境变量
REMOTE_SERVER_IP= REMOTE_SERVER_USER= # Path to the root folder of Magento REMOTE_SERVER_PATH= # In case the remote ssh server is running on a different port REMOTE_SERVER_PORT=22 # If you wanna specify where magerun can be found on the remote server REMOTE_MAGERUN="magerun2" # If you wanna always use the latest version of Magerun FORCE_ONLINE_MAGERUN=false # Tables to strip the data from using mageruns --strip option https://github.com/netz98/n98-magerun2#stripped-database-dump MAGERUN_STRIP="@2fa @aggregated @customers @idx @log @oauth @quotes @replica @sales @search @sessions @stripped @trade @temp" # Tables to only include INCLUDE_TABLES= # Tables to skip entirely EXCLUDE_TABLES=
db-automysqlbackup
cli-helpers db-automysqlbackup 使用最新的 automysqlbackup 导出进行导入。请注意,这需要你有服务器的 root 权限。
可用环境变量
REMOTE_SERVER_IP= DB_DATABASE= DB_USERNAME= DB_PASSWORD= DB_PORT= DB_HOST= REMOTE_SERVER_DATABASE=
db-mysqldump
cli-helpers db-mysqldump 使用 mysqldump 创建导出,并同时导入它。这导入的数据库与导出的数据库相同。
可用环境变量
REMOTE_SERVER_IP= REMOTE_SERVER_USER= REMOTE_SERVER_DATABASE= REMOTE_DB_USERNAME= REMOTE_DB_PASSWORD= DB_DATABASE= DB_USERNAME= DB_PASSWORD= DB_PORT= DB_HOST= INCLUDE_TABLES= EXCLUDE_TABLES=
注意
INCLUDE_TABLES 和 EXCLUDE_TABLES 是由空格分隔的。例如:EXCLUDE_TABLES="table_one table_two"