PHP成立这么久,一直没有一个像样的包管理工具,phper们总是要什么然后google之,而python等好几种语言都有自己独立的包管理工具,Composer
的出现无疑弥补了这个空缺,给强大的php又加了几分。
那Composer
的作用是什么呢? 简单的来说,就是帮你把很多好的框架及工具管理起来,你要用的时候随时可以拿。
安装
- 在从官网下载 Composer-Setup.exe安装程序后,在安装过程中会碰到几个麻烦的地方
- 找不到扩展dll文件,修改php.ini文件内 extension_dir 参数
- browscap未找到,修改php.ini文件内 browscap参数
- SSL dll未找到,修改php.ini文件内";extension=php_openssl.dll",去掉前面“;”
正确的安装画面,如下:
使用Composer中文镜像网站,替代国外镜像网站
当你安装完Composer后,却发现不能下载包,一般是由于国外网络的问题。所以,我们要什么国内的镜像站点进行代替。
常用方法有两种:
- 修改全局配置
全局配置的文件一般放在 C:\Users\XXX\AppData\Roaming\Composer\config.json;
{
"config": {},
"repositories": [{
"type": "composer",
"url": "http://pkg.phpcomposer.com/repo/packagist/"
}, {
"packagist": false
}]
}
- 修改当前配置:即项目当前的composer.json文件;
以 laravel 项目的 composer.json 配置文件为例:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"laravel/framework": "4.2.*"
},
"autoload": {
"classmap": ["app/commands", "app/controllers", "app/models", "app/database/migrations", "app/database/seeds", "app/tests/TestCase.php"]
},
"scripts": {
"post-install-cmd": ["php artisan clear-compiled", "php artisan optimize"],
"post-update-cmd": ["php artisan clear-compiled", "php artisan optimize"],
"post-create-project-cmd": ["php artisan key:generate"]
},
"config": {
"preferred-install": "dist"
},
"minimum-stability": "stable",
"repositories": [{
"type": "composer",
"url": "http://pkg.phpcomposer.com/repo/packagist/"
}, {
"packagist": false
}]
}