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

Programación con Yii2: Helpers

by
Read Time:5 minsLanguages:
This post is part of a series called How to Program With Yii2.
Programming With Yii2: Routing and URL Creation
Programming With Yii2: Using Ajax

Spanish (Español) translation by Elías Nicolás (you can also view the original English article)

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

Si usted está preguntando, "¿Qué es Yii?" Echa un vistazo a Introducción al framework Yii, que revisa los beneficios de Yii e incluye una visión general de Yii 2.0.

¿Qué son los Helpers?

En la serie de programación con Yii2, estoy guiando a los lectores en el uso de la Yii2 Framework para PHP. En este tutorial, proporcionaré una breve descripción de los helpers. En Yii, los helpers son módulos que agrupan las bibliotecas comúnmente útiles para la gerencia de la cadena, del archivo, de la imagen, de la URL y del HTML entre otras cosas, y son fáciles de ampliar.

También compartiré un ejemplo de creación de un helper dentro de Meeting Planner, el enfoque de nuestra serie de startup en Envato Tuts+.

Antes de empezar, por favor recuerde, intento participar en las discusiones de abajo. Si tiene una pregunta o sugerencia de tema, por favor, envíe un comentario a continuación o póngase en contacto conmigo en Twitter @reifman.

Si usted notó la brecha entre los episodios de la serie  programación con Yii, es porque tuve que tener cirugía de cerebro el año pasado . Gracias por tu paciencia y apoyo—Es bueno estar escribiendo de nuevo regularmente y estoy deseando continuar con la cobertura de Yii2.

Yii2 Bibliotecas auxiliares

Esencialmente, los ayudantes son sólo módulos de apoyo de codificación orientada tópicamente. Aquí está una lista de ayudantes proporcionados como parte de Yii2-esta lista es ahora un poco más actualizada que la documentación y sus menús:

  • ArrayHelper simplifica el manejo de arreglos con funciones tales como buscar valores seguros, asignar, fusionar, etc.
  • Console ayuda con la funcionalidad de la línea de comandos, la recopilación de entrada y salida de texto de color.
  • FileHelper amplía las funciones básicas de gestión de archivos PHP.
  • FormatConverter convierte diferentes formatos, en su mayoría fechas por ahora.
  • Html genera mediante programación etiquetas HTML de uso común.
  • HtmlPurifier limpia el texto de entrada de los usuarios para mejorar la seguridad.
  • Imagine proporciona funciones de manipulación de imágenes proporcionadas por la extensión yii2-imagine.
  • Inflector proporciona útiles funciones de cadena para transformaciones comunes.
  • Json codifica y decodifica datos JSON.
  • Markdown convierte el markdown en HTML.
  • StringHelper amplía las funciones básicas de PHP para cadenas.
  • Url ayuda a crear URL de forma programática y recordarlos para la navegación.
  • VarDumper proporciona una función avanzada de var_dump.

Uso comúnmente los ayudantes de Html y de URL a través de mis aplicaciones de Yii. Y, recuerde, usé el ayudante de Imagine en la creando su startup con PHP: configuración de usuario, imágenes de perfil y detalles de contacto para escalar imágenes de perfil subidas.

Echemos un breve vistazo a algunos de los ayudantes menos conocidos.

ArrayHelper

Programming with Yii - Array Helper MethodsProgramming with Yii - Array Helper MethodsProgramming with Yii - Array Helper Methods

Como puede ver, ArrayHelper proporciona un puñado de útiles funciones orientadas a array.

Por ejemplo, getValue simplifica buscar valores de claves en matrices complejas:

O map () crea un array de clave/valor simple a partir de un array más complejo:

HtmlPurifier

Programming with Yii Helpers - Example Demo of HtmlPurifierorg LibraryProgramming with Yii Helpers - Example Demo of HtmlPurifierorg LibraryProgramming with Yii Helpers - Example Demo of HtmlPurifierorg Library

Puede utilizar HtmlPurifier para mejorar la seguridad de la manipulación con la entrada del usuario. Por ejemplo, si alguien pega código de inyección de SQL en su forma como se ha indicado anteriormente, la limpieza con HtmlPurifier neutralizará cualquier ataque.

Aprovecha la biblioteca HTML Purifier de código abierto.

StringHelper

Programming with Yii - String Helper MethodsProgramming with Yii - String Helper MethodsProgramming with Yii - String Helper Methods

StringHelper proporciona algunos métodos extendidos para trabajar con cadenas en PHP. Por ejemplo, truncateWords() puede reducir una cadena a un cierto número de palabras pero también preservar el HTML apropiado dentro del resultado.

Construyendo su propio Helper

Como Meeting Planner , el enfoque de la serie de startup, se hizo más grande, me pareció útil crear un ayudante básico que pudiera utilizar. Por ahora, combiné todo en uno llamado MiscHelpers.php:

Usted puede ver una variedad de métodos se incluyen de diferentes tipos. Por ejemplo, getDisplayName() devuelve un nombre de usuario, un correo electrónico o cadenas concatenadas de nombre y apellido cuando están disponibles.

Es útil crearlas una vez en un solo lugar en lugar de reescribirlas de manera diferente en los modelos cuando sean necesarios.

Creé MiscHelpers.php mediante la creación de un archivo en /common/components y la construcción de una clase que podría invocar en toda la aplicación.

La función buildCommand facilita la creación de vínculos de programación para los mensajes de correo electrónico salientes que incluyen la posibilidad de autenticar a los usuarios con la $auth_key almacenada en la base de datos.

Realmente no hay nada especial en este módulo aparte de que se parece al objetivo de los Ayudantes estándar de Yii que describí anteriormente.

En cualquier lugar que desee utilizar las funciones de MiscHelper, puedo utilizar el código siguiente:

A medida que crezca Meeting Planner, probablemente crearé una variedad de ayudantes organizados más tradicionalmente en torno a temas de actualidad.

Para concluir

Ayudantes de Yii son como se llaman, útiles. Y, como programadores ocupados, podemos no ser conscientes de que existen. Espero que hayas visto algunas funciones de ayuda dentro de los módulos de Yii que te resultarán útiles a lo largo del tiempo. Y espero que el equipo de Yii continúe ampliándolos con cada actualización.

Espero que también piensen en construir sus propios ayudantes dentro de sus aplicaciones, en lugar de duplicar métodos comunes dentro de cada modelo.

A medida que avanza la serie Yii2, cada vez más me complace recibir peticiones de temas y características. Puedes publicarlos en los comentarios a continuación o enviarme un correo electrónico a mi sitio web de Lookahead Consulting.

Si quieres saber cuándo llega el próximo tutorial de Yii2, sígueme @reifman en Twitter o consulta mi página de instructor. Mi página de instructor incluirá todos los artículos de esta serie tan pronto como se publiquen.

Para explorar una aplicación más avanzada de Yii2 ahora, echa un vistazo a nuestra serie de startup y Meeting Planner. La aplicación está ahora en versión alpha y puede programar reuniones con amigos. También puede descargar el código; Es de código abierto.

Enlaces relacionados

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.