在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(
'TenUp\HTTP\v1_0_0\Header'=>$vendorDir.'/10up/http/php/header.php',
);
require 'vendor/autoload.php';
$header = new TenUp\HTTP\v1_0_0\Header();
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/