composer
简介
composer是PHP的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。这种依赖
可以是组件,也可是框架。当然如laravel 、yii这类扩展性良好的框架,将其视为组件也并不错。管理则包括了下载、
更新、修复 等诸多含义。
安装-*nix
curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
修改composer配置
mv composer.phar composer
composer config -g repo.packagist composer https://packagist.phpcomposer.com
composer 安装依赖
- 命令安装:
composer require monolog/monolog=~1.2
- 文件安装:在项目目录下创建composer.json文件,并执行
composer.install
{
"require": {
"monolog/monolog": "1.2.*"
}
}
使用依赖
composer 正确安装依赖后,只需引入自动加载类 `require vendor/autoload.php`,再实例化某具体组件即可
composer 创建项目
composer create-project laravel/laravel=~5.4
- PEAR 的全称是 PHP Extension and Application Repository,是 PHP 的扩展库,采用 PHP 语言编写。所以我们可以直接下载,并在我们的代码中包含 (include) 扩展库。
- PECL的全称是PHP Extension Community Library,它也是PHP的扩展库。PECL的扩展都是采用C语言编写,需编译安装,给PHP增加额外的功能,比如PHP的Mongo扩展。
- 总的来说,Pear是PHP的上层扩展,Pecl是PHP的底层扩展;都是为特定的应用提供现成的函数或者类,本质上来说都是一样的