用于CentOS 6上的PHP依赖的Setup Composer

介绍

Composer是流行的PHP依赖性管理器,可以简化项目所需的库的安装和更新。如今,由于其无与伦比的便利性和易用性,它已成为该领域的实际标准。

与Yum或Apt不同,Composer从不在系统级别安装或更新任何代码或软件包。而是在每个项目的基础上,在项目自己的目录中管理代码包和库。

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

先决条件

  • 部署安装了PHP(不低于5.3.2、5.3.4或更高版本)的CentOS 6服务器实例。
  • 以具有sudo权限的普通用户身份登录。您可以在本文中找到如何创建这样的用户。

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

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

步骤2:安装Composer程序

Composer可以在本地或全局安装。本地安装可以为每个项目带来更大的灵活性,并避免权限问题,而全局安装使用系统范围的可执行文件则更加方便。

在本地安装

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

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

Composer程序(一个名为的PHP归档文件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在以下各节中使用global命令。

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

要使用Composer安装依赖项,首先,您需要composer.json在项目目录中创建一个名为的文件。该文件定义了所有必需的依赖项。例如,composer.json需要“ psr / log”库的文件内容可能类似于:

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

在此,“ psr / log”表示“供应商/软件包”,“ 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官方网站

请享用!

可选:XDebug警告

使用Composer时,您可能会看到警告“正在运行启用了xdebug的composer ...”。如果是这样,您可以按照以下步骤解决警告。

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

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

注释行zend_extension=xdebug.so;

;zend_extension=xdebug.so

保存并退出:

:wq

然后重新启动系统:

sudo reboot

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息