2011-02-11 15 views
5

Recientemente he estado trabajando con PHPUnit que requiere PEAR. Cada desarrollador de PHP al que menciono PEAR parece pensar que es un gran lío de código. ¿Cuál es la verdad? Para mí, PEAR parece ser cualquier otra biblioteca, no va a ralentizar su código a menos que decida incluir y usar muchas funcionalidades.¿PEAR es "pesado"?

Si bien no tengo ninguna razón para usar PEAR en un entorno de producción, me interesaría saber cuál es la opinión consensuada general en caso de que alguna vez tenga una situación en la que pueda considerar su uso para un proyecto de producción.

Respuesta

6

Pera no es "pesada", dependiendo de lo que esté haciendo. Algunas bibliotecas de peras pueden tener una ingeniería excesiva, pero en general, no está nada mal.

Úselo para cuando necesite una biblioteca o dos sin un marco completo. Pero si necesita un conjunto de bibliotecas consistente y de gran escala, le sugiero que utilice un marco como Zend (ya sea que use o no la arquitectura) para las bibliotecas.

<personal_opinion>

El único problema que he enfrentado con él es que hasta hace muy poco, apoyaron PHP4. Eso significa que todo el código que produjeron no podría aprovechar ninguno de los elementos de OOP PHP5 más nuevos. Ahora eso ha cambiado, pero muchas de las bibliotecas no se han actualizado. Entonces, realmente es una mezcla de algunas utilidades realmente buenas y algunas realmente eih. Mira antes de elegir ciegamente es mi opinión ...

Por lo tanto, mirándolo en su conjunto, se puede ver como un gran lío (como lo pones) debido a la gran cantidad de viejos y abandonados proyectos. Pero algunas partes de él se mantienen activamente y son de muy alta calidad (especialmente el núcleo). Se supone que debe ser reconstruido a cabo en función de sus necesidades, no se utiliza como un marco, por lo que a mí esto no es un gran problema ...

</personal_opinion>

2

he tenido ningún problema con el uso de paquetes de PEAR en la producción entornos, y ciertamente no consideraría que PEAR es "pesado". Puede implementar uno o varios paquetes de PEAR como lo considere conveniente, mientras que con Zend, por ejemplo, debe instalar todo el conjunto de componentes o ninguno.

Esto realmente depende de su definición de "pesado"; no?

+0

Esto no es directamente cierto (con respecto a Zend). En 1.0 hay [hay formas de hacerlo] (http://stackoverflow.com/q/4314960/338665), y es un objetivo de diseño completo en [2.0] (http://framework.zend.com/wiki/ display/ZFDEV2/Zend + Framework + 2.0 + Requirements? showComments = false # ZendFramework2.0Requirements-Providemechanismsforusing just thepartsof the frameworkwork needed) ... – ircmaxell

+1

No hay forma * oficial * de utilizar paquetes Zend individuales. Siempre puedes hackear. – cweiske