Git,Composer,Drush,WP-CLI 这些工具在以后你会经常用到,Git 为项目做版本控制,Composer 是 php 的包管理工具,Drush 可以用命令控制 Drupal 网站,WP-CLI 是用在 WordPress 上的命令行工具。下面去先去安装一下它们。
安装 Git
Git 可以用 yum 去安装,先搜索一下 yum search git ,你会找到 git.x86_64 还有 git2u.x86_64。用 yum info 去查看包的信息,你会发现 git2u 这个包是 ius 仓库里带的 2.x 版本的 Git ,可以去安装这个包:
yum install git2u
完成以后,输入:
git --help
会显示 git 的帮助信息。说明成功的安装了 Git 。
安装 Composer
Composer(https://getcomposer.org/)可以用 curl 去安装:
curl -sS https://getcomposer.org/installer | php
返回:
#!/usr/bin/env php All settings correct for using Composer Downloading... Composer successfully installed to: /home/vagrant/composer.phar Use it: php composer.phar
用 ls 列出当前目录下的东西,你会看到 composer.phar ,使用 Composer 的时候,可以用 php 去执行这个文件,php composer.phar,或者我们可以把它放到系统的环境变量里,就是一些目录,在这些目录下的东西,可以在系统上执行,输出系统的环境变量可以这样:
echo $PATH
返回:
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/vagrant/.local/bin:/home/vagrant/bin
上面是一个目录的列表,把 composer.phar 文件移动到这个目录列表里的其中的一个,再重命名一下就行了。比如我要把它放到 /usr/local/bin 这个目录的下面:
mv composer.phar /usr/local/bin/composer
移动以后,我把它重命名成了 composer,现在,输入:
composer --help
会显示 composer 的帮助信息,安装成功!再输入 which composer ,会告诉你 composer 的位置。
Composer 文档:https://getcomposer.org/doc/
安装 Drush
Drush 的第七个版本可以用在 Drupal 7 跟 Drupal 8 上,它是一个命令行工具。用下面的步骤去安装 Drush :
git clone https://github.com/drush-ops/drush.git /usr/local/src/drush
把在 Github 上的 Drush 克隆一份到本地的 /usr/local/src/drush 这个目录的下面。然后进入到这个目录:
cd /usr/local/src/drush
执行 composer install 去安装 Drush 所依赖的东西,可能会提示输入你在 github 上的用户名与密码::
composer install
会返回类似下面的这些内容:
Loading composer repositories with package information Installing dependencies (including require-dev) from lock file - Installing d11wtq/boris (v1.0.8) Downloading: connection... Could not fetch https://api.github.com/repos/d11wtq/boris/zipball/125dd4e5752639af7678a22ea597115646d89c6e, enter your GitHub credentials to go over the API rate limit The credentials will be swapped for an OAuth token stored in /root/.composer/auth.json, your password will not be stored To revoke access to this token you can visit https://github.com/settings/applications Username: wanghao8080 Password: Token successfully created Downloading: 100% - Installing pear/console_table (1.2.1) Downloading: 100% - Installing phpunit/php-token-stream (1.3.0) Downloading: 100% ... pear/console_table suggests installing pear/Console_Color2 (>=0.1.2) phpunit/phpunit-mock-objects suggests installing ext-soap (*) phpunit/php-code-coverage suggests installing ext-xdebug (>=2.2.1) phpunit/phpunit suggests installing phpunit/php-invoker (~1.1) Generating autoload files
成功以后,在环境变量的目录下面创建一个 drush 的快捷方式,可以使用 ln -s 去做这件事,像这样:
ln -s /usr/local/src/drush/drush /usr/bin/drush
意思就是为 /usr/local/src/drush/drush 创建一个快捷方式,放到 /usr/bin/drush 这里。现在你应该可以在系统的任何地方使用 drush 命令了:
drush help
Drush 的文档:http://docs.drush.org/en/master/
Drush 的课程:http://ninghao.net/course/1699
安装 WP-CLI
在命令行工具下面去安装,升级 WordPress,去管理网站上的用户,评论,内容等等,可以使用 WP-CLI 。先把它下载下来:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
完成以后,用 ls 列出当前目录下的东西,你会看到一个 wp-cli.phar 的文件,下面再把它放到系统的环境变量的目录里面,在这之前可以先给它添加一个可执行的权限:
chmod +x wp-cli.phar
然后用 mv 命令把它移动到 /usr/local/bin 这个目录的下面,并且重命名为 wp ,这样在系统的任何地方,都可以使用 wp 这个命令了。
mv wp-cli.phar /usr/local/bin/wp
测试一下,输入:
wp --help
WP-CLI 命令列表:http://wp-cli.org/commands/
WP-CLI 的课程:http://ninghao.net/course/1767
路径 Composer drush WP-CLI Git
评论
composer install 我用这个命令给我返回的东西和你的一样没有让我输入 github 的用户名和密码 而是
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
[RuntimeException]
/usr/local/src/drush/vendor does not exist and could not be created.
install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [--ignore-platform-reqs] [packages1] ... [packagesN]
什么意思?
9 年 9 个月 以前
我看到了 could not be created ,说有个目录不能被创建,我猜这是权限的问题。在命令前加上 sudo 试一下:sudo composer install
9 年 9 个月 以前
王老师,原来这个bbs这么好。。。。天
7 年 8 个月 以前
但是好像这个composer install 实现不了哈
7 年 8 个月 以前
composer global require drush/drush:dev-master这个貌似好像大概能替换一下那个传说的composer install,因为我以前装过一次composer,但是没有用非超级用户,结果每次要提示我千万不要用超级用户composer up,特别麻烦,所以这回用小用户安装composer,但是万万没想到。。。。。好麻烦啊
7 年 8 个月 以前
同感。我用composer install安装了,结果是装的drush9.x版本,而我不需要这么新的版本。https://ninghao.net/video/1701这里面有另一个你说的这个安装方法
7 年 4 个月 以前
请问,用composer install安装的drush,怎么卸载啊?它自动安装的版本太新,我不需要这么新的,这里面又没指定版本。我是在刚装完composer就开始用composer install的方式安装drush,这样就导致没有在根目录下创建composer.json,以至于我运行其他命令(忘记什么命令了)不成功。不知道怎么卸载drush啊,直接删除drush源文件就行吗?
谢谢!
另:经验总结,若要能创建composer.json,需要用composer global require的方式来安装drush。这里面的教程就很好 https://ninghao.net/video/1701。
7 年 4 个月 以前
全局安装的 drush ,卸载的话可以执行:composer global remove drush/drush
7 年 4 个月 以前