现在很多框架,拓展都使用了composer模式进行安装;现在TP5也使用composer了,总结一下。这里以thinkphp5框架安装一个think-captcha验证码拓展为例子。

首先,先安装composer,因为是本地用的,我是windows系统,有无脑安装版本,先用这个版本,其实其他方法包括Linux系统,也不复杂,没问题。

windows安装包下载:Composer-Setup.exe

然后就是next,next就好,选择代理的那里不选即可。

安装完之后就可以用了,我们发现thinkphp根目录 (下载的压缩包)下已经有一个composer.json了。这时候,如果我们需要安装验证码拓展(tp5需要下载拓展包),可以先用命令行进入项目目录:

执行:

composer require topthink/think-captcha

如果发现没反应,不要急!因为镜像原因,比较慢,等等就好,完事之后就是这样:

这个时候发现:

根目录的composer.json多出来一行,同时自动生成了composer.lock进行版本控制:

总之,进入项目目录后,如果是局部安装的composer,用php composer.phar命令,全局安装的用composer

使用install进行安装,先定义好composer.json的依赖,执行:
php composer.phar install或者composer install

composer会自动去找到composer.json的定义安装。

使用require进行添加依赖(就像上面安装think-captcha库那样):php composer.phar require或者composer require

更新:php composer.phar update或者composer update

所有的拓展包都安装在了vendor目录下,导入autoload.php就可以自动载入。 而在TP5中,自动导入了vendor拓展包并且定义了think下的命名空间。 例如think-captcha拓展包,我们只需要:

use think\captcha\Captcha;

然后new Captcha()调用这个类就行。