入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

phpStorm(2)——在phpStorm中为项目添加Composer支持

创建时间:2017-06-22 投稿人: 浏览次数:6853

在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/




声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。