繁体   English   中英

Composer自动加载与EzPublish之间的冲突

[英]Conflict between Composer autoload and EzPublish one

首先,抱歉我的英语不好,我是说法语的人^^。 我正在使用eZpublish框架中的Restler作为Web服务。

安装Restler后,我也安装了Composer。

在女巫的索引文件中,我使用Restler方法和API类,我同时包括ezpublish autoload和restler一个,但是我有冲突。 当我删除ezpublish自动加载时,无法识别API类。 我想知道如何在composer.json中添加应用程序的所有类。

在Composer.json文件中,我有

 "autoload":{
        "psr-0":{
            "Luracast\\Restler": "vendor/"
        }

我想按扩展名更改供应商/,因为所有类都在扩展中,Restler类也是如此。 我只想让所有类具有一个名称空间。 请问你能帮帮我吗。 提前致谢。

假设您使用的是eZ Publish Legacy(4.x),则无需在根composer.json中添加restler的autoload设置,只需将其添加为要求,然后让composer处理其余部分:

{
    "require": {
        "luracast/restler": "~3.0"
    }
}

index.php您应该可以使用

include __DIR__ . '/vendor/autoload.php';

除了eZ Publish自动加载。

对于扩展中的自定义类,您必须执行

php bin/php/ezpgenerateautoloads.php -e

以便eZ Publish自动加载器可以找到它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM