Подскажите, стоит ли вносить изменения в стандартную структуру кода Joomla? - PullRequest
0 голосов
/ 09 апреля 2010

Подскажите, стоит ли вносить изменения в стандартную структуру кода Joomla?

Мне нужно сохранять запрос на вставку после каждой операции вставки / обновления / удаления в коде администратора Joomla. чтобы я мог отслеживать внесенные изменения.

Это хорошая идея, чтобы вносить изменения везде в коде по умолчанию в структуре по умолчанию Joomla?

1 Ответ

1 голос
/ 09 апреля 2010

Вообще говоря (то есть без знания внутренних органов Joomla):

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

  • Если, однако, вы используете Joomla для более чем одного проекта и / или хотите следить за будущим развитием Joomla, изменение основных файлов может (и, вероятно, будет) стать кошмаром обслуживания. Единственный способ сохранить это в пригодных для использования размерах - это ограничить трогательные файлы ядра минимальным и четко определенным набором мест.

Полагаю, вы хотите перейти ко второму варианту. В этом случае позвольте мне дать вам несколько советов о том, что работало в нашей компании:

  • Мы искалечены с помощью WordPress. Что нам очень помогло, так это хранение WP в одной папке, а версия файлов, к которой мы прикасались, в другой папке (в нашей VCS). Таким образом, мы всегда точно знали, к какому файлу из ядра WP мы прикоснулись. Создание продуктивной среды: 1. экспорт файлов WP и 2. экспорт теневой копии и перемещение ее по основным файлам WP.

  • Написание расширений / плагинов: почти любое более крупное программное обеспечение имеет способ его расширения. Изучите механизм плагинов / хуков / расширений / аддонов в Joomla и постарайтесь сделать с ним как можно больше изменений.

  • Если это связано с базой данных: Возможно, достаточно изменить только один файл Joomla: /libraries/joomla/database/database.php. Более того, возможно, можно расширить этот класс (или JDatabaseMySQL, то есть) и где-нибудь в конфигурации указать Joomla использовать этот класс.

...