Модульная разработка php-приложений - PullRequest
0 голосов
/ 15 января 2009

Мы небольшая команда разработчиков, планирующих разработать php-приложение. (скажем, система CRM)

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

Эти изменения могут включать: 1) добавление новых функций: более вероятно, добавление новой страницы и создание новой таблицы базы данных, а также выполнение новых операций, таких как добавление / редактирование / отображение данных.

2) редактирование существующей функциональности (например, у нас есть список пользователей, им может потребоваться, чтобы имя пользователя было гиперссылкой, и открыть световой ящик с информацией о пользователе)

Поскольку речь идет о средних и крупных приложениях, мы должны тщательно спланировать это.

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

Мне просто нужны здесь гуру, чтобы дать нам несколько идей или ссылок, на которые нужно посмотреть, прежде чем мы начнем.

Последний вопрос: «Как создать PHP-приложение с поддержкой подключаемых модулей?»

Спасибо всем ...

Ответы [ 4 ]

1 голос
/ 15 января 2009

Я бы сказал, попробуйте использовать OO Framework (Zend Framework, CakePHP, Symphony) и создать конфигурацию (на основе XML), чтобы сообщить загрузчику, какой класс должен быть загружен), что означает, что вы можете переопределить класс, когда вам нужно добавить функциональность к существующей функции или загрузить новый класс.

Например, Magento использует этот подход, чтобы разрешить плагины.

Но без дополнительной информации трудно сказать.

0 голосов
/ 15 января 2009

проверьте следующий URL
http://ellislab.com/forums/viewthread/67697/

0 голосов
/ 15 января 2009

Я придерживаюсь мнения об использовании фреймворка, такого как Symphony. Это обеспечивает лучшую структуру для любого приложения, дает вам более чистое и модульное приложение. Я бы даже посоветовал вам использовать другой язык, но это выходит за рамки вопроса:)

0 голосов
/ 15 января 2009

Написать хорошо структурированный, многократно используемый OOP-код - определить абстрактный класс или интерфейс плагина.

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