編碼的世界 / 優質文選 / 文明

phpStorm(2)——在phpStorm中為項目添加Composer支持


2021年10月19日
-   

在phpStorm中為項目添加Composer支持,phpStorm官網已經有了很詳細的教程,但是由於每個人環境不同,還是會遇到這樣或那樣的問題。
官網教程:https://confluence.jetbrains.com/display/PhpStorm/Composer+Support+in+PhpStorm
親自動手:
1 用Composer創建新項目
(1)點擊 File  -   New Project 

(2)配置好選項
如果你選擇用已有的composer.phar。有可能composer安裝在隱藏目錄中,可以在下圖箭頭所指地方輸入路徑搜索,或者點擊圖中紅色方框區域顯示隱藏目錄,找到composer的安裝路徑。

(3)選擇一個安裝包

2 舊項目初始化Composer
在項目名稱上右擊

根據向導一步步配置就歐了
添加依賴後如何使用:
(1)配置自動加載

composer的自動加載是依靠ClassLoader.php來加載的,但其實際是加載autoload_xxxxx.php一系列文件中配置的類。
示例:autoload_classmap.php
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'TenUpHTTPv1_0_0Header'=>$vendorDir.'/10up/http/php/header.php',
);

使用:
require 'vendor/autoload.php';
$header = new TenUpHTTPv1_0_0Header();
var_dump($header);

可能遇到的問題:
(1)Your version of PHP,xxx, is affected by CVE-2013-6420 and cannot safely perform certificate validation, we strongly suggest you upgrade. 
原因:php版本太低
解決:下載最新版本
(2)還可能在運行composer的過程中報ssl相關的錯誤
原因:
php沒有開啟openssl.dll擴展  
或   extension_dir 配置不對  
或  沒有配置證書文件
解決:修改php.ini開啟openssl   檢查   extension_dir  ,或去curl官網(http://curl.haxx.se/docs/caextract.html)下載證書文件修改php.ini  openssl.cafile= D:/php716/cacert.pem 配置
(3)加載 Available packages 列表是速度很慢,有時甚至失敗
原因:國外的網站慢點很正常,有可能哪天還被牆了呢
解決:修改packages list 源  Packagist 鏡像使用方法 參見: https://pkg.phpcomposer.com/

熱門文章