首先对不起,我的英语不好,我^^说法语。我正在使用Restler作为eZpublish框架中的Web服务。
当我安装了Restler时,我也安装了Composer。
在女巫的索引文件中,我使用 Restler 方法和 API 类,我包括两个 ezpublish 自动加载 en restler 一个,但我有冲突。当我删除 ezpublish 自动加载时,无法识别 API 类。我想知道如何在 composer.json 中添加应用程序的所有类。
在Composer.json文件中,我有
"autoload":{
"psr-0":{
"Luracast\Restler": "vendor/"
}
' 我想通过扩展更改供应商/,因为所有类都在扩展中,Restler 类也是如此。我只想让所有类都有一个命名空间。你能帮帮我吗?提前谢谢。
假设您使用的是 eZ 发布旧版 (4.x),则无需在根 composer.json 中添加 restler 的autoload
设置,只需将其添加为要求,让作曲家处理其余部分:
{
"require": {
"luracast/restler": "~3.0"
}
}
在您的index.php
中,您应该能够使用
include __DIR__ . '/vendor/autoload.php';
除了 eZ 发布自动加载。
对于扩展中的自定义类,您必须执行
php bin/php/ezpgenerateautoloads.php -e
以便 eZ 发布自动加载器找到它们。