разложить на php объект отдельно методы для компонента Joomla - PullRequest
0 голосов
/ 10 февраля 2020

В настоящее время я создаю компонент для joomla, поэтому я использую PHP в POO с моделью MVC joomla! Для моего компонента я получаю огромный код длиной более 3800 строк, я хотел бы разложить этот код на части, чтобы он стал более читабельным.

Для этого я бы хотел разделить методы в отдельном файле, чтобы вызвать их в коде.

Я протестировал несколько решений, но это не работает, я использую метод в методе файла. php, затем я использовал метод include ('. php '); но у меня сложилось впечатление, что это не работает в объекте.

Я также протестировал require и require_ один раз. а также Joomla! : jimport ('method. php');

Я думаю, что есть относительно доступное решение этой проблемы, однако я не могу найти решение с помощью своих исследований.

1 Ответ

0 голосов
/ 10 февраля 2020

Joomla загружает классы, объявления методов должны находиться в классе, который импортирует Joomla. Я не уверен, как автозагрузчик мешает требованиям и импорту. Я бы go об использовании наследства. Создайте базовый класс, который наследуется от соответствующего класса joomla и наследует несколько раз с расширенной функциональностью. Не интуитивно, но я вижу, как это делает Joomla.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...