Soy un desarrollador de PHP que conoce el marco de CodeIngiter. He decidido que es hora de cambiar a otro marco para mi nuevo proyecto. ¿Debo tomar Yii Framework o Ruby on Rails?

No se trata de marcos. Se trata de programar. Un marco como Yii, CodeIgniter o incluso Rails es solo una herramienta.

Su aplicación, su dominio comercial real, no debe estar centrado en el marco, porque de esta manera se encierra en ese marco específico. Su aplicación tampoco debería estar construida alrededor de MVC.

MVC es una de las “plagas” más grandes que afecta el desarrollo web moderno y la comunidad de PHP la utiliza de manera indebida.

Si aplica los principios orientados a objetos correctos al escribir su aplicación y desarrolla clases poco acopladas, se dará cuenta de que cambiar de un marco a otro será muy fácil y con el advenimiento de Composer también puede usar módulos de muchos marcos.

Una aplicación escrita correctamente no depende de su mecanismo de entrega (Web), podría usarse igual de bien en un entorno de escritorio, en la Web o incluso en la CLI.

Sugiero ver este video para comprender mejor lo que quiero decir:

Si incluso considera Yii, le sugiero que primero comience el hábito de mantenerse al día con lo que está sucediendo en el campo en el que trabaja.
Hay dos opciones de PHP que pueden rivalizar con ROR: Symfony2, Laravel.
Quora parece sugerir más a Laravel, pero Symfony 2 es la bestia que cambió PHP (Laravel se basa en Symfony2).
Elija uno de los frameworks PHP y ROR para aprender, pero para el proyecto, si usted es un desarrollador PHP, probablemente sea mejor elegir el framework PHP, ya que será más fácil y rápido para su desarrollo.

Definitivamente no YII, nada interesante allí.

Si usted es un desarrollador avanzado de PHP OOP, elija Symfony2 o Laravel 4 (que incorpora componentes Symfony2).

Si eres un desarrollador de php, intenta darle una oportunidad a SilverStripe … buena práctica de MVC y basada en PHP que ya conoces. Es un marco y un CMS (pero puede usar el marco por sí mismo si necesita crear aplicaciones) y usa el compositor para dependencias y actualizaciones. http://www.silverstripe.org

More Interesting

Cómo seleccionar todos los valores desplegables usando Selenium WebDriver

Acabo de comenzar un nuevo sitio web, ¿debo publicar diariamente o con menos frecuencia para empezar?

Enseño un curso de pregrado en desarrollo web (actualmente usando Rails). Si cambio a Java / Kotlin como lenguaje de programación, ¿recomendaría Spring, J2EE u otra cosa?

¿Estoy solo en la sensación de que los CMS son más incómodos que útiles la mayor parte del tiempo?

Cómo cambiar el color de la flecha en una vista de lista móvil de jQuery

Deseo ser un desarrollador front-end. ¿Cuál es el alcance de esto en India? ¿Qué habilidades se requieren para ser un desarrollador front-end?

Me encanta la forma en que el texto se desliza en este sitio http://riiotlabs.com/fr/accueil. ¿Se logra esto usando js css? ¿Qué tutorial puede ser de ayuda?

¿Por qué necesito un servidor para usar una base de datos?

Estoy interesado en aprender cómo diseñar y crear sitios web y aplicaciones. ¿Donde debería empezar?

¿Cuál es el costo de desarrollar un sitio web como Zillow o Realtor?

¿Qué es lo primero que tengo que aprender, si quiero aprender desarrollo web? Estoy en la clase 12 ahora.

Terminé el curso HTML / CSS en Codecademy, pero no estudié un mes después, ¿qué debo hacer para actualizar mis conocimientos de HTML / CSS?

Cómo optimizar el script para guardarlo en una base de datos y seleccionarlo usando JS y PHP JSFiddle

Quiero desarrollar un sitio web de compras en dotnet, pero no sé nada sobre dotnet. ¿Dónde debería comenzar a estudiar? ¿Cuáles son algunos libros electrónicos gratuitos que me pueden ayudar? (principalmente libros electrónicos para ASP.NET).

Sé HTML, CSS, Bootstrap y Javascript. ¿Qué proyectos debo hacer para exhibir en el sitio web de mi cartera?