¿Que es un ORM? ¿Doctrine y entidades? en Symfony3
Abr09

¿Que es un ORM? ¿Doctrine y entidades? en Symfony3

En este vídeo intento aclarar el concepto de que es un ORM y como funciona Doctrine a grandes rasgos: ¿Quieres más? Vídeo Curso de Symfony3 ¡Domina el framework PHP más completo...

Leer más
¡Especial 2000+ estudiantes en el curso de Symfony 3!
Mar26

¡Especial 2000+ estudiantes en el curso de Symfony 3!

Como sabes hace poco publiqué el curso de Symfony3 en el que enseño a desarrollar aplicaciones web con este framework PHP desde cero. Cuando acabé de producir el curso me sentí muy satisfecho con el resultado, independientemente de la acogida que tuviera el curso, me dí cuenta que me salió un curso de calidad, muy completo y con todo lo que yo buscaba cuando empecé a desarrollar con frameworks...

Leer más
Paginación con KnpPaginatorBundle en Symfony3
Feb27

Paginación con KnpPaginatorBundle en Symfony3

La paginación en Symfony 2 y 3 por defecto es un poco arcaica, ya que usamos el paginador de Doctrine, el cual no es todo lo avanzado que podría ser. Puedes ver como hacer una paginación en Symfony2 con el paginador que incluye por defecto: Paginación en Symfony2 Hoy vamos a ver como hacer una paginación con KnpPaginatorBundle en Symfony3. Paso 1. Instalar el KnpPaginator en nuestro proyecto de...

Leer más
Como diseñar una base de datos con DIA
Feb20

Como diseñar una base de datos con DIA

Hoy vamos a ver como diseñar una base de datos para posteriormente crearla en SQL y desarrollar una aplicación web en base a ella. En este vídeo te enseño paso a paso a diseñar y planificar la base de datos como se haría en un proyecto real: Mi propósito con este vídeo es que veas y entiendas como se diseña una base de datos de forma conceptual, como relacionar...

Leer más
Recoger variables GET y POST en Symfony3
Feb13

Recoger variables GET y POST en Symfony3

Vamos a ver como recoger los valores que nos llegan desde GET y POST en Symfony3. Haremos uso de HttpFundation para acceder a las diferentes variables superglobales entre ellas GET y POST. Ejemplo: <?php namespace Ejemplos\PruebasBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Response; //Usar request http fundation use Symfony\Component\HttpFoundation\Request; class PruebasController extends Controller { public function indexAction(Request $request){ //Recoger GET $var=$request->query->get("page"); var_dump("GET:".$var); //Recoger POST $var=$request->get("page-dos"); var_dump("POST:".$var); die(); } } Esto es todo,...

Leer más
Migraciones en Symfony3
Ene30

Migraciones en Symfony3

Las migraciones de la base de datos nos permiten crear diferentes versiones del esquema de la base de datos mientras estamos desarrollando una aplicación. Esto es muy útil cuando estás trabajando en un equipo y cada programador hace sus cambios en la base de datos, etc, cuando otro programador mezcle el código del compañero podrá lanzar las migraciones que ha generado el compañero y así tener la misma versión...

Leer más
Curso de Symfony 3
Ene23

Curso de Symfony 3

Accede al curso pinchando aquí. He creado un nuevo curso, es el curso del que más orgulloso me siento. Te presento el curso de Symfony3, en el que vas a aprender paso a paso como desarrollar aplicaciones web con este framework para PHP. Symfony es uno de los frameworks más conocidos y más completos del mercado actual. Son muchas las ventajas que tenemos al trabajar con él, como por...

Leer más
Internacionalización en Symfony3
Ene23

Internacionalización en Symfony3

Hoy vamos a ver cómo funciona la internacionalización en Symfony3 para traducir los strings estáticos que tengamos en nuestra aplicación web. La forma de hacer traducciones en Symfony 3 es prácticamente igual que en Symfony2. Antes de nada acuerdate de que en fichero config.yml tienes que tener el translator activado parameters: locale: en framework: #esi: ~ translator: { fallbacks: ["%locale%"] } Lo primero que vamos a hacer es crear...

Leer más
Cambios de Symfony3 con respecto a Symfony2
Ene16

Cambios de Symfony3 con respecto a Symfony2

Los cambios de Syfmony3 con respecto a Symfony2, son muchos(la mayoría serán a nivel interno del núcleo del framework), lo que no significa que cambie demasiado la forma de trabajar con el framework. Los cambios que más afectan a la hora de trabajar en la versión 3 de Symfony son: Eliminación de clases y métodos deprecados La consola ya no está en app/console si no en bin/console Cambios en...

Leer más
Crear formularios en Symfony3
Ene16

Crear formularios en Symfony3

Vamos a ver cómo crear formularios en Symfony3. El procedimiento para crear formularios en Symfony 3 es algo diferente que en Symfony2 aunque es muy parecido, solo cambia algo de código. Abrimos la consola y nos vamos al directorio donde tengamos el proyecto Symfony3 y lanzamos el comando: php bin/console doctrine:generate:form MiBundle:MiEntidad Ahora tendremos un fichero nuevo en el directorio Form de nuestro Bundle. En mi caso tengo CursoType.php...

Leer más
Solución al editar formulario con un input file en Symfony3 y 2
Ene04

Solución al editar formulario con un input file en Symfony3 y 2

Vamos a solucionar el siguiente error: The form’s view data is expected to be an instance of class Symfony\Component\HttpFoundation\File\File, but is a(n) string. You can avoid this error by setting the «data_class» option to null or by adding a view transformer that transforms a(n) string to an instance of Symfony\Component\HttpFoundation\File\File. Este error se da cuando intentamos actualizar los datos de un input file de un formulario en Symfony2 y...

Leer más
Subir archivos en Symfony3
Ene02

Subir archivos en Symfony3

Subir archivos en Symfony3 es extremadamente fácil. Vamos a ver como subir archivos de forma fácil con Symfony 3. Primero tenemos que definir un campo de tipo file en nuestro formulario. $builder ->add('image', FileType::class,array( "label" => "Imagen:", "attr" =>array("class" => "form-control") )); En el controlador cuando el formulario se haya enviado, subiremos el fichero: // Recogemos el fichero $file=$form['image']->getData(); // Sacamos la extensión del fichero $ext=$file->guessExtension(); // Le ponemos...

Leer más