интеграция MVC (php) Framework с CMS - PullRequest
       12

интеграция MVC (php) Framework с CMS

3 голосов
/ 26 сентября 2010

Есть ли способ создать крупномасштабное многопользовательское (то есть пользователи могут зарегистрироваться и войти в систему) веб-приложение / веб-сайт с php-фреймворком, таким как symfony (шаблон MVC), и интегрировать CMS, например, wordpress, для управления сайтом?

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

Изначально многие функции, которые нужны сайту, уже доступны через WordPress (например, настройка домашних страниц, блогов, форумов, каналов и отзывов), но сайт должен быть масштабируемым способом RAD / OOP. дружественный и позволяет проводить автоматический тест на нем.

Я не пытаюсь быть ленивым, просто стараюсь работать умнее, а не усерднее. Я мог бы создать свою собственную CMS, блоггер, форум и все, что не через фреймворк, но зачем заново изобретать все эти компоненты, если они уже существуют.

Итак, наконец, возможно ли это, и есть ли какие-либо ресурсы (книги, учебные пособия, тематические исследования, блоги) о том, как делать такие вещи?

спасибо заранее!

Ответы [ 5 ]

0 голосов
/ 30 января 2011

Я тоже пытаюсь это сделать, но в данный момент он все еще находится в режиме эскиза, пока я прорабатываю более мелкие детали.Я думаю, это действительно зависит от того, что и как вы хотите, чтобы WordPress управлял.Вы можете попробовать использовать вашу php-фреймворк в качестве рабочей лошадки, в то время как WordPress выполняет за вас только вызовы, например, вы используете php-фреймворк для сохранения и предоставления данных (через json или как вам удобно), в то время как wordpress выполняет вызовы для сохранения и отображения.

Вы также должны проработать аутентификацию и авторизацию, если планируете использовать этот метод.:)

Если можно, какую платформу вы планируете использовать?

Есть статья о WordPress + CodeIgniter (как тема WP): http://marion.newlevant.com/blog/2010/12/integrating-wordpress-codeigniter/

0 голосов
/ 05 ноября 2010

все в порядке ... вы должны написать плагин для WordPress см. админ панель django ... ее mvc python framework ... и админ панель django делают любые вещи

0 голосов
/ 29 сентября 2010

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

0 голосов
/ 29 сентября 2010

Мы будем использовать Symfony + drupal для аналогичного проекта, но теперь это всего лишь PoC, и вы можете интегрировать оба способа: приложение Symfony внутри узла drupal или макет drupal в качестве замены для макета Symfony.

Альтернативой, которую я предложил, было использование CMS / CMF с открытым исходным кодом на основе Symfony (например, Diem ), чтобы иметь среду только для Symfony, которая облегчила бы обслуживание и первоначальную разработку.

0 голосов
/ 26 сентября 2010

Я делаю нечто подобное с Zend Framework и Wordpress. Я в основном делаю обычную установку Wordpress, которую я устанавливаю как невидимую, и символическую ссылку моей папки WordPress на папку библиотеки ZF, это делает весь контент и функции Wordpress доступными в моем приложении ZF.

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

...