CentOS 6上PHP依赖项的安装程序编辑器

・5 分钟阅读

介绍

Composer是PHP的流行依赖关系管理器,它可以简化安装和更新你的项目所需的库,如今,由于它无可比拟的便利性和易用性,它正成为这一领域的事实标准。

Yum或Apt不同,Composer不会在系统级安装或更新任何代码或软件包,相反,代码包和库是在每个项目的项目自己的目录中管理的。

在本教程中,我将向你展示如何安装和使用Composer来管理PHP项目的依赖关系,这些步骤是为基于Centos6的 LEMP服务器编写。

前提条件

  • 部署安装了PHP的Centos6服务器实例(最好不低于5.3.2、5.3.4或更高版本,
  • 使用sudo权限作为普通用户登录,你可以找到如何创建这样的用户本文

步骤1:安装Composer程序的依赖项


sudo yum update
sudo yum install curl git php55u-cli.x86_64

步骤2安装Composer程序

Composer可以在本地或全局安装,本地安装可以为每个项目带来更大的灵活性,并且在全局安装更方便的情况下避免了权限问题。

本地安装

若要在项目目录~/myproject中本地安装Composer :


cd ~
mkdir myproject
cd myproject
curl -sS https://getcomposer.org/installer | php

将下载Composer程序(称为composer.phar )的程序将下载到你的项目目录中。

你可以使用命令php composer.phar来测试安装。

全局安装


curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

安装后,可以在任何地方使用命令composer,而不用在特定的项目目录中使用php composer.phar ,为了方便起见,我将在下面的部分中使用全局命令composer

步骤3:使用Composer安装依赖项

要使用Composer安装依赖项,首先需要在项目目录中创建名为composer.json的文件,此文件定义所有必需的依赖项,例如,需要"psr/log"库的composer.json文件的内容可能如下所示:


{
"require": {
"psr/log":"1.0.0"
 }
}

在这里,"psr/log"代表"vendor/package","1.0.0"代表"版本号",缺省情况下,这两项都可以在Composer存储库站点找到packagist.org 。

如果需要其他库,只需为每个库添加一个逗号和一个新行:


{
"require": {
"psr/log":"1.0.0",
"phpunit/php-timer":"1.0.7",
"symfony/event-dispatcher":"3.0.0"
 }
}

然后运行以下命令来安装你指定的库,你选择的任何库都将自动安装。

 
composer install

 

所有已安装的库都将保存在./vendor目录中。

任何时候修改composer.json内容或要检查是否有新版本时,应运行update命令:

 
composer update

 

另外,一些库提供自动加载的信息,你可以通过将下面的语句添加到项目代码中来自动加载它们:


require __DIR__ . '/vendor/autoload.php';

就是这样,你现在可以使用Composer管理你的项目依赖项了,有关详细信息,请访问Composer官方网站

enjoy!

可选:XDebug警告

使用composer时,你可能会看到警告"You are running composer with xdebug enabled... "。如果是这样,你可以按照以下步骤来解决警告。

在文件/etc/php.d/15-xdebug.ini中修改PHP的配置:


sudo vi /etc/php.d/15-xdebug.ini

;注释行zend_extension=xdebug.so


;zend_extension=xdebug.so

保存和退出:

 
:wq

 

然后重新引导系统:

 
sudo reboot

 
Haojinghui profile image