用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6685|回复: 4
收起左侧

[讨论/交流] 请问在CI下使用composer?

[复制链接]
发表于 2016-2-24 15:02:11 | 显示全部楼层 |阅读模式
请问在CI下使用composer?

最近开始做php,在做一个远程推送的功能,我在window下用ci框架,但这个第三方库必须使用composer来进行依赖管理
目前已经成功安装了全局安装composer
但看文档也不太懂怎么在CI中使用composer。
直接使用composer install会弹出the openssl extension is required for SSL/TLS protection but is not available
我尝试过直接下载它打包好的vendor包然后放入application文件夹里,在引用文件中使用require_once 'vendor/autoload.php'则显示fail to open steam:No such file or directory
发表于 2017-6-28 12:08:53 | 显示全部楼层
composer是这样用的,你先下载,windows版的安装完毕后(过程很悲催,因为市场出现你提到的问题,网络原因)
发表于 2017-6-28 12:09:53 | 显示全部楼层
然后把composer.phar文件放在你的项目目录下,就可以使用composer了。
发表于 2017-6-28 12:27:11 | 显示全部楼层
mjwlking 发表于 2017-6-28 12:08
composer是这样用的,你先下载,windows版的安装完毕后(过程很悲催,因为市场出现你提到的问题,网络原因 ...

我到夜深人静的时候才安装好。
发表于 2017-11-7 23:04:39 | 显示全部楼层
lz搞定了吗?

貌似ci是默认将vendor目录放在application下的,而不是项目根目录。

我理解是这样搞:
1、在config 开启 $config['composer_autoload'] =TRUE;
2、如果之前都没有装过依赖包的,在application目录下建立composer.json,然后composer install
{
  "require": {
  },
  "config":{  
        "secure-http": false  
        }
}
}
3、composer require xxxxx/*****  (这一步跟第二步一起也可以)。
4、在控制器里直接使用第三方库,有些要引用命名空间。


本版积分规则