Поиск сложного и хорошо спроектированного PHP OOP-приложения для обучения - PullRequest
3 голосов
/ 05 апреля 2010

По сути, я все глубже погружаюсь в сложные методы программирования. У меня почти нет друзей, у которых есть опытные (или более опытные, чем я) программисты, поэтому я ищу следующую лучшую вещь - учиться на работе незнакомцев.

Может ли кто-нибудь порекомендовать реальный мир готовое и работающее приложение, написанное хорошо и ориентированное на ООП. Я хотел бы взять и проанализировать его источник. Бонус, если он основан на Zend Framework.

Что меня больше всего интересует, так это объекты, которые в отличие от настольных приложений выполняют только одну реальную операцию (или их представление в БД или сеансе) в течение своей жизни (или загрузки страницы), например user-> logIn (). Меня интересуют оптимальные и многократно используемые шаблоны проектирования и их реальные реализации.

Ответы [ 3 ]

2 голосов
/ 07 апреля 2010

Я бы рекомендовал SugarCRM в качестве хорошо написанного и чрезвычайно широко используемого приложения. Загрузите их исходный код и начните с include/MVC/SugarApplication.php. Для входа в систему и т. Д. Вы можете начать с include/MVC/View/SugarView.php.

Кстати, из вашего предыдущего комментария к ответу GSto следует, что вы ищете приложение, ориентированное на потребителя, а не нацеленное на разработчиков. В конце концов, Drupal, Joomla и другие PHP-фреймворки на самом деле являются законченными приложениями, они просто нацелены на сообщество разработчиков.

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

Я многому научился, прочитав исходный код Kohana 3 на GitHub .

Также, читая другие приложения Kohana, такие как Shindig . Обзор больше .

0 голосов
/ 05 апреля 2010

Вы можете взглянуть на несколько PHP-фреймворков / CMS, таких как CakePHP, CodeIgniter, Kohana, Wordpress, Drupal и т. Д.

Вы также можете посмотреть на несколько проектов с открытым исходным кодом, доступных через такие источники, как GitHub.

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