【问题标题】:How to implement composer in yii 1?如何在 yii 1 中实现作曲家?
【发布时间】:2017-08-21 15:20:17
【问题描述】:
您好,我有一个用 php 框架 Yii 1.1 编写的旧项目。通过在扩展文件夹中上传扩展手动添加依赖项。
我想让我的项目使用 composer 将第三方代码跟踪到供应商目录中。所以“扩展”目录将不存在。
现有的扩展没有命名空间,而是在控制器中手动使用:Yii::import('application.models.black_lists.domains');
那么这有可能实现吗?如何实现?
谢谢
【问题讨论】:
标签:
php
yii
composer-php
autoload
【解决方案1】:
在您的代码中使用任何供应商之前,您必须要求 composer 自动加载器。
为此,您必须在您需要作曲家之前取消注册 Yii 自动加载器
spl_autoload_unregister(array('YiiBase','autoload'));
require Yii::getPathOfAlias('application.vendor').DIRECTORY_SEPARATOR.'autoload.php';
spl_autoload_register(array('YiiBase','autoload'));
在此之后,您应该可以调用 vendor 文件夹中的任何类,作曲家的方式。
new \Owner\Module();