Yii2 vs Laravel 5

La eterna lucha entre diferentes frameworks… hoy la llevaremos al terreno de yii vs Laravel. Dejar claro que simplemente expondremos los puntos fuertes y débiles de cada uno, para ciertos aspectos de la programación puede que no sea importante o puede que sea vital que uno permita ciertas cosas y el otro no, pero eso ya es cosa de cada uno 😉

yii2-vs-laravel5

Laravel 5

Ventajas

  • Tiene un core muy sencillo, con componentes muy intuitivos.
  • Mucha gente escribe acerca ello (tiene una comunidad mayor a Yii2).
  • Utiliza componentes de frameworks muy tradicionales, como Symphony
  • Las últimas prácticas de programación en PHP son incorporadas en nuevas versiones.
  • Muy buena velocidad de procesamiento sin necesidad de instalar extensiones externas

Debilidades

  • No hay continuidad entre versiones. Si tenéis algo en Laravel 4 y lo queréis pasar al 5 todo cascará y tendréis que reprogramar (para mi esto es un handicap muy MUY grande).
  • Los generadores automáticos de código son demasiado básicos. Es más rápido el copia pega de otros sitios.
  • No hay generación estandar de vistas. Puedes dedicar horas de crear código antes de poder probarlo.
  • El sistema de autenticación está un poco incompleto (faltan roles, hay que definir cosas manualmente)
  • Al no utilizar las extensiones componentes nativos de Laravel eso significará que habrá redundancia de código.

Yii 2

Fortalezas

  • Se puede instalar descargándote un zip. Ni composer ni otros gestores de paquetes.
  • Tiene una generación CRUD con vistas, controladores, funciones de búsqueda, modelos,…
  • Tiene una autenticación montada con roles y permisos.
  • Permite crear widgets específicos y propios para PHP/HTML snippets.
  • Widgets internos que permiten hacer renders de tablas con HTML plano o usando vistas dinámicas en AJAX
  • Barra de debug donde te dice estadísticas e información a lo largo de la ejecución de código.
  • Tiene una gran documentación oficial.
  • En su web están centralizados muchos recursos.

Debilidades

  • Hay menos contribuciones de usuarios que en laravel (y también menos extensiones a la venta).
  • La versión 2 es todavía bastante nueva y le faltan para mi gusto bastantes manuales.
  • Yii2 es más o menos similar a Yii1 pero aun así hay que modificar varias cosas para que una aplicación de la primera versión de Yii funcione en la segunda.
  • El código de PHP parecerá más contaminado por el uso siempre de arrays en vez de objetos con sus propiedades.

Y eso es todo amigos, ¿cuál de los dos prefieres?

Guías para un buen diseño del esquema de una BBDD

Aquí os paso unos tips que son muy interesantes en el caso de que quieras hacer una base de datos

  • Nombra tus tablas en singular, no en plural.
  • No antepongas el nombre de la tabla en los campos de la tabla
  • No incluyas prefijos de tablas en el nombre de la clase del modelo.
  • Nombra el propio id de la tabla como “id”
  • Evita los nombres de claves primarias que tengan sentido semánticamente
  • Define relaciones foreign-key en el esquema
  • Nombra los campos de foreign key finalizándolos en id
  • Nombra las relaciones para que reflejen su naturaleza singular/plural

Más información en esta página.

 

Hola mundo

Como todo blog o tema informático que se precie, es necesario comenzar la andadura con el típico…. hola mundo.

El objetivo de este blog es ir periódicamente (es decir, cuando quiera) rellenandolo con temas de programación, SEO,….. de todos los temas de trabajo que me surjan a lo largo del tiempo…

Y nada más, todos estáis bienvenidos!!!!