Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Frameworks

Introducción al framework Yii

by
Read Time:5 minsLanguages:

Spanish (Español) translation by Yair Rodriguez (you can also view the original English article)

Final product imageFinal product imageFinal product image
What You'll Be Creating

¿Por qué Yii?

Escribir «Hola Mundo» en PHP es muy sencillo pero construir una aplicación web puede llegar a complicarse rápidamente. Tan pronto como sea necesario administrar la seguridad, escribir código DRY, o aprovechar las técnicas del patrón MVC, parece que a PHP se le complica. En el pasado estuve trabajando con Ruby on Rails pero encontré que aún hay muchas cosas difíciles con él —especialmente cuando se trata de alojamiendo e implementación de una manera económica y flexible—.

Aquí es donde entran los frameworks PHP.

Hay un buen número de frameworks PHP muy buenos, Symfony, Cake, Zend, CodeIgniter, Laravel y mi favorito, Yii. Yii es un framework libre, de código abierto para PHP5 que promueve el diseño claro y código DRY, y soporta el desarrollo rápido. He encontrado que Yii ofrece la amplitud de todo lo que espero de un framework de alto rendimiento con algunas de las limitaciones que otros frameworks infligen.

El sitio Vice está escrito en Yii y como una solución alternativa a WordPress, CraftCMS (sígueme en Twitter para mi próxima Introducción a CraftCMS).

Yii destaca por su rendimiento, lo cual es crítico al momento de adoptar un framework:

El framework Yii también ofrece una amplitud de las capacidades que me permiten escribir de forma rápida y sencilla aplicaciones web optimizadas. Y lo más importante, Yii también ofrece una documentación excelente y una comunidad de apoyo.

Yii es maduro, eficiente y estable. Creado por el desarrollador Qiang Xue, la version 1.x fue lanzada desde el 2008. Para la versión 2.0 aún hay que esperar un poco, están finalizando la documentación y las pruebas finales.

Características

Para un alto rendimiento del framework, la amplitud de las capacidades de Yii y el conjunto de características son bastante extraordinarios, y es una de las razones que me atraía del framework. Puedes ver e intentar algunos ejemplos de código Yii aquí en la zona de diversión Yii.

Aquí están algunos aspectos destacados:

  • Arquitectura Modelo–Vista–Controlador. Al igual que Ruby on Rails, ahora puede aprovechar el patrón MVC en sus aplicaciones PHP.
  • Objetos de acceso a bases de datos —DAO—, Active Record, y migraciones de bases de datos simplifican los retos de construir aplicaciones web con bases de datos.
  • Formularios de entrada, validación, y soporte para Ajax están incorporados. Yii hace formularios de manera fácil.
  • Autenticación integrada y poderosas extensiones hacen que el lanzamiento de aplicaciones web sea fácil.
  • Herramienta de generación de código integrado, Gii, acelera el desarrollo de tu aplicación.
  • Consola Yii. Puede ejecutar Yii desde la línea de comandos. Con esto, es posible construir tareas de alto rendimiento en PHP.
  • Opciones de tema como la extensión Bootstrap hace que la creación de aplicaciones adaptables sea mucho más simple.
  • Soporte de almacenamiento en cache hace que sea fácil de poner en práctica el tipo de almacenamiento en cache que sea mejor para su aplicación.
  • Seguridad. Yii minimiza en gran medida el riesgo de factores típicos en la ejecución de servicios como PHP y MySQL.
  • Integración con otros frameworks. Es fácil usar características de Zend o PEAR dentro de Yii.
  • Extensiones. La comunidad Yii ofrece una variedad de plugins gratuitos de código abierto y widgets.
  • Internacionalización. Yii soporta I18N y hace que sea fácil de proporcionar localización en las versiones de su aplicación.
  • Manejo de errores, registro y pruebas —sí, Yii lo provee—.

La comunidad Yii también ha comprado una licencia ilimitada para el editor de texto, Redactor —así que puedes usarla para cualquiera de tus aplicaciones Yii—. Esto es grandioso para usar texto enriquecido o características de un CMS.

La documentación Yii y la comunidad son grandes características. Hay unos libros electrónicos geniales que te ayudarán a empezar.

Mi experiencia con Yii

Yii ha sido parte fundamental sobre el incremento en mi productividad desde hace dos años. Yii ha hecho fácil para mí la construcción de diversas aplicaciones web:

  • Simplify Email filtra, administra y envía por mi correo electrónico, simplificando los problemas de comunicación de hoy en día y permite poderosas características como el correo electrónico a tranquilas horas. Se integra con la librería IMAP de PHP, la API de Mailgun así como la API Pushover para notificaciones.
  • Geogram es un concepto de proyecto que ofrece grupos de correo electrónico a vecindades y lugares. Geogram se integra con los datos de Zillow, Google Maps, Google Places y Mailgun.
  • Simple Monitor monitorea mis sitios WordPress y el estado de servidores. Cuando algo va mal, envía una notificación iOS a mi celular.

El código de Simplify Email y Simple Monitor está disponible para la compra si desea revisar algún código Yii más en profundidad. También he escrito un montón de tutoriales Yii.

Algunas de mis extensiones favoritas de Yii incluyen a Yii User, Yii Bootstrap, Redactor y Yii Hybridauth.

¿Qué es lo nuevo en la versión 2.0?

Yii 2.0 está listo para el lanzamiento (echa un vistazo al mapa de desarrollo). La beta de Yii2 resume las mejoras de Yii 1.x.

Debido a como fue avanzando el desarrollo de la versión Yii 1.x, no hay una sola característica sorprendente para Yii2, pero hay un amplio conjunto de mejoras sustanciales las cuales le harán la vida más fácil a los desarrollades de Yii.

Aquí estan algunos puntos destacados:

  • Soporte para la carga automática de PSR-4, espacios de nombre más simples, una carga más rápida y una mejor usabilidad para desarrolladores
  • Rendimiento y seguridad mejorados
  • Integración con RESTful API para realizar APIs más fácil
  • Integración de pruebas Codeception
  • Bases de datos y mejoras de registros activos incluyendo consultas por lotes, soporte para subconsultas y relaciones inversas
  • Manejo mejorado de las URL y procesamiento
  • Traducción de mensajes centrales disponible en 26 lenguajes
  • Generador de documentación

Primeros pasos con Yii

Empezar con Yii es bastante fácil debido a su excelente documentación. Aquí están algunas cosas para intentar:

Estoy tremendamente entusiasmado con Yii 2.0 y el futuro de Yii como framework PHP. Se ha balanceado mi eficiencia como desarrollador y consultor. Espero que encuentres a Yii tan interesante y útil como yo lo he hecho.

Si tienes algunas preguntas o correcciones, por favor públicalas en los comentarios. Si deseas mantenerte al tanto de mis futuros tutoriales y series en Tuts+, por favor sígueme en Twitter o visita mi página de autor en Tuts+.

¡Sé el primero en conocer las nuevas traducciones–sigue @tutsplus_es en Twitter!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.