Crear y validar formularios en Angular 2
Hoy vamos a ver como crear y validar formularios en Angular 2 de forma muy sencilla. Lo haremos todo sobre app.component.ts en su plantilla vamos a crear un formulario. Le vamos a poner un nombre al formulario y le indicaremos que es un formulario de Angular así: #usuarioForm="ngForm" Utilizaremos el evento submit para lanzar un método cuando se envié el formulario así: (ngSubmit)="onSubmit()" Definiremos los inputs y le pondremos...
Crear servicios en Angular 2
Los servicios en Angular 2 son clases que básicamente nos van a servir para realizar acciones concretas, por ejemplo proveer de datos al componente, hacer peticiones al servidor, o realizar una lógica compleja fuera del componente. Veamos como crear un servicio en Angular 2. // importamos el modulo Injectable de AngularJS import { Injectable } from '@angular/core'; // Permitimos que este objeto se pueda inyectar con la DI @Injectable()...
Desarrollo web full-stack con Symfony3 y Angular 2
Accede al curso pinchando aquí. He creado un nuevo curso, es mi curso más largo con más de 17 horas de contenido en vídeo. Te presento el curso de Desarrollo web full-stack con Symfony3 y Angular 2, en el que vas a aprender paso a paso como desarrollar APIs REST con Symfony y aplicaciones web SPA avanzadas con Angular 2. Symfony3 es el framework más potente, más utilizado y...
Instalar y configurar FOSRestBundle en Symfony3 (API REST)
Hoy vamos a ver como instalar y configurar FOSRestBundle en Symfony3 para hacer APIs RESTful de forma más optima. Con este bundle tendremos controladores tipo rest en los cuales indicarles el método HTTP que van a utilizar y generación de rutas automáticas. Instalamos el bundle FOSRestBundle: composer require friendsofsymfony/rest-bundle Este comando lo que hace es añadir este paquete y sus dependencias al composer.json e instalarlo todo. Instanciamos el objeto...
Borrar cache en Symfony 3
A veces cuando estamos trabajando con Symfony3 es posible que ciertas cosas no funcionen correctamente mientras que las estamos desarrollando. Pueden fallar las traducciones, las configuraciones en yml, las validaciones de formularios, este tipo de fallos suelen pasar por la cache que va guardando Symfony. Para borrar el cache en Symfony3 tenemos varias opciones, la más fácil seria entrar desde la consola a la raíz de nuestro proyecto Symfony...
Rutas en Angular 2 (Nuevo Router)
Hoy vamos a ver como funcionan las rutas en Angular 2 utilizando el nuevo Router. Este nuevo router es diferente al que utilizábamos en las versiones BETA de Angular y aunque este nuevo router este en versión alpha se postula a ser la forma de trabajar definitiva con las rutas en la versión final de Angular 2. En realidad ganamos comodidad por una parte y la perdemos por otra,...
Instalar Angular 2 RC 3 y hacer Hola mundo
Hoy vamos a ver como instalar Angular 2 RC 3 de forma fácil para evitar cualquier tipo de problema que nos pueda surgir. Simplemente sigue mis instrucciones y copia y pega. Vamos a preparar el entorno de desarrollo para desarrollar aplicaciones web con Angular 2 RC3. 1. Instalar/Actualizar Node.js y actualizar NPM Lo primero que tenemos que hacer es instalar Node.js para utilizar su gestor de paquetes npm. Lo...
Instalar Angular 2 RC2 + Pruebas con el Router
Angular 2 es la nueva versión de AngularJS y ya casi tenemos la versión final, hoy vamos a instalar Angular 2 RC2 y vamos a probar el nuevo sistema de rutas con el Router Alpha.7. Vamos a preparar el entorno de desarrollo para desarrollar aplicaciones web con Angular 2 RC2. 1. Instalar Node.js Lo primero que tenemos que hacer es instalar node.js para utilizar su gestor de paquetes npm....
Depurar código PHP con FireBug y FirePHP
Hoy vamos a ver como depurar código PHP con FireBug y FirePHP. FireBug es una conocidisima herramienta para depurar html, css y javascript en nuestro navegador web, pero cuando estamos desarrollando aplicaciones con PHP echamos en falta una especie de console.log para poder depurar de forma más cómoda el backend con PHP de nuestra web. Vamos a utilizar composer, así que si no lo tienes, lo puedes descargar e...
Generar un calendario con PHP
En este post te dejo una función para generar un calendario con PHP: <?php function generar_calendario($month,$year,$lang,$holidays = null){ $calendar = '<table cellpadding="0" cellspacing="0" class="calendar">'; if($lang=='en'){ $headings = array('M','T','W','T','F','S','S'); } if($lang=='es'){ $headings = array('L','M','M','J','V','S','D'); } if($lang=='ca'){ $headings = array('DI','Dm','Dc','Dj','Dv','Ds','Dg'); } $calendar.= '<tr class="calendar-row"><td class="calendar-day-head">'.implode('</td><td class="calendar-day-head">',$headings).'</td></tr>'; $running_day = date('w',mktime(0,0,0,$month,1,$year)); $running_day = ($running_day > 0) ? $running_day-1 : $running_day; $days_in_month = date('t',mktime(0,0,0,$month,1,$year)); $days_in_this_week = 1; $day_counter = 0; $dates_array = array(); $calendar.=...
¡Especial 3000+ estudiantes en el curso de Angular 2!
Como sabes hace unas semanas publiqué el curso de Angular 2 en el que enseño a desarrollar aplicaciones web SPA con este framework JavaScript de Google desde cero. Es un curso en el que puse mucho esfuerzo al desarrollarlo y me siento muy satisfecho con el resultado y con la acogida que está teniendo y sobre todo porque estoy ayudando a mucha gente a aprender a programar con las...
PHP POO: Visibilidad public, protected y private
Visibilidad de atributos y métodos (public, protected y private). En una clase podemos definir nuestros atributos y métodos como públicos, protegidos o privados (public, protected o private) en función de la visibilidad que queremos que tengan en el resto del código. En artículos anteriores solo utilizamos atributos y métodos públicos. Veamos las diferencias entre public, protected y private: Public: podemos acceder a las propiedades y métodos desde cualquier lugar,...