Si conozco a Laravel bastante bien, ¿Yii sería fácil de aprender?

Aquí obtendrás algo diferente cuando migres de laravel a Yii (primero uso Yii, luego vengo a laravel).

  1. La ruta en Yii depende del nombre de su controlador (configuración predeterminada de la ruta Yii), no cambiará mucho la ruta, ya que maneja la ruta automáticamente. Entonces, ¿cómo maneja diferentes métodos de solicitud? Lo manejas en Controller manualmente.
  2. Patrón MVC Si conoce otro marco como cakephp o ci, tienen una estructura esquelética clara de mvc donde el modelo-vista-controlador se coloca en su carpeta, por lo que es un poco diferente de laravel pero no es difícil de aprender.
  3. Despídase del middleware, usamos accesRule en el controlador
  4. Siempre uso tablas de datos en laravel, pero en Yii las tablas de datos son tan antiguas (tablas de datos como gridview en yii1). La cuadrícula de datos de Ajax no es lo suficientemente buena, pero generalmente soy demasiado vago para crear mi propia cuadrícula de datos. Afortunadamente, Yii tiene su propia vista de cuadrícula, usa pjax como reemplazo de ajax en yii1 (es ajax, pero en una acción más controlada porque su URL cambia después de hacer clic en gridview, pero el navegador solo cargará gridview-container). Creo que pjax es mucho mejor que las tablas de datos. Pero puede encontrar más optimice la cuadrícula de datos desde kartik / gridview
  5. Usarás muchos arreglos en Yii. El registro activo de Yii no es tan simple como Laravel. En laravel usamos ( Models::where(['bla' => 1]) ) pero en Yii usas esto ( Models::findAll(['bla' => 1]) ). Si desea usar donde usa esto ( Models::find()->where(['bla' => 1])->all() ). Más códigos pero me gusta el último.
  6. En laravel solo necesita make: auth para crear un sistema de inicio de sesión. Pero en Yii, debe construirlo usted mismo si desea utilizar el sistema de inicio de sesión desde la base de datos (en Yii2-basic-template). El método más corto solo se aplica en Yii2-advance, que creo que es complicado porque a menudo no necesito realmente la separación frontend-back-end.
  7. La migración solo es compatible con la plantilla avanzada, necesita extensiones adicionales o crearla manualmente para aplicarla en la plantilla básica. (No sé si la migración es compatible con la plantilla básica o no, la última vez que lo intenté, no funcionó).
  8. Ruta grupal? Yii2 usa módulos (como otro framework mvc php puro). Me enojo cuando encuentro que no hay módulos en Laravel, los módulos hicieron que el trabajo en equipo sea más organizado (pero hay una manera de crear módulos por igual en laravel)
  9. Yii2 usa bootstrap3 como su estilo predeterminado. ¿Quieres modificarlo? No será tan fácil como crear la hoja @layout. Tienes que aprender lo que Yii2 llamó paquete de activos y administrador de activos. Pero creo que AssetBundle es una mejor manera de administrar nuestros activos como image, css o javascript. Pero lleva tiempo aprender, así que debes ser paciente
  10. La documentación en Yii2 no es realmente amigable para los novatos. Le brinda un uso práctico avanzado, no una implementación básica como los documentos de laravel. Pero Yii2 tiene mejores api-docs que laravel. En laravel, a menudo busco directamente en el directorio vendor / laravel para encontrar funciones / clases, los api-docs en laravel realmente carecen de información (que necesito)
  11. Yii2 tiene muchos ayudantes a la vista que laravel. Pero como consecuencia, debería leer más documentación. Como ejemplo, en laravel usualmente usamos laravel collective y guardamos los datos publicados del formulario individualmente campo por campo. Yii2 tiene ayudantes de formulario, su identificación y nombre de formulario realmente dependen de los atributos del modelo. Debe seguir la convención de identificación y nombre de yii para crear javascript o css adicionales en su formulario (en laravel puede usar su propia identificación y nombre). Pero lo positivo de esta convención sobre las reglas de configuración, solo necesita este código para guardar sus datos enviados desde el formulario. Este código enlazará el nombre del campo en forma con los nombres de atributos en el modelo.

$ model-> load (Yii :: $ app-> request-> post ());
$ modelo-> guardar ())

Creo que es una pequeña diferencia entre Laravel y Yii2 que se me ocurrió. Puedes medir lo difícil que es (o lo fácil que es aprender). Espera que ayude.

En general si. Son bastante similares en ambos objetivos y algunos detalles de implementación. Sin embargo, muchas cosas son diferentes, por lo que no se espera poder escribir código perfecto sin leer la guía y hacer referencia a documentos de API (estos son muy completos y útiles) aquí y allá.

Supongo que sí. Esto se debe a que Laravel sigue el patrón MVC y Yii es más o menos lo mismo. Nunca lo he probado, pero si fuera así, entonces sí.

El conocimiento del patrón MVC desde cualquier lugar, ayuda, es el concepto que es importante.

fb.com/techaceventura

Sí, los he aprendido a los dos y son bastante parecidos porque ambos usan MVC y están instalados por Composer. El concepto en ellos es la misma sintaxis es lo que es diferente, buena suerte.

Literalmente si. Porque todos los marcos usan el modelo MVC.

Prácticamente si eres bueno en laravel, es cuestión de entender la sintaxis básica de yii.

Sí, YII es fácil que Laravel.

YII contiene MVC simple, mientras que Laravel contiene muchos otros patrones de diseño, como el proveedor de servicios, SOLID y Fachades.