Объектно-ориентированная php CMS или фреймворк - PullRequest
6 голосов
/ 12 сентября 2010

Я начинаю очень большое упражнение по созданию CMS на php. На самом деле это моя попытка выучить PHP увлекательным (и хардкорным) способом, основанным на Java. Java полностью объектно-ориентирована, поэтому у меня в крови oop, но я обнаружил, что ООП еще не добрался до PHP Большинство PHP до сих пор пишется по-старому без новых концепций.

Я пытаюсь найти пример PHP CMS, который написан как объектно-ориентированный. Я слышал, Xoops это. Кто-нибудь еще знает? или любые библиотеки ООП в целом, о которых вы знаете, которые могут помочь мне в проекте CMS.

Ответы [ 9 ]

6 голосов
/ 12 сентября 2010

PHP5 довольно ООП. Ищите CMS и фреймворки, которые работают только на PHP5. Например, Кохана

6 голосов
/ 12 сентября 2010

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

http://www.symfony -project.org /

4 голосов
/ 13 сентября 2010

Concrete5 - довольно сложная система управления контентом на основе ООП.Возможно, это будет жесткое начало, но я многому научился, работая с ним.

2 голосов
/ 13 сентября 2010

Никто, кажется, не упомянул Kohana фреймворк только для PHP 5.

У Kohana довольно активное и очень полезное сообщество для его поддержки (#kohanaв частности, на freenode).

edit: При ближайшем рассмотрении я вижу, что кто-то уже упомянул Kohana.

2 голосов
/ 13 сентября 2010

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

поскольку вы пытаетесь создать свою собственную CMS, начните с простых для понимания структур и опирайтесь на них. Не тратьте свое время на все, что уже сделано. Я рекомендую вам Codeigniter MVC Framework http://codeigniter.com, а для CMS PyroCMS http://pyrocms.com, которая построена на Codeigniter, - это круто. Codeigniter действительно легко ладить, а документация очень аккуратная и чистая.

Кроме того, если вы хотите начать с простой среды php, вот что сделал Tyrehall, http://github.com/tylerhall/simple-php-framework. Этот проект может служить основой для вашей CMS

2 голосов
/ 13 сентября 2010

что вы заметите, так это то, что для большинства разработчиков cms (и фреймворка) важнее реализация шаблона MVC. Большинство реализаций MVC в php фактически используют oop-практики (некоторые строже, чем другие)

+ 1 для Symfony, и еще я бы порекомендовал это Kohana (построен на CodeIgniter)

Также посмотрите на их форумы, так как оба уже имеют cms или 10, построенные с использованием этих фреймворков.

Использование этих фреймворков приносит вам около 60%, так как многие элементарные задачи решаются.

1010 * редактировать * также запомнил это: fatfree framework, он довольно легкий: http://fatfree.sourceforge.net/

1 голос
/ 06 сентября 2012

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

Я действительно рекомендую вам Laravel .Есть еще один фреймворк, который вы должны изучить, это FuelPHP .Но для меня Laravel абсолютно изменил способ написания своего PHP-кода.Это лучший каркас, который я когда-либо видел в своей жизни.Это так элегантно, что вы сразу влюбитесь.

Если Laravel вам подходит, я рекомендую вам пройти этот онлайн-курс Джеффри Уэй @ Tutsplus.com Вам понравится!

Удачи:)

1 голос
/ 14 октября 2011

Взгляните на Phundament 3 .

Phundament 3 - это основа приложения, основанная на наборе независимых модулей и расширений Yii, таких как пользователь, права,yiiext, gtc, ckeditor, jquery-file-upload, p3widgets и p3media.

Сочетание p3widgets и p3media обеспечивает базовые функции системы управления контентом (CMS), такие как создание динамических виджетов и управление файлами.В сочетании с ckeditor, p3media действует как плагин ckfinder, который дает вам полную мощь HTML и медиа-файлов для создания контента с помощью p3widgets.

Он поставляется с очень минималистичной настройкой, которая прекрасно интегрируется в скелетирование веб-приложения Yii иустанавливается одной командой.

0 голосов
/ 16 апреля 2013

Вы видели CakePHP?

http://cakephp.org/

Это платформа MVC для PHP.Он довольно надежный и может использоваться полностью объектно-ориентированным образом.

...