new - install cakephp3
¿Necesita tener un muy buen conocimiento de PHP antes de sumergirse en frameworks(como Zend, CakePHP)? (9)
Pregunto esto en comparación con Javascript y jQuery. Pude aprender jQuery con solo una comprensión básica de Javascript (pero continuamente estoy aprendiendo Javascript mientras uso jQuery).
¿Es lo mismo para PHP y sus frameworks? ¿Puedo comenzar a bucear en un marco con solo conocimientos básicos de PHP (y luego aprender PHP (tal como es) en el camino)? ¿O necesito tener un conocimiento profundo de PHP antes de comenzar con frameworks?
Creo que lo mejor de algunos frameworks de PHP es que puedes aprender mucho sobre las "mejores prácticas" a medida que las usas, incluyendo:
- Patrones de diseño OO (más notablemente MVC)
- el principio DRY
- examen de la unidad
- Buen estilo de código
- ...
Este ha sido el caso para los dos marcos con los que he trabajado, Zend Framework y Symfony. Pero ya tenía experiencia previa con "PHP simple", así que tal vez ya estaba un poco parcializado.
De hecho, te recomendaría que dejes de trabajar duro en PHP y obtengas un framework. HAGO TONELADAS de preguntas de personas que preguntaban "¿Cómo me conecto a mysql?", "¿Cómo cargo un archivo a PHP? ...
Todo el tiempo que sigo pensando, si usabas un framework, no necesitarías preguntar, ya que la mayoría admite consultas activas que ni siquiera requieren conocimiento de SQL para ponerse en marcha, haces cosas como pseudo SQL, crea la conexión (solución de problemas / depuración) para sus solicitudes.
Personalmente utilizo codeigniter (documentación excelente, tamaño reducido y fácil de usar). Para que pueda ver eso, es compatible con las chispas que hace que sea aún más fácil obtener complementos.
En mi opinión, los marcos funcionan en el patrón MVC. Entonces necesitas tener buenas habilidades de POO en lugar de cualquier habilidad de sintaxis. Si tiene muy buen conocimiento de OOP, entonces puede convertir fácilmente cualquier framework. Empecé a utilizar Zend Framework solo después de 1 mes de iniciar mi PHP. Entonces, en mi opinión, no necesitas tener muy buen conocimiento de PHP, debes tener muy buen conocimiento de OOP. Solo necesitas tener conocimientos básicos de PHP incluso para iniciar Framework
Estoy programando en CakePHP. Nunca he estado desarrollando en PHP, así que empecé a aprender los conceptos básicos. Después de una semana de aprender PHP para saber solo lo básico, me metí en el pastel, y ahora no tengo problemas para desarrollar cualquier cosa que mi jefe me pida.
NO.
Su curva de aprendizaje puede ser un poco más pronunciada, pero puede comenzar a aprender marcos de PHP sin un amplio conocimiento de PHP. Con cada lenguaje de programación, sabiendo que la sintaxis no es suficiente, debe trabajar con el idioma para dominarlo.
Cada marco tiene su propia forma de trabajar y es diferente a trabajar sin marco. Elija el marco que más le convenga. Asegúrese de que el marco tenga una buena documentación y soporte de la comunidad para que pueda pedir ayuda si se queda atrapado con algo que no comprende o no conoce.
Sí, eso debería ser posible.
Los marcos varían en la forma de hacer las cosas, al igual que jQuery contra MooTools en JS.
Viniendo de frameworks PHP, comencé con el framework ASP.NET MVC, en lugar de los formularios normales normales, y esos fotogramas tienen más sentido para mí que los formularios web.
En mi opinión, Zend es un poco más difícil de entender, pero obtienes algunas GRANDES herramientas para trabajar. CakePHP es bastante sencillo, como CodeIgniter y Kohana.
Utilizo Symfony - aprendí PHP y Symfony al mismo tiempo - Symfony tiene una excelente documentación - por lo que diría que si eliges el marco correcto puedes aprender ambos juntos ... un conocimiento básico de desarrollo / programación es una ventaja. ...
no, puedes sumergirte en eso.
Yo uso CakePHP y probablemente sea el marco donde puedes ver los resultados más rápido. muchas cosas ya están hechas para ti. otros marcos tienen menos "automático" pero aún pueden ser útiles.
Eche un vistazo a agiletoolkit, el framework php con jquery (también conocido como atk4). Es un framework MVC que está muy bien integrado con jquery y ajax y te permite enfocarte en la aplicación web en lugar de php para empezar; luego, cuando conozcas mejor a php, no te detendrá o te impedirá usar php para hacer más.