在本文中,我们将学习-如何配置和安装Composer,Composer是一种管理PHP依赖项的工具,这将有助于简化项目依赖项的安装和更新,并显示相应的版本是项目要求所必需的。
一台装有Ubuntu 16.04的计算机。
在计算机上具有root特权的非root用户。
在安装作曲家之前,我们需要使用以下命令–更新机器。
$sudo apt-get更新
系统更新后,我们将继续进行安装设置,在该安装过程中,我们将安装运行Composer所需的软件包。
$ sudo apt-get install curl php-cli git -yReading package lists... Done Building dependency tree Reading state information... Done git is already the newest version (1:2.7.4-0ubuntu1). curl is already the newest version (7.47.0-1ubuntu2.2). The following NEW packages will be installed: php-cli 0 upgraded, 1 newly installed, 0 to remove and 112 not upgraded. Need to get 2,920 B of archives. After this operation, 11.3 kB of additional disk space will be used. Get:1 http://in.archive.ubuntu.com/ubuntu xenial/main amd64 php-cli all 1:7.0+35ubuntu6 [2,920 B] Fetched 2,920 B in 0s (9,032 B/s) Selecting previously unselected package php-cli. (Reading database ... 92686 files and directories currently installed.) Preparing to unpack .../php-cli_1%3a7.0+35ubuntu6_all.deb ... Unpacking php-cli (1:7.0+35ubuntu6) ... Setting up php-cli (1:7.0+35ubuntu6) ...
我们将使用Composer官方文档中提供的安装说明。
Composer将安装在/ usr / local / bin下。
使用/ tmp文件夹中的以下命令下载Composer。
$ sudo php -r "copy('https://getcomposer.org/installer', '/tmp/composer-setup.php');"
下载脚本后,我们将使用以下命令安装软件包,并使用–install-dir标志;将Composer安装在/ usr / local / bin中。
$ sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer Output: All settings correct for using Composer Downloading... Composer (version 1.4.1) is successfully installed to: /usr/local/bin/composer Use it: php /usr/local/bin/composer
安装完成后,我们将运行以下命令来验证安装和版本。
$ composer --version Output: Composer version 1.4.1 2017-03-10 09:29:45
最后,我们将使用以下命令从/ tmp目录中删除安装文件。
$ rm -rf /tmp/composer-setup.php
要在项目中使用Compose,我们需要composer.json文件(该文件可以告诉composer该项目需要哪些依赖项),我们需要在project文件夹中手动创建composer.json文件。
另请注意,当您将依赖项添加到项目中时,我们需要使用组合器运行所需的命令,该命令将自动添加依赖项–无需手动添加依赖项。
Composer通过以下步骤使用该过程为项目安装软件包:
它确定应用程序需要哪种类型的库。
它将在Packagist.org中搜索合适的库,Packagist.org是作曲者的官方存储库。
我们可以选择项目所需的正确依赖项。
运行作曲家需要一个命令,以将依赖项包括在composer.json中并安装该软件包。
为该项目创建一个文件夹,然后在用户父目录中切换到该项目。
$ cd ~$ $ mkdir demoporj $ cd demoproj
运行以下命令以创建composer.json文件。
$ composer require cocur/slugify Output: Using version ^2.4 for cocur/slugify ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 1 install, 0 updates, 0 removals The php.ini used by your command-line PHP is: /etc/php/7.0/cli/php.ini Now trying to download from source- Installing cocur/slugify (v2.4): Cloning f11f22d4e6 from cache Writing lock file Generating autoload files
编写器有一个自动加载脚本,我们可以将其包含在项目中以获取自动加载,该自动加载构成了依赖关系并定义了自己的命名空间。在加载任何类库之前,我们只需要在PHP脚本中包含vendor / autoload.php。
例如,我们需要包括它来加载自动加载脚本并更新依赖项–。
$ vi load.php <?php require __DIR__ . '/vendor/autoload.php'; echo ('Hello World, this is a demo sentence');
只需运行以下命令,检查自动加载器脚本是否正常运行。
$ php load.php Output: Hello World, this is a demo sentence
在上面的文章中,我们了解了–如何从Official仓库安装Composer,如何创建composer.json文件,以及如何在安装任何新依赖项时自动自动更新依赖项。