现在很多框架,拓展都使用了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()调用这个类就行。
0 条评论
来做第一个留言的人吧!