Где я должен поместить пользовательский файл класса в Zend Framework 3?

Я создал набор файлов классов, который помогает создать массив конфигурации маршрута. Я, однако, не знаю, куда поместить исходные файлы. Я немного просмотрел и нашел несколько ответов, в которых предлагалось поместить код в packagist и установить его через composer, но мои классы относительно невелики. Итак, я хотел спросить, есть ли другой способ сделать это. Файлы должны быть доступны во всех модулях.

0

Решение

Код вашего приложения организован в модули и живет в module/<Modulename>/src/, Если вы хотите повторно использовать этот код в других приложениях, то имеет смысл иметь его в качестве автономной библиотеки, через которую вы устанавливаете. Композитор.

0

Другие решения

Ваш код доступен через все приложения, если он настроен в разделе автозагрузки composer.json.

Структура кода в ZF довольно проста. У вас есть свои модули, и в каждом модуле у вас есть каталог src. Этот каталог src должен иметь свое собственное пространство имен. И там вы можете поместить свой пользовательский конфигуратор маршрутов в это пространство имен, например «ModuleName \ RouteConfigurator».

Но если вы используете эту логику через несколько модулей, я предлагаю вам создать для нее отдельный модуль. В этом случае, после долгого пути, вы можете рассмотреть возможность создания отдельного пакета композитора из него. Но это не обязательно.

Если вы не знакомы с определением модулей, ознакомьтесь с документацией к zend-modulemanager (https://docs.zendframework.com/zend-modulemanager/intro/)

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector