天天看點

在CentOS 8 上安裝和使用 Composer

在CentOS 8 上安裝和使用 Composer

鏡像下載下傳、域名解析、時間同步請點選

阿裡巴巴開源鏡像站

一、前提條件

確定在繼續下面的步驟之前,你滿足了下面的前提條件:

二、在 CentOS 上安裝 Composer

在 CentOS 8 上執行下面的步驟,安裝 Composer。

  • 方法一(普通安裝)

1、安裝 PHP CLI(指令行界面)軟體包和其他所有的依賴軟體包:

sudo dnf install php-cli php-json php-zip wget unzip           

2、安裝完之後,下載下傳 Composer 安裝腳本:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"           

上面的這個指令将會在目前工作目錄下載下傳一個名為

composer-setup.php

的檔案。

3、驗證檔案的完整性,将檔案的

SHA-384

哈希值和

omposer Public Keys / Signatures

頁面的哈希值進行比對。

下面的 wget 指令将會從 Composer 的 Github 頁面下載下傳最新的 Composer簽名,然後存儲為一個變量,名字為

HASH

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"           

運作下面的指令,驗證安裝腳本是否損壞:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"           

如果 哈希值比對,會出現以下資訊:

Installer verified           

否則,說明哈希值不比對,你将會看到

Installer corrupt

4、驗證通過後,運作下面的指令,将 Composer 安裝到

/usr/local/bin

目錄:

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer           

上面的指令将

composer

安裝成一個系統範圍的指令,所有使用者都可以使用,輸出内容如下:

All settings correct for using Composer
Downloading...
Composer (version 1.10.1) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer           

5、通過列印 Composer 的版本,驗證安裝是否成功:

composer -V           
Composer version 1.10.1 2020-03-13 20:34:27           

此時,你已經在你的 CentOS 系統上成功安裝了 Composer,你可以開始使用它了。

  • 方法二(快速安裝)

1、安裝 PHP CLI 和 ZIP:

sudo dnf install php-cli php-json php-zip curl unzip           

2、使用 curl 安裝 Composer:

curl -sS https://getcomposer.org/installer |php           

3、移動 Composer 檔案 到

/usr/local/bin

sudo mv composer.phar /usr/local/bin/composer           

三、使用 Composer

 Composer 在 CentOS 系統上安裝好之後,接下來會向你展示如何在一個 PHP 項目中使用 Composer。

1、開始建立項目,并且切換到項目根目錄:

mkdir ~/my-first-composer-project
cd ~/my-first-composer-project           

在這個例子中,我們将會使用一個名為

carbon

的 PHP 軟體包來建立一個簡單的應用。該應用主要用來列印目前時間。

2、運作下面的指令來初始化一個新的 Composer 項目,并且安裝 carbon 軟體包:

composer require nesbot/carbon           
sing version ^2.32 for nesbot/carbon
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 4 installs, 0 updates, 0 removals
  - Installing symfony/translation-contracts (v2.0.1): Downloading (connecting..Downloading (100%)         
  - Installing symfony/polyfill-mbstring (v1.15.0): Downloading (100%)         
  - Installing symfony/translation (v5.0.6): Downloading (100%)         
  - Installing nesbot/carbon (2.32.1): Downloading (100%)         
symfony/polyfill-mbstring suggests installing ext-mbstring (For best performance)
symfony/translation suggests installing symfony/config
symfony/translation suggests installing symfony/yaml
symfony/translation suggests installing psr/log-implementation (To use logging capability in translator)
Writing lock file
Generating autoload files
3 packages you are using are looking for funding.
Use the `composer fund` command to find out more!           

就像你從上面的輸出所看到的,Composer 建立了一個名為

composer.json

的檔案,并且下載下傳了 carbon 和它的所有依賴軟體包。

3、檢視composer項目目錄,你将看到它包含了

composer.json

composer.lock

,還有一個

vendor

目錄。

ls -l
-rw-rw-r--. 1 vagrant vagrant    60 Mar 27 18:05 composer.json
-rw-rw-r--. 1 vagrant vagrant 11135 Mar 27 18:06 composer.lock
drwxrwxr-x. 6 vagrant vagrant    82 Mar 27 18:06 vendor           
  • vendor

    是項目依賴軟體包儲存的目錄。
  • composer.lock

    檔案包含了一個所有已經安裝依賴軟體包的清單,以及它們的版本号。
  • composer.json

    是一個用來描述你的 PHP 項目的檔案,它包含了 PHP 依賴軟體包以及其他元資訊。
說明:你可以搜尋 Composer 源倉庫 ,擷取更多 PHP 軟體包。

Composer 擁有自動加載的能力,它允許你使用 PHP 類,而不用使用

require

include

聲明。

4、建立一個名為

testing.php

的測試檔案,并且添加下面的代碼:

<?php
require __DIR__ . '/vendor/autoload.php';
use Carbon\Carbon;
printf("Now: %s", Carbon::now());           

5、代碼分析。

第一行在一個開放的 PHP 标簽後,包含了

/vendor/autoload.php

檔案,它允許自動加載所有的類庫。

下一步,将

Carbon\Carbon

關聯為

Carbon

. 最後一行使用了

Carbon

列印現在的時間。

輸入下面的指令,運作腳本:

php testing.php           

輸出界面如下:

Now: 2020-03-27 22:12:26           

如果你想更新你的 PHP 軟體包,你隻需運作以下指令:

composer update           

說明:上面的這個指令,會檢查所有已經安裝的軟體包是否有更新的版本,如果有更新的版本,Composer 将會自動更新軟體包。

提供全面,高效和穩定的鏡像下載下傳服務。釘釘搜尋 ' 21746399 ‘ 加入鏡像站官方使用者交流群。”