2009-07-04 12 views
5

Existen varias preguntas sobre los marcos de PHP, pero tengo curiosidad por saber cuál (es) se usa en el mundo comercial cuando se desarrollan aplicaciones web con PHP. En mi primer trabajo basado en web, no tenían un marco para la base de código PHP. ¿Es esto común cuando se trata de PHP? De lo contrario, ¿qué marcos tendrían que usar las empresas que producen un producto (ya sea un sitio que proporciona un servicio de algún tipo o un producto basado en la web que se puede comprar) utilizando PHP?¿Qué frameworks de PHP utilizan las corporaciones?

+0

Bueno, el título podría utilizar un cierto trabajo, creo. Pero la pregunta funciona –

+0

IMO, esta pregunta es buena. Las personas necesitan sentirse cómodas antes de adoptar algo para el trabajo corporativo. – namespaceform

Respuesta

3

En la última dos tres lugares en los que trabajé la empresa tenía su propio marco (privado, construido en la casa).

9

¿Esto es común cuando se trata de PHP?

En mi experiencia, desafortunadamente lo es. Esto es, por supuesto, una generalización general, pero las personas que tienden a aprender PHP como su primer lenguaje de programación no aprenden lo esencial del desarrollo de software sostenible y, a menudo, no saben realmente cómo escribir un buen código. Creo que esto es un error de la comunidad de PHP, donde históricamente la mayoría de los recursos de aprendizaje no enfatizan las buenas prácticas (¡probablemente porque los autores no sabían nada mejor!). Por supuesto, puede escribir un buen código con PHP, siempre que comprenda los principios de programación subyacentes.

Las empresas suelen comenzar con una base de código hap-hazzard de scripts PHP que se vuelven a utilizar y se extienden gradualmente de un proyecto a otro (¡a menudo sin control de origen!). Las empresas que saben lo que hacen y se lo toman en serio lo transformarán en una especie de marco interno, o con frecuencia he descubierto que pasarán a algo sin la perversidad histórica de PHP, como Django o Ruby on Rails.

Si recién está comenzando, hay varios frameworks MVC decentes que formarán una buena base para que todos sus desarrolladores aprendan y usen. En ningún orden en particular:

Por supuesto, hay otros también.

Dicho esto, como siempre depende del proyecto. En ocasiones, un marco no tendrá sentido o será excesivo, otras veces es mejor que utilice un producto preconstruido (como un CMS) y cree extensiones para él.

8

La mayoría de los marcos están muy enfocados en la capa de presentación. Ahora, "corporativo" es, por supuesto, un término bastante vago, pero supongo que te refieres a tareas de TI más típicas, como contabilidad, CRM, etc. Para estas tareas, la capa de presentación es una parte mucho más pequeña de toda la aplicación. Esto no solo hace que dichos marcos sean menos importantes, en realidad los descalifica un poco, ya que no desea las restricciones en su capa de modelo, que ellos imponen.

+1

¡Ahora esta es la respuesta que realmente me gusta! Esto es tan cierto, incluso he encontrado que la capa del modelo de Django (O.K. que no es php, pero aún: P) es demasiado restrictiva para los fines, descritos en su respuesta. La mayoría de las veces, es más fácil codificar la capa del modelo usted mismo desde cero y luego ajustar algunas presentaciones, en lugar de intentar ajustar un marco a sus necesidades. – shylent

+0

Siento algo parecido aquí: aplicación de intranet personalizada. – namespaceform

3

Creo que cada vez es más común usar un marco. Hace unos años, la mayoría de los programadores desarrollaron su propio marco. Pero el costo de capacitar a un nuevo empleado para dicho marco se vuelve más y más alto. Por lo tanto, muchas empresas se están moviendo ahora a marcos bien conocidos.

Supongo que Zend es actualmente el Framework más usado en el entorno corporativo. Una razón es que no le da ninguna restricción en la capa del modelo.

