¿Es difícil aprender Symfony, Zend u otros Frameworks de PHP? ¿Debería tener miedo si los puestos de trabajo requieren algo más o menos de experiencia en ellos?

Si aprender cosas nuevas te asusta, no debes tratar de ser un desarrollador.

En la mayoría de los casos, se verá obligado a utilizar el marco de trabajo de una empresa para la que trabaja, a menos que sea un profesional independiente. Tener que aprender uno nuevo de vez en cuando simplemente será necesario, y no hay nada que puedas hacer al respecto. Incluso si te quedas con una compañía para siempre, seguirán dejando de usar el framework X eventualmente e irán por el framework Y.

Entonces, ¿deberías estar asustado? No si eres serio. Pero tampoco deberías estar ocioso. Comience ahora mismo. Cierre el reproductor VLC y ponga su cuenta de Facebook en espera, luego intente y haga una aplicación de demostración en cada uno de los marcos que haya enumerado. Hazlo hasta que te rindas, o tengas éxito. Entonces, ya sea que fracase o tenga éxito, comprenda que este sentimiento es lo que sentirá durante el resto de su vida como desarrollador.

Repetiré mi primera declaración para enfatizar:

Si aprender cosas nuevas te asusta, no debes tratar de ser un desarrollador.

Aprende Symfony aquí: https://hackr.io/tutorials/learn

Es un gran marco. Lo he usado para construir varios sitios de diversas complejidades. Uno es un sitio para pequeñas empresas con solo un puñado de páginas y un formulario de contacto. Otro es un sitio complejo de entrega de archivos con miles de usuarios y decenas de miles de transacciones por mes. Varios de mis clientes lo usan, uno tiene más de 100 mil usuarios.

Hay una buena comunidad de usuarios, irc generalmente tiene personas útiles y hay varios complementos para facilitar las tareas comunes. Tiene un generador de administración muy agradable. El ORM (Propel) es un poco prolijo, pero permite la mayoría de las características comunes de la base de datos: restricciones, claves externas, índices, etc. Los objetos de formulario en 1.1 son agradables.

Las quejas más grandes: es prolijo y pesado. El uso excesivo de los archivos de configuración puede hacer las cosas un poco difíciles de entender.

Definitivamente recomendado.

El hecho de que esté haciendo esta pregunta me indica que no tiene experiencia (lo cual está bien, ¡todos estuvimos en un punto!), Por lo que no lo endulzaré para usted; Zend es un marco muy complejo, uno que muchos experimentaron Los programadores luchan con. Ciertamente no es con el que debes comenzar, al menos no en una capacidad pagada.

Si el trabajo requiere Symfony … Creo que debería hacerse una evaluación honesta de su conocimiento / comprensión. Si no tiene problemas para escribir y entender el código OOP, y tiene un buen conocimiento de qué es MVC, entonces hágalo. Symfony está en el lado complejo, pero no tan abrumadoramente. Y tiene gran documentación. Habrá una curva de aprendizaje, como con cualquier marco, pero conocer Symfony hará que cualquiera, no solo los desarrolladores junior / inexpertos, sea mejor para ello.

Laravel y CodeIgniter son bastante fáciles de aprender y trabajar. Un fin de semana sólido en el que leer sus respectivos documentos y crear una aplicación desechable debería ser todo lo que necesita para comenzar con esos dos, mientras aprende el resto a medida que avanza.

La facilidad para aprender cualquier marco depende de tres cosas (en ningún orden en particular):

  1. Tu capacidad personal para aprender.
  2. Es documentacion
  3. La cantidad de tiempo que tienes para aprender lo que necesitas

Espero que ayude de alguna manera, GL

Symfony es un gran marco PHP que tiene la mejor documentación que he visto. Echa un vistazo a The Big Picture (la corriente de Symfony Quick Tour).

Symfony tiene una pequeña curva de aprendizaje, especialmente si eres nuevo en los frameworks PHP robustos, la arquitectura de Model View Controller o la programación orientada a objetos.

Symfony es muy modular y te permite tomar muchas decisiones de diseño y arquitectura. Para un marco más de opinión que tome muchas de estas decisiones por usted, le recomiendo Laravel – El marco de PHP para artesanos web. Utiliza varios de los componentes de Symfony.

Si sus conceptos sobre programación, OOP y PHP son buenos, no tendrá ningún problema en ningún Framework de PHP, por lo general son ricos en documentación y por lo general no se requieren para la posición de trabajo.

Si te sientes cómodo usando Symfony, entonces … adelante.

Hola,

Depende de ti y de cuánto te sientas cómodo con los marcos. Si comprendes bien la POO y el patrón de diseño, Zend Framework y Symfony no serán difíciles para ti. Si te dedicas a cualquiera de ellos seguramente aprenderás a tiempo. No hay un camino definido hacia él, en mi opinión.

Espero haber respondido a tu pregunta.

Podría ser un poco difícil. Podría ser muerto fácil Depende de tu velocidad de inclinación. Si ya tiene una buena idea de los conceptos básicos de PHP y OOP, entonces podría estar tardando mucho menos tiempo en aprender cualquier marco. La idea es aprender el lenguaje central primero y trabajar en el marco haciendo un proyecto. Enfrentarás muchos de los primeros problemas, pero para cuando completes el proyecto estarás en buena forma. No tengas miedo

No te olvides de los chicos de Yii. En mi opinión, Yii2 es el mejor marco que hay ahora. Es ligero y rápido, con una buena comunidad, documentos y extensiones. Siento que el diseño es super fácil. Zend es probablemente demasiado voluminoso para la mayoría de las aplicaciones. Laravel es buena, un poco voluminosa y más complicada que Yii.

Creo que deberías probar con Laravel. Su código es limpio, hermoso que Zend, los documentos de Laravel son claros y fáciles de seguir.