Menú

Juan Luis García Borrego

Programación, PHP, Symfony2, Silex y más cosillas.

Mostrar un formulario para cada registro de una entidad en la misma vista con Symfony2

Antes de comenzar vamos a recordar los pasos a seguir para crear un formulario, para ello lo he dividido en 2 partes:

Creación del formulario en el controlador antes de recibir la petición [Request].

  1. Instanciamos nuestra entidad o modelo
  2. Llamamos al método $this->createFormBuilder() en caso de querer crear el formulario en el controlador o al método $this->createForm() para utilizar un formulario tipo ya creado.
  3. Enviamos a la vista el formulario llamando al método createView()

(más…)

Interface Segregation Principle

Interface Segregation Principle (Principio de Segregación de Interfaces o ISP) es el cuarto de la serie de los principios SOLID.

Este principio fue utilizado por primera vez por Robert C. Martin durante unas sesiones de consultoría en Xerox.

ISP indica que las subclases no deben ser forzadas a depender de métodos que no utilizan. Tiene la intención de solucionar el problema de las interfaces “pesadas” que definen muchos métodos para su implementación.

A continuación vamos a utilizar un ejemplo que infringe este principio y vamos a solucionarlo.
(más…)

The Liskov Substitution Principle

The Liskov Subsitution Principle (Principio de Substitución Liskov  o LSP), corresponde al tercer principio SOLID y dice que cada clase que extienda de otra debería ser intercambiable sin afectar al comportamiento del programa.

Este principio tiene 2 partes fundamentales: las clases base y las clases heredadas o subclases, nos ayuda a resolver el diseño que deben tener nuestras jerarquías (clases abstractas, herencia e interfaces).
(más…)

Bower para desarrolladores PHP

Bower para desarrolladores PHP

Bower es un gestor de paquetes FrontEnd que nos ayuda a gestionar dependencias de terceros en nuestras aplicaciones de forma sencilla.

Realiza la misma función que Composer, pero para dependencias Front End. (más…)

The Open/Closed Principle

The Open/closed principle (Principio de abierto/cerrado) es el segundo de la serie de los principios SOLID. Después conocer el Principio de Responsabilidad Única vamos a ver en que consiste  el Principio de abierto/cerrado. (más…)

The Single Responsibility Principle

The Single Responsibility principle (Principio de responsabilidad única o SRP) indica que una clase debe tener una, y solo una razón para cambiar. (más…)

Ocultando campos del formulario mediante eventos con Symfony2

Tenemos un formulario de la entidad Task con 2 propiedades (name y description) y necesitamos que al editarlo, no muestre un determinado campo, en este caso el campo name que almacenará el nombre de la tarea.

Formulario sin ocultar campos al editarlo

Formulario sin ocultar campos al editarlo

(más…)

Inyección de Dependencias en PHP

Inyección de Dependencias (en inglés Dependency Injection, DI) es un patrón de diseño orientado a objetos, en el que se suministran objetos a una clase en lugar de ser la propia clase quien cree el objeto. – Wikipedia. (más…)