PHP学习 - Composer的安装及配置


PHP成立这么久,一直没有一个像样的包管理工具,phper们总是要什么然后google之,而python等好几种语言都有自己独立的包管理工具,Composer的出现无疑弥补了这个空缺,给强大的php又加了几分。
Composer的作用是什么呢? 简单的来说,就是帮你把很多好的框架及工具管理起来,你要用的时候随时可以拿。

安装

  1. 在从官网下载 Composer-Setup.exe安装程序后,在安装过程中会碰到几个麻烦的地方
    1. 找不到扩展dll文件,修改php.ini文件内 extension_dir 参数
    2. browscap未找到,修改php.ini文件内 browscap参数
    3. SSL dll未找到,修改php.ini文件内";extension=php_openssl.dll",去掉前面“;”

正确的安装画面,如下:

使用Composer中文镜像网站,替代国外镜像网站

当你安装完Composer后,却发现不能下载包,一般是由于国外网络的问题。所以,我们要什么国内的镜像站点进行代替。

常用方法有两种:

  1. 修改全局配置
    全局配置的文件一般放在 C:\Users\XXX\AppData\Roaming\Composer\config.json;
{
    "config": {},
    "repositories": [{
        "type": "composer",
        "url": "http://pkg.phpcomposer.com/repo/packagist/"
    }, {
        "packagist": false
    }]
}
  1. 修改当前配置:即项目当前的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
    }]
}

参考资料


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM