【问题标题】: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();
    

    【讨论】:

      猜你喜欢
      • 2013-07-12
      • 1970-01-01
      • 2022-01-25
      • 2013-05-26
      • 1970-01-01
      • 2018-04-22
      • 2016-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多