trucos opiniones php zend-framework cakephp codeigniter

opiniones - Cuánto "desaprendizaje" cuando paso a un marco PHP



trucos codeigniter (4)

Soy consciente de los beneficios de usar un framework de PHP (no de primera mano, simplemente leyendo SO, etc.) Pero lo que no sé es la cantidad de "desaprendizaje" que requiere un framework. Al usar un marco, usted le da el control al nuevo marco y debe "desaprender" muchas cosas y volver a aprenderlas de la nueva manera que requiere su nuevo marco. ¿Es esto cierto y qué marco es más flexible cuando se trata de este aspecto de desaprendizaje?


Creo que esta es la razón por la que Zend y la sinfonía son tan buenas: puedes usar lo que quieras / necesites. Entonces no tienes que desaprender nada ...
(aunque después de comenzar, sigue agregando más y más elementos en su aplicación lógica)


Diría que es menos aprendizaje y más aprendizaje para hacer las cosas de una manera diferente . Un framework como Zend es más flexible ya que te permite hacer las cosas de la forma que prefieras y simplemente usar partes del framework cuando quieras. Un framework como Cake OTOH es más rígido y te forzará más a aprender a hacer las cosas The Cake Way ™; pero The Old Ways probablemente todavía funcione en la mayoría de los casos, aunque no sea óptimo.

Como dice el refrán, "Todavía hay PHP en CakePHP" (y en Zend, y CodeIgniter). Es decir, se ejecutará cualquier código PHP, no hay demasiados casos en que el marco te impide hacer cosas específicas. Cambiar de PHP a otro idioma requeriría mucho más aprendizaje.

Cuando empiece a aprender un marco, gradualmente aprenderá maneras diferentes y más eficientes de hacer las cosas, no tendrá que olvidar todo lo que sabe de inmediato.


Eso podría ser cierto en caso de que ya esté usando un marco y considere cambiar a otro. Los marcos tienden a diferir en la forma en que se realizan las tareas comunes.

Si aún no está usando un marco, "desaprenderá" solo las cosas que son engorrosas y complicadas de implementar manualmente. Se supone que simplifica tu programación así que adelante y pruébalo.


No realmente, solo depende de qué / cómo has aprendido algo.

También depende del marco particular, algunos agregan funciones útiles y consejos, mientras que otros sugieren (u obligan) a utilizar diferentes formas de desarrollo, estructuras de archivos y funciones.

En php, por ejemplo, todavía puede hacer pre_replace (''[A-Za-z]'', $ user.name), todavía funcionaría, pero is_alphabetical ($ user.name) haría lo mismo.

Todavía puede usar las mismas funciones, pero algunos marcos requieren que reelabore la estructura de su programa, mientras que otros solo proporcionan ayudantes, funciones y clases de bases de datos para usar.

He escuchado que http://codeigniter.com/ es el marco más creciente, flexible en lo que respecta a la estructura del programa, mientras que http://cakephp.org/ es mucho más obstinado.

No es como ruby ​​on rails o django donde aprenderías un lenguaje totalmente nuevo, todavía tienes y puedes usar php, pero es mejor seguir con buenos principios de programación con el framework, en lugar de trabajar con php.