?

Log in

PEAR - общие мысли - php framework [entries|archive|friends|userinfo]
php framework

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

PEAR - общие мысли [дек. 4, 2006|05:18 pm]
php framework

php_framework

[realdo]
PEAR (PHP Extension and Application Repository)

Плюсы :

1) Содержит в себе достаточно большой набор пакетов , некоторых пакетов нет в других фреймворках вообще.
2) В условиях PHP 4 даёт возможность использовать "деструкторы" и нормальную обработку ошибок , которой очень не хватает в PHP 4
3) Имеет достаточно удобный инсталятор (консольный и инсталятор через вэб-интерфейс) который отслеживает зависимости между пакетами и возможность обновления пакетов, поддерживает различные каналы установки пакетов, включая некоторые известные фреймворки.

Минусы :

Среди минусов - главный минус в том что PEAR заточен под поддержку PHP 4.

1) практически ни один пакет не проходит уровень ошибок E_STRICT
2) из-за урезанной поддержки ООП в PHP 4 алгоритмы реализации стандартных паттернов (да и не только паттернов )оставляют желать лучшего... (хотя по слухам с 2007 года в PEAR будут приниматься только пакеты для PHP 5 )
3) Из-за того что каждый пакет мейнтейнится различными людьми , пакеты отличаються по качеству достаточно сильно .. много достаточно глючных и недоделанных пакетов
4) Достаточно краткая и не совсем понятная документация кода .. что бы овладеть тем или иным пакетом приходиться смотреть сам PHP код помимо чтения документации, на изучение документации уходит достаточно большое количество времени.
5) Некоторые нужные пакеты заброшены и не обновлялись больше года , в этих пакетах накопилось много неисправленных багов, приходиться иногда вручную исправлять баги.

Резюме : для тех кто пишет под PHP 4 - PEAR достаточно хорошая и удобная вещь, под PHP 5 лучше не стоит использовать этот фреймворк ,нужно подождать когда PEAR заточиться под PHP 5 (хотя как скоро это будет - пока что непонятно) .
СсылкаОтветить

Comments:
From: mosiah_klatzko
2010-09-16 08:32 am
realdo; весело
(Ответить) (Thread)