No puedo predecir el futuro pero supongo que Flow3 también se usará en el futuro. Es el nuevo Framework detrás de Typo3. Y muchos desarrolladores de Typo3 (diseñadores web) que necesitan escribir aplicaciones web probablemente usarán Flow3 en ese momento.

-1

No estoy seguro de si PHP ha entrado en el mercado empresarial en los EE. UU. Pero cuando trabajé en una oficina corporativa, el lenguaje que usan es Microsoft .NET. PHP aún no ha ingresado al mundo corporativo IMO. Es popular entre el mundo de los piratas informáticos y tal vez micro y pequeñas empresas de software/web.

+1

hacker world? ¿De qué diablos estás hablando? ;) – Strae

+0

Lo que menciono es hacker world == comunidad de fuente abierta, etc. – drikoda

+0

hay toneladas de corporaciones que usan php. –

0

recientemente hablé con un director de tecnología de una empresa, ofreciendo una solución de conferencia electrónica y hablamos de PHP por un tiempo ... ambos estuvimos de acuerdo, no es el mejor lenguaje para soluciones sólidas, pero señaló el marco symfony, que utiliza justo antes de trasladarse a java ...

también, FLOW3 mencionado de Raffael es bastante potente ... lo más interesante para mí es, que trae AOP en PHP ...

greetz

back2dos

1

El único marco de nivel empresarial que puedo pensar es Zend Framework. CakePHP, Code Igniter y otros solo se centran en el desarrollo de RAD.

+2

Nunca he usado Zend pero no estoy de acuerdo con los demás, desde mi breve encuentro con CodeIgniter no vi ninguna razón por la cual no sería adecuado para proyectos de mayor escala. En cuanto al "nivel empresarial", cuando me he dado cuenta de lo que eso significa, seré un hombre inteligente ;-) – roryf

+3

Enterprise significa "fácil de adoptar", "fácil de reemplazar", "fácil de mantener" y comercialmente con licencia. En términos de marco, fácil de adoptar y reemplazar significa que puede hacerlo pieza por pieza, y fácil de mantener significa un comportamiento predecible entre versiones, una organización de código transparente y un proveedor de soporte. –

+0

"con licencia comercial" de nuevo No estoy de acuerdo, hay muchos proyectos de código abierto (especialmente en Java y .NET) que se adaptarían a su factura de "nivel empresarial". – roryf

0

Es posible que desee consultar www.flow3.org, es un enfoque bastante completo para el framework de aplicaciones PHP y se está acercando rápidamente a su primera versión Beta.

1

Tener experiencia con CI, yiiframework y calephp (no mucho, realmente) mi opinión es que CI no es tan flexible como ohter 2, por lo que no lo recomiendo en proyectos de mayor escala. Cualquiera que no están de acuerdo, simplemente se puede tratar un proyecto de demostración con CakePHP y Yu y verá cómo son las cosas más fácil con ellos como un mantenimiento, validación de formularios, etc. De todas supuesto tienen sus desventajas :)

2

Según un PHP Framework Popularity at Work survey by Sitepoint en 2015 (7554 participantes de la encuesta) los cinco marcos más utilizados son

  1. Laravel (22%)
  2. Symfony2 (14%)
  3. Nette (9%)
  4. CodeIgniter (8%)
  5. Yii 2 (7%)

Además encuesta resultados indican, que

  • 5% uso de un marco interno de la empresa,
  • 3% uso ningún marco en todos,
  • 3% usa un CMS para todo,
  • 1% usa un framework MVC simple.

PHP Framework Popularity at Work survey by Sitepoint, 2015

Parece que hay preferencias continente marco específicos: en América y Asia, laravel parece ser el marco de la opción (excepto para Rusia: Yii 2), mientras que en Europa encontrará más Symfony2.

(Tenga en cuenta que esto es sólo referencia de una fuente -. Ver enlaces arriba)

Cuestiones relacionadas