🦄 2024 独立开发者训练营,一起创业!(早鸟优惠在7天后结束)查看介绍 / 立即报名 →

路径(二十):准备好工具 — Git,Composer, Drush,WP-CLI

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]

什么意思?

我看到了 could not be created ,说有个目录不能被创建,我猜这是权限的问题。在命令前加上 sudo 试一下:sudo composer install

王老师,原来这个bbs这么好。。。。天

但是好像这个composer install 实现不了哈

composer global require drush/drush:dev-master这个貌似好像大概能替换一下那个传说的composer install,因为我以前装过一次composer,但是没有用非超级用户,结果每次要提示我千万不要用超级用户composer up,特别麻烦,所以这回用小用户安装composer,但是万万没想到。。。。。好麻烦啊

同感。我用composer install安装了,结果是装的drush9.x版本,而我不需要这么新的版本。https://ninghao.net/video/1701这里面有另一个你说的这个安装方法

请问,用composer install安装的drush,怎么卸载啊?它自动安装的版本太新,我不需要这么新的,这里面又没指定版本。我是在刚装完composer就开始用composer install的方式安装drush,这样就导致没有在根目录下创建composer.json,以至于我运行其他命令(忘记什么命令了)不成功。不知道怎么卸载drush啊,直接删除drush源文件就行吗?

谢谢!

另:经验总结,若要能创建composer.json,需要用composer global require的方式来安装drush。这里面的教程就很好 https://ninghao.net/video/1701

全局安装的 drush ,卸载的话可以执行:composer global remove drush/drush

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点