У меня есть приложение ZF2, где у корневого уровня есть папка моего поставщика. (классическое скелетное приложение) В вендоре содержатся все библиотеки, которые я обновляю и устанавливаю с помощью композитора.psr 4 - zf2 load custom class
Под продавцами необходимо добавить пользовательские классы и автозагрузить его.
Используйте композитор и написать autolader как этот
"autoload": {
"psr-4": {
"ciromar\\": "/vendor/ciromar/src"
}
теперь структура папок выглядит следующим образом:
vendor
--ciromar
---- src
------ Log
-------- Writer
---------- FileRotator.php (class)
пространство имен класса FileRotator.php
namespace ciromar\Log\Writer;
контроллер моих приложений
use ciromar\Log\Writer\FileRotator;
IndexController class extends AbstractActionController
{
public function indexAction()
{
$fr = new FileRotator("");
}
}
ошибка
Fatal error: Class 'ciromar\Log\Writer\FileRotator' not found in /var/www/html/myapp/module/Application/src/Application/Controller/IndexController.php on line 21
ок я решил. Мне нужно установить путь таким образом './vendor/ciromar/src' – ciro