Чтобы найти вдохновение и улучшить свои навыки PHP, я ищу какой-нибудь красивый исходный код PHP для чтения, желательно «стандартный» веб-сайт с открытым исходным кодом, а не более похожий на инструмент проект, такой как phpMyAdmin.
Итак, где я могу найти красивый PHP-код?
Красота в глазах смотрящего.






Попробуйте поискать исходники лучших фреймворков PHP - Zend, Symfony и CakePHP. Они очень хорошо документированы и, как правило, хорошо разработаны.
Я бы сказал, торт. Вы можете строить красиво кодировать приложения с помощью Cake, но в прошлый раз, когда я погрузился в глубину (около года назад), для совместимости с PHP 4 требовалась тонна уродливого.
PHP.net - это веб-сайт с открытым исходным кодом, но он не совсем красивый - некоторые из них кажутся архаичными, но работают и очень безопасны.
Symfony заслуживает внимания, и в PHP.net CVS есть несколько проектов, которые немного более современны, чем веб-сайт.
Не все проекты с открытым исходным кодом являются отличными примерами того, как все делается.
Взгляните на ГРУША, ezComponents и Zend Framework. Все три довольно популярны в мире PHP, они решают множество различных проблем [каждая иногда использует свой подход], и все они следуют отличным стандартам кодирования.
Кроме того, часто существует компромисс между красивым / элегантным кодом и очень оптимизированным кодом. Например, если вы хотите увидеть код, предназначенный для запуска большого веб-сайта, которому необходимо обрабатывать большой трафик, посмотрите Mediawiki. Он построен на очень эффективном коде, но не очень красив.
+1 за упоминание диссонанса между элегантностью и производительностью
Также обратите внимание, что красота очень субъективна. Например, я бы рекомендовал никогда ezComponents или Zend Framework в качестве примеров красивого кода, поскольку я считаю их оба трудными для чтения, слишком многословными - и это напрасно. Как попытка использовать PHP как Java. Но оба являются крайностями и, учитывая общее низкое качество кода PHP, они кажутся чем-то, что, по крайней мере, следует принципам кодирования немного.
Согласен, это очень субъективно. Красивый код может означать много разных вещей - например, читать приятно и элегантно. В этом смысле я предпочитаю многословие магии. Иногда красивый код бывает противоположным.
Код CodeIgniter красивый. На CodeIgniter написано много проектов, которые общедоступны, и вы можете ознакомиться с исходным кодом.
Взгляните на страницу Начиная учебника CodeIgniter и прочтите. Я могу гарантировать, что вы вдохновитесь и захотите запустить свою IDE и сразу же приступить к программированию :).
Вы также можете скачать и посмотреть исходный код Бамбуковая фактура. Когда мне нужно вдохновение, я также ищу «php code» на YouTube :)
Единственное неприятное в CodeIgniter - это его совместимость с PHP4. Наверное, без него было бы лучше смотреться.
Я не хочу ввязываться в огненную войну, но сейчас я бы проголосовал против CodeIgniter, так как он не очень современный. У него может быть красивый код, но он упускает множество современных функций. Вместо этого я бы выбрал Symfony2 или zf2.
Я бы сказал, Kohana и Zend Framework. Также стоит прочитать стандарты кодирования Zend.
ezComponents: Хорошо документирован и содержит очень удобные руководства.
Krugle.org - отличное место для поиска кода. Конечно, не только PHP.
Взгляните на книгу "Экспертные инструменты PHP 5". Электронная книга также доступна в Интернете..
PHPUnit состоит из отличного кода PHP5.3 http://github.com/sebastianbergmann/phpunit/tree/
Также в Lithium Framework используется отличный код PHP 5.3 http://rad-dev.org/lithium/source.
http://fatfree.sourceforge.net/ так минимально это безумие
http://fuelphp.com/ очень проста в использовании
https://github.com/auraphp Aura предлагает несколько действительно интересных автономных пакетов.
Если вам нравится F3, проверьте phunction.sf.net. ;)
ура @Alix Axel - я посмотрю!
У phpMyAdmin самый уродливый код на свете ...