centos下安装PHP的IDE,如何在 CentOS 8 上安装和使用 PHP 编辑器
omposer是 PHP 的依賴管理器(如 npm 是節點.js?pip是 Python)。
Composer 將提取項目所依賴的所有必需的 PHP 包,并為此管理它們。它用于所有現代 PHP 框架和平臺,如 Laravel、Symfony、Drupal 和 Magento 2。
本教程將介紹在
先決條件
在繼續之前,請確保您已滿足以下要求:
以具有sudo 權限的用戶登錄
在
在 CentOS 上安裝作曲家
執行以下步驟在
安裝 PHP CLI(命令行接口)包和所有其他依賴項:
sudo dnf install php-cli php-json php-zip wget unzip
安裝 PHP CLI 后,下載 Composer 安裝程序腳本:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
上面的命令下載當前工作目錄中命名的文件。composer-setup.php
通過將文件的哈希值與 Composer 公鑰/簽名頁上的哈希值進行比較來驗證數據完整性。SHA-384
以下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
運行以下命令在目錄中安裝 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
上述命令作為系統范圍命令安裝,可供所有用戶使用。composer
通過打印 Composer 的版本來驗證安裝:
composer -V
Composer version 1.10.1 2020-03-13 20:34:27
此時,您已成功在 CentOS 系統上安裝 Composer,您可以開始使用它。
安裝作曲家 [快速方法]
執行以下步驟,在
安裝 PHP CLI 和 Zip:
sudo dnf install php-cli php-json php-zip curl unzip
下載卷曲的作曲家:
curl -sS https://getcomposer.org/installer |php
將Composer 文件移動到目錄:/usr/local/bin
sudo mv composer.phar /usr/local/bin/composer
使用作曲家入門
現在 Composer 已安裝在 CentOS 系統中,我們將向您展示如何在 PHP 項目中使用 Composer。
首先創建項目根目錄并導航到它:
mkdir ~/my-first-composer-project
cd ~/my-first-composer-project
在此示例中,我們將使用名為 carbon 的 PHP 包創建一個打印當前時間的示例應用程序。
運行以下命令以初始化新的 Composer 項目并安裝碳包:
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
如果列出項目的目錄,則會看到它包含兩個文件和 ,以及一個目錄。composer.jsoncomposer.lockvendor
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 存儲庫Packagist 中搜索PHP 包。
Composer 具有自動加載功能,允許您使用 PHP 類,而無需 或 語句。requireinclude
創建名為的文件并添加以下代碼:testing.php
require __DIR__ . '/vendor/autoload.php';
use Carbon\Carbon;
printf("Now: %s", Carbon::now());
讓我們一行一行地分析代碼。
在打開 php 標記后的第一行中,我們包括自動加載所有庫的文件。vendor/autoload.php
接下來,我們將別名化為 。最后一行使用碳方法打印當前時間。Carbon\CarbonCarbonnow
通過鍵入以下類型運行腳本:
php testing.php
輸出應類似:
Now: 2020-03-27 22:12:26
稍后,如果您想要更新 PHP 包,只需運行:
composer update
上面的命令將檢查已安裝包的較新版本,如果找到較新版本,并且版本約束與中指定的版本匹配,Composer 將更新包。composer.json
總結
以上是生活随笔為你收集整理的centos下安装PHP的IDE,如何在 CentOS 8 上安装和使用 PHP 编辑器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 门锁很涩不好开怎么办?
- 下一篇: 实木烤漆门夏天安装好还是冬天安装好