Crear APK con Cordova
Cordova nos permite compilar aplicaciones web hechas con HTML5, CSS y JavaScript con frameworks como Phonegap, Framework7, jQuery Mobile, Ionic, etc y así poder tener el instalador para los diferentes sistemas operativos de móvil actuales(Android, IOS, Windows Phone…). Vamos a ver como crear o generar un apk con Cordova. En mi caso estoy programando una app con Framework7 en Windows y quiero sacar el apk. Veamos los pasos que...
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...
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...
Autenticación en Symfony3: Crear Login
En este tutorial veremos como usar la autenticación en Symfony3 y como crear un login de usuarios. En Symfony 3 la forma de hacer la autenticación ha cambiado bastante con respecto a Symfony2, así que veamos como se hacer un login. En primer lugar entramos al fichero app/config/security.yml security: # En el caso que los usuarios tengan la contraseña cifrada configuramos los encoders para la entidad en la que...
Crear un API RESTful con Slim PHP y usarla con AJAX
Un API RESTful es un servicio que puede usarse desde cualquier dispositivo que entienda el protocolo HTTP. Por ejemplo, las aplicaciones de smartphones interactúan con el servidor a través de un API RESTful. En este curso vas a aprender las bases para desarrollar APIs RESTful con PHP usando Slim Framework en este caso. Veremos un ejemplo práctico en el que desarrollaremos un API RESTful desde cero utilizando este micro-framework...
Solución [Twig_Error_Runtime] does not exist in «form/FormType.php.twig» at line 29
En Symfony3 y Symfony2.8 Cuando intentamos generar un formulario vinculado a un modelo que tiene algun tipo de relación con otra entidad de Doctrine, nos falla al generar el campo que se relaciona con la otra entidad. Si lanzamos: php bin/console doctrine:generate:form AppBundle:Post Nos puede dar un error así: [Twig_Error_Runtime] Key «category» for array with keys «id, description» does not exist in «form/FormType.php.twig» at line 29 Esto es un...
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...
Doble borde con CSS
Hoy veremos como poner un doble borde con CSS a una caja utilizando la propiedad outline. Ejemplo: <!DOCTYPE html> <html> <head> <style> div { padding: 20px; height:80px; width: 180px; border: 3px solid green; outline: 5px solid black; } </style> </head> <body> <div>DOBLE BORDE CON CSS victorroblesweb.es</div> </body> </html> Resultado: Más información:...
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', //...
Explode en JavaScript Split()
Como sabeis la función explode de php nos permite dividir un string en varios strings, de esta forma: <?php // Ejemplo www.php.net $pizza = "porción1 porción2 porción3 porción4 porción5 porción6"; $porciones = explode(" ", $pizza); echo $porciones[0]; // porción1 echo $porciones[1]; // porción2 ?> Explode en Javascript no existe, pero tenemos algo similar, la función split(). Veamos el mismo ejemplo que antes: <script type="text/javascript"> var pizza = "porción1 porción2...