craft-cli/cli
Composer 安装命令:
composer require craft-cli/cli
包简介
Command line interface for Craft CMS
README 文档
README
Command line interface for Craft CMS.
Installation
If you are on Mac, you should install via Homebrew.
brew tap rsanchez/homebrew-craft-cli
brew install craft-cli
Otherwise, you should download the phar: https://github.com/rsanchez/craft-cli/releases/latest
php craft.phar <your:command>
See Composer Installation for alternate ways to install.
Usage
If you are using a multi-environment config, you must specify your environment either using the --environment= flag on your commands, or set the CRAFT_ENVIRONMENT env variable.
craft --environment="mysite.dev" show:config
CRAFT_ENVIRONMENT="mysite.dev" craft show:config
Craft CLI is dotenv aware, and will automagically load environment variables from a .env file in your project root (path can be customised via .craft-cli.php). You may set your Craft environment by setting a CRAFT_ENVIRONMENT variable in your .env file.
Commands
assets:pullassets:pushclear:cacheconsoledb:backupdb:createdb:pulldb:pushdb:restoredownloadgenerate:commandhelpinitinstallinstall:pluginlistrebuild:searchindexesrun:tasksshow:configtailupdate:assetsindexes
Assets Pull
Pull Asset files from a remote environment.
craft assets:pull --ssh-host=your.remote.server.com --ssh-user=yourUserName yourRemoteEnvironmentName
Assets Push
Push Asset files to a remote environment
craft assets:push --ssh-host=your.remote.server.com --ssh-user=yourUserName yourRemoteEnvironmentName
Clear Cache
Clear all Craft caches.
craft clear:cache
Select which cache(s) to clear from an interactive list.
craft clear:cache -s
Console
Start an interactive shell.
craft console
DB Backup
Backup your database to craft/storage/backups.
craft db:backup
Backup your database to the specified path.
craft db:backup ./backup.sql
DB Create
Create a database
craft db:create --host=localhost --port=3306 --name=yourDbName --user=yourUserName --password=yourPassword
DB Pull
Pull a remote database to the local database.
craft db:pull --ssh-host=your.remote.server.com --ssh-user=yourUserName --force yourRemoteEnvironmentName
DB Push
Push your local database to a remote database.
craft db:push --ssh-host=your.remote.server.com --ssh-user=yourUserName --force yourRemoteEnvironmentName
DB Restore
Restore the database from the most recent backup from craft/storage/backups.
craft db:restore --force
Restore the database from the specified .sql file.
craft db:restore --force ./backup.sql
Download Craft
Download Craft to the current directory.
craft download
Create the specified directory and download Craft into it.
craft download path/to/directory
Generate Command
Generate a custom command file in the specified directory.
craft generate:command your:custom_command ./commands/
Generate a custom command file with a namespace.
craft generate:command --namespace="YourSite\Command" your:custom_command ./src/YourSite/Command/
Generate a custom command with arguments and options.
craft generate:command --options --arguments your_command ./commands/
Help
Display information about a command and its arguments/options.
craft help <command>
Init
Create an .craft-cli.php config file in the current directory
craft init
This config file is only necessary if you if you are using Custom Commands or have renamed your craft folder.
Install Craft
Download and install Craft to the current directory.
craft install
Create the specified directory and install Craft into it.
craft install path/to/directory
Install Plugin
Install a plugin from a GitHub repository.
craft install:plugin pixelandtonic/ElementApi
List
List the available commands.
craft list
Rebuild Search Indexes
craft rebuild:searchindexes
Run Tasks
Run all pending tasks.
craft run:tasks
Reset "running" (stalled) tasks and then run all tasks.
craft run:tasks --reset-running
Reset failed tasks and then run all tasks.
craft run:tasks --reset-failed
Show Config
Show all config items.
craft show:config
Show the specified config item.
craft show:config db.user
Tail
Show a tail of craft.log
craft tail
Update Asset Indexes
craft update:assetsindexes
Configuration
Craft CLI can be configured in two ways. You may use the craft init command to generate a .craft-cli.php file. Or, if you have installed Craft CLI via composer, you may add an extra object to your composer.json and a craft-cli object within the extra object:
{
"extra": {
"craft-cli": {
"commandDirs": {
"\\Your\\Namespace": "path/to/commands/"
}
}
}
}
Custom Commands
Craft CLI custom commands are Symfony Console Command objects. You can add custom commands to your .craft-cli.php or composer.json config by adding a namespace and folder path to the commandDirs object.
You can generate a custom command file using the craft generate:command command.
Troubleshooting
Your command-line PHP cannot connect to MySQL
You can test this by running this at the command line (change the DB credentials to your actual credentials):
php -r "var_dump(@mysql_connect('hostname', 'username', 'password', 'database_name'));"
If this prints false, then you know that your CLI PHP is not configured to connect to your database. This is frequently caused by an incorrect default MySQL socket setting.
If you are running MAMP, for instance, and are using the stock Mac OS command-line PHP, you will not be able to connect out-of-the-box. You will need to edit your /etc/php.ini (or wherever your php.ini file is located) file and change the mysql.default_socket and/or the mysqli.default_socket to /Applications/MAMP/tmp/mysql/mysql.sock.
Composer Installation
You can install globally:
composer global require craft-cli/cli
Make sure your global composer installation is added to your PATH in your ~/.bash_profile (or ~/.profile or ~/.bashrc or ~/.zshrc) so that you may run the binary from the command line:
export PATH=~/.composer/vendor/bin:$PATH
Or, you can install on a per project basis, rather than globally to your host system.
composer require craft-cli/cli
Then the command would be found in your vendor/bin folder, so you'd run this at your command line:
vendor/bin/craft <your:command>
craft-cli/cli 适用场景与选型建议
craft-cli/cli 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 22.12k 次下载、GitHub Stars 达 134, 最近一次更新时间为 2015 年 09 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 craft-cli/cli 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 craft-cli/cli 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 22.12k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 134
- 点击次数: 23
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2015-09-09