Instalar Symfony3
Symfony acaba de sacar la versión 3 del framework, que no representa ningún cambio radical a la hora de trabajar con el framework, sin embargo hay varias cosas que cambian, se simplifican o se eliminan métodos deprecados. Veamos como instalar Symfony3 con Composer. Lanzamos el comando: composer create-project symfony/framework-standard-edition symfony/ "3.*" Si quieres limitar la versión a la 3.0 puedes hacerlo indicando «3.0.*» Una vez que se descarge todos...
Curso de Zend Framework 2
Accede al curso pinchando aquí. He creado un nuevo vídeo curso de Zend Framework 2 en el que vas a aprender cómo utilizar cada una de las partes del framework de forma fácil y rápida. Al finalizar el curso serás capaz de desarrollar tus propias aplicaciones web completas con Zend Framework 2 o modificar las de otros. Este curso está diseñado para ser el más completo que existe y...
Between en DQL
Veamos como usar between en DQL con este método de ejemplo: public function getPostsLastDays($days) { $em = $this->getEntityManager(); $fecha = date('Y-m-d'); $nuevafecha = strtotime("-{$days} day", strtotime($fecha)); $nuevafecha = date ( 'Y-m-d' , $nuevafecha ); $dql = "SELECT p FROM Web\BlogBundle\Entity\Posts p WHERE p.createdAt BETWEEN '{$nuevafecha}' AND '5000-01-01' ORDER BY p.createdAt DESC"; $query = $em->createQuery($dql); $posts = $query->getResult(); return $posts; } Este método lo que hace es sacar los posts...
Scroll infinito con jQuery IAS
Hoy veremos como hacer una paginación con scroll infinito con jQuery IAS. Lo primero que debemos hacer es tener una paginación clásica con links y la lógica en el backend para que eso funcione. Después usaremos el plugin jQuery IAS para hacer la paginación con scroll infinito. Lo descargamos y lo incluimos en el head de nuestro html. Ejemplo: <script type="text/javascript"> $(document).ready(function() { var ias=jQuery.ias({ container : '#timeline', //...
Plugin de Feedback con JavaScript y PHP
A veces cuando se lanza una web es interesante que los visitantes nos den feedback de los errores y mejoras en la usabilidad del sitio, por eso hoy vamos a usar un plugin de feedback con JavaScript y PHP. Nos descargaremos el plugin de feedback, mediante bower o a mano, desde https://github.com/ivoviz/feedback. Lo que hará index.php es lanzar el plugin y enviar la información en el proceso de feedback....
Redireccionar si es Internet Explorer
Podemos detectar y redireccionar si es Internet Explorer con un pequeño hack que llamamos IF IE. No es mas que un comentario condicional que nos permite ejecutar un código si utilizamos Internet Explorer. Se pueden usar los operadores «menor que» (lt), «mayor que» (gt), «menor o igual que» (lte), «mayor o igual que» (gte) al igual que en Shell Script. Si el navegador es una versión menor a IE10....
Plantillas en Laravel 5
Las plantillas en Laravel 5 se definen en el directorio resources/views/layouts/ aunque se pueden usar en cualquier vista y con blade podemos definir una serie de bloques que luego serán utilizados en las vistas normales para “rellenar” esa plantilla. Veamos un ejemplo. layouts/master.blade.php <!DOCTYPE HTML> <html lang="es"> <head> <meta charset="utf-8" /> <title>Laravel 5 - @yield('title')</title> </head> <body> @section('header') MASTER HEADER @show <div class="container"> @yield('content') </div> @section('footer') MASTER FOOTER @show...
Vistas en Laravel 5
Veamos como utilizar las vistas en Laravel 5. Es muy simple. El controlador: public function getIndex() { $cineasta="Víctor Robles"; // Devolvemos la vista y le pasamos la variable cineasta return view('pruebas/index', ["cineasta" => $cineasta]); } Las vistas se crean en el directorio resources/views/ para mayor organización es recomendable tener un directorio de vistas por cada controlador, así que crearemos el directorio pruebas y dentro la vista de la acción...
Relaciones entre entidades en Laravel 5
Un ORM puede llegar a ser una herramienta maravillosa, hace tiempo creia que no, pero la experiencia me ha demostrado que si, que es realmente interesante su uso porque puede ahorrarnos mucho tiempo. El problema está en que a veces puede convertirse en algo engorroso su uso, porque a veces necesitas lanzar consultas muy complejas o por que la configuración del propio ORM es laboriosa, podríamos poner como ejemplo...
Insertar, actualizar y borrar con Eloquent ORM
Anteriormente vimos como crear entidades en Laravel 5 y como sacar datos usando Eloquent ORM. Hoy veremos como insertar, actualizar y borrar con Eloquent ORM de Laravel 5. Insertar registros Podemos usar este código en una acción por ejemplo. // Creamos el objeto $peli = new Pelicula(); // Seteamos las propiedades $peli->titulo = 'Sin limites'; $peli->cineasta_id = 2; // Guardamos en la base de datos (equivalente al flush de...
Crear entidades en Laravel 5
Laravel 5 nos proporciona un ORM con el cual abstraernos completamente de la base de datos y tener modelos o entidades con los cuales intereactuamos y ellos se encargan de hacer las operaciones en la base de datos. En este caso ese ORM es Eloquent, el cual es más sencillo de utilizar que Doctrine 2 por ejemplo. Hoy veremos como crear entidades en Laravel 5. Para crear nuestro modelo...
Query Builder en Laravel 5
Hoy vamos a ver como utilizar el Query Builder en Laravel 5, que como sabemos nos permite hacer consultas a la base de datos mediante una capa de abstracción que nos proporciona seguridad, optimización y compatibilidad con la mayoría de SGBD que podemos usar. Sacar registros de la base de datos Podemos hacer pruebas de algunas de las consultas que nos permite hacer Laravel 5 en una acción de...