在下一篇文章中,我們將看一下Composer。 這是一個 PHP的依賴管理器。 它將安裝我們項目所依賴的所有必要PHP軟件包,並為我們管理它們。
這個程序已經 PHP編程語言的應用程序級程序包管理器 它提供了用於管理PHP軟件依賴項和所需庫的標準格式。 儘管 本教程是為Ubuntu 18.04編寫的,可以為Ubuntu 16.04使用相同的步驟.
在按照此處顯示的步驟進行操作之前,請確保 有 PHP安裝 在您的Ubuntu 18.04系統上。 如果尚未安裝,請打開終端(Ctrl + Alt + T)並輸入:
sudo apt install php libapache2-mod-php php-mysql
安裝作曲家
在下載和安裝此依賴項管理器之前, 首先,我們必須安裝PHP-CLI軟件包,可在Ubuntu存儲庫中找到。 在終端(Ctrl + Alt + T)中,我們這樣寫:
sudo apt install php-cli
現在我們已經在機器上安裝了php-cli,我們可以 下載必要的安裝程序 使用:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
上面的命令 將下載composer-setup.php文件 到當前工作目錄。
接下來,我們需要通過將SHA-384哈希的腳本與安裝程序的最後一個哈希進行比較來驗證腳本數據的完整性。 可以在“作曲家的公鑰/簽名”頁面上找到。
我們將使用以下wget命令來 下載最新安裝程序的預期簽名 從您的Github頁面並將其存儲在名為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;"
如果哈希值匹配,您將看到以下結果:
如果哈希值不匹配,您會看到類似“安裝程序損壞”。 安裝程序通過驗證後,我們可以繼續進行下一步。
以下命令 將在/ usr / local / bin目錄中安裝Composer:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
它將作為系統級命令安裝,並且對所有用戶可用。
最後一步是 驗證安裝:
composer
上面的命令將打印可用的版本,命令和參數。
如果你想擁有 每個項目一個Composer安裝,請使用以下命令:
php composer-setup.php
這將在當前工作目錄中創建一個名為composer.phar的文件。 您可以通過運行以下命令來使用它:
./composer.phar comando
Composer入門
在您的Ubuntu系統上完成安裝後,我們將 基本了解它在PHP項目中的用法.
第一步是創建一個目錄,該目錄將成為項目的根目錄,並啟動composer.json文件。 該文件描述了我們的PHP項目,包括PHP依賴關係和其他元數據。
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
下一步是使用“作曲家需要軟件包名稱”,指定我們要下載的軟件包。
在此示例中,我們將創建一個示例應用程序,該應用程序將使用名為 碳.
運行以下命令 啟動一個新的composer.json並安裝carbon軟件包:
composer require nesbot/carbon
我們的項目目錄
如果我們查看項目的目錄列表,將會看到它包含兩個文件composer.json和composer.lock,以及一個名為vendor的目錄。
- El 供應商目錄 是存儲項目依賴項的目錄。
- 文件 作曲家鎖 包含所有已安裝軟件包的列表。 包括軟件包的確切版本。
- 作曲家.json 描述了PHP項目和所有PHP依賴項。
可在Composer存儲庫中搜索 包裝專家 要使用的PHP軟件包。
測試文件
作曲家提供 自動加載功能 這使我們無需使用即可使用PHP類 要求 o 包括 在文件中。
創建一個名為test.php的文件,並添加以下代碼:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
保存文件後,我們將通過鍵入以下內容執行腳本:
php prueba.php
結果應如下所示:
更新您的PHP軟件包
如有必要,如果要更新PHP軟件包,可以運行:
composer update
該命令將搜索已安裝軟件包的較新版本,如果找到較新版本,它將在可能的情況下更新軟件包。
至 獲得更多信息 參觀 官方文檔頁面 作曲家。
作曲家?
哈哈哈哈哈哈哈哈
該死的主人!!!!