Andres Felipe Blog's

My WordPress Blog

Categoría: PHP

How to create an Audit class with Yii2 based in JSON notation

This week, I’ve worked in PHP project based in Yii framework version 2. As a consequence, I had to build a class which can register the transaction processes in an extended class of ActiveRecord. The condition was, “Don’t touch the core code of YII2”. So, I created my own class that extends from ActiveRecord (it called AuditActiveRecord) and I will explain how it works:

  • First, I created a model class which will register three transactions, like Insert, Update and Delete. This class called Log.
  • Second, I made a class that extend from ActiveRecord and revoke these functions: afterSave and afterDelete.
  • Last, apply and extend from this class in your other model classes.

[gist]a1d3ef3bf854ba991512[/gist]

Configuracion de Symfony 2 en un Servidor Ubuntu

Configuración de Symfony 2 en un Servidor Ubuntu

Actualizar a la Ultima Versión de PHP en Ubuntu

Actualizar a la Ultima Versión de PHP en Ubuntu

Installar PHPMyAdmin en Ubuntu

Como instalar PHPMyAdmin en Ubuntu

aprendiendo-symfony-2

Aprendiendo Symfony 2 [Parte 2] – Documentación

Siempre he dicho que un facto de éxito de una herramienta informática esta en la buena documentación que se le provee al usuario. En el segundo articulo sobre Symfony 2, les hablare sobre la documentación oficial del Framework y donde la pueden encontrar. Desde la ultima versión 1.4, symfony ha tenido grandes cambios y es bueno tener en cuenta que el uno de los grandes potenciales del Framework es su excelente documentación, en este orden de ideas presento las paginas que considero importantes en el desarrollo de Symfony.

  • Quick Tour: Es la guia de introducción rápida a Symfony 2, explica desde la instalación, la ejecución preliminar, explicación del uso de controladores y como crear vistas; en la segunda parte se enfoca a explicar un poco sobre el ambiente de desarrollo y de que se compone. Muy útil para para entender de forma general la nueva versión de Symfony.
  •  The Book: Es el libro oficial de Symfony 2, donde encontraran la documentación completa del framework con toda su funcionalidad.
  • The CookBook: Es una blog acerca de Symfony 2, usado por los desarrolladores del Framework donde escriben sobre la ultimas mejoras y algunos tutoriales.
  • Glossary: Es una muy buena herramienta para los principiantes en Symfony, allí se encontrara todos los términos usado en el mundo Symfony 2

Les dejo este video que hice hace poco !! 🙂 … sayonara !!

[youtube https://www.youtube.com/watch?v=VeuyDbYWB3k]

CRUD básico con Symfony

Mirando un poco el blog de dominandophp, encontré esta presentación muy buena sobre la creación de un CRUB básico en Symfony 2

Aprendiendo Symfony 2 [Parte 1] – Introducción

[youtube https://www.youtube.com/watch?v=W6625ZiWhFs]

Hoy presento muy pequeña introducción a Symfony 2, después de usar por 3 años la versión 1.4 de este Framework decidí aprender la ultima versión de esta plataforma. En estos últimos 3 años, el uso de framework se ha vuelto muy popular, la demanda exige productos de software en menos tiempo y con gran calidad y es algo que se puede logran con Symfony 2. 

Si no estas familiarizado, Symfony es un Framework para PHP orientado por el patrón MVC (Modelo, Vista, Controlador) y posee una gran cantidad de componentes que te van hacer la vida mucho mas fácil. Los componentes que mas resaltos son los siguientes:

  • Doctrine: cumple la función de ORM y sirve para realizar la abstracción de un base de dato a clases del negocio. Prácticamente convierte un MER en un conjunto de clases, todo orientado a objetos.
  • Twig: Este componente es nuevo y sirve como motor de plantillas, en la versión anterior todo se hacia con HTML puro ahora con este motor te van ahorrar unas cuantas lineas de código.
  • Forms: Los formularios son esenciales en el desarrollo de aplicaciones de tipo web y symfony convierte los formularios en clases, dichas clases centralizan el código y hace que sea re-utilizable y fácil de mantener. A parte, posee un sistema de validaciones y todo se valida en server – side.
  • Translation: Symfony posee un herramienta para que aplicaciones web se pueda internacionalizar y software se pueda adaptarse a diferentes idiomas y regiones del mundo, es bastante útil (I18N y I10N).
  •  Testing: El secreto de un software de calidad se encuentra en el buen nivel de las pruebas, Symfony lo sabe y nos ayuda en esta tarea. El framework posee un sistemas de testing para llevar a cabo diferentes pruebas de software y brindar mas seguridad y calidad a nuestra aplicación.

El video es muy corto, pero pienso seguir profundizando en el tema (esperen mas vídeos !! :D). Si notan he usado algunos conceptos extraños para alguno y para otros no tanto, si tienes alguna duda deja un comentario y pregunta; “Los sabios nacen a partir de la duda” o investiga un poco mas antes de sumergirte en este mundo de Symfony.

Por hoy no es mas, me despido y hasta la próxima !!! …. chaoooo !!!

Creado con WordPress & Tema de Anders Norén