ГРУША - Все еще актуальна?

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

Мне очень нравится идея PEAR, но меня пугает отсутствие хорошей/актуальной документации.

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

Я рассматривал PHP-фреймворки (CakePHP, CodeIgniter, Symfony, Zend) и CMS-фреймворки (Drupal, Joomla, WordPress), но в качестве долгосрочного решения мне нужен повторно используемый код, который не будет добавлять ненужных накладных расходов.

Другими словами, мне нужен код, написанный для одной цели, который я могу подключить к моему приложению, где это необходимо, не «заимствуя» больше кода, чем требуется приложению — точно так же, как если бы я написал его сам с нуля.

Поэтому я спрашиваю: является ли PEAR хорошим долгосрочным выбором для многократного использования PHP-кода?


person Mike S.    schedule 01.02.2011    source источник
comment
Я нашел pearhub.com, который выглядит интересно для развертывания кода?   -  person Alfred    schedule 01.02.2011


Ответы (4)


Уровень документации соответствует рассматриваемому пакету PEAR; одни бедны, а другие нет. Вы можете получить представление о статусе пакета, просмотрев его страницу, проверив даты выпуска, активность билетов и т. д.

Некоторые очень полезные инструменты, например. phpunit и PHP CodeSniffer используют PEAR в качестве основного канала распространения, и трудно утверждать, что они больше не актуальны.

Я думаю, что PEAR в целом определенно по-прежнему актуален и останется таковым, но многие отдельные пакеты, вероятно, уже не актуальны.

Использование фреймворка никоим образом не мешает вам использовать пакеты PEAR; большинство фреймворков (за исключением, пожалуй, Zend, который, кажется, является фреймворком типа «все, кроме кухонной раковины») в любом случае не включает все, так что все еще будет много вещей, которые вы захотите добавить. делать то, что еще не покрыто.

Обновление 2013

Похоже, что composer в наши дни набирает обороты, и на него, вероятно, тоже стоит обратить внимание.

person El Yobo    schedule 01.02.2011

Вы сравниваете вещи, которые не связаны между собой. Pear — это библиотека расширений PHP — простой набор классов. CakePHP, Zend и т. д. — это фреймворки, которые предоставляют некоторую логическую функциональность, хорошо документированы и хорошо протестированы. Они нацелены на «применение» лучших практик веб-разработки (например, MVC) и предоставляют средства для этого.

я продвинутый новичок

Я не уверен, что это :)

Является ли PEAR хорошим долгосрочным выбором для многократного использования PHP-кода?

Честно говоря, за 5 лет зависимости от PHP мне редко приходилось идти по пути PEAR. Прямо сейчас я могу порекомендовать взглянуть на Zend Framework и Doctrine 2. Они оба поддерживаются хорошим активным сообществом.

person iBiryukov    schedule 01.02.2011
comment
В Zend есть много компонентов в стиле Pear, некоторые даже заменяют существующие классы Pear (например, Zend_Mail). - person Phil; 01.02.2011
comment
RE: продвинутый новичок - просто стесняется среднего :) - person Mike S.; 01.02.2011

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

Фреймворки или DAL IMO выходят за рамки PEAR, поэтому их трудно сравнивать.

Я редко использую PEAR, но если я могу найти там полезный пакет, я предпочитаю его любому другому источнику. Я бы сказал, что PEAR не совсем соответствовал тому, чем должен был быть. Он не достиг статуса драгоценных камней Ruby или яиц Python, что немного обидно.

person deceze♦    schedule 01.02.2011

Даже если код больше не поддерживается, большая часть его по-прежнему будет работать нормально. С PHP большинство вещей будет работать нормально, независимо от версии PHP; в лучшем случае они могут выдать предупреждение об устаревшей функции. Эти вещи обычно легко изменить.

Что касается PEAR, я лично никогда не использовал его. Я храню коллекцию функций и классов, которые я нашел в Интернете, в папке. Некоторые из них я нашел, другие написал.

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

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

person Serge Stepanov    schedule 01.02.2011