php

Recursos de programación de php
El Desarrollo guiado por comportamiento o BDD es una técnica de desarrollo ágil de software que fomenta la colaboración entre desarrolladores, testers y clientes. Podemos considerarlo una evolución del Desarrollo guiado por los tests (TDD) en el que el énfasis se pone más en las especificaciones finales del software antes que en sus detalles técnicos. En esta ponencia se explican las excelentes herramientas que existen para BDD en PHP y que tienen una gran integración con Symfony. Hablaremos de los conceptos claves del BDD, de la principal herramienta de BDD en PHP (Behat), de la herramienta que permite aplicar estos conceptos a los test funcionales de proyectos web (Mink) y de la integración de estas herramientas con Symfony a través de los bundles BehatBundle y MinkBundle.
Symfony2 es el framework de moda en el ámbito PHP y el uso de TDD crece cada día. Esta charla une los dos y muestra en la práctica el desarrollo basado en tests, programando en directo código real del que te encuentras a diario en tu empresa y proyectos. TDD es una técnica que permite desarrollar el software de abajo a arriba y sin regresiones. Escribes un test, esribes el mínimo código necesario para pasar ese test y después refactorizas el código. Symfony2 por su parte dispone de una filosofía orientada a objetos que facilita mucho la programación TDD. En esta sesión se muestra cómo desarrollar aplicando TDD una aplicación que hace uso de una base de datos y un servicio web. Todo el código de la aplicación se escribe desde cero y en menos de una hora ya se dispone de una aplicación terminada, probada, que funciona y con un diseño de código muy correcto.
MongoDB es un motor de base de datos NoSQL que ha ganado mucha popularidad en los últimos tiempos, ya que ofrece muchos beneficios a la hora de desarrollar aplicaciones web. En esta charla daremos una breve introducción a su instalación, configuración y funcionamiento. Luego repasaremos las distintas alternativas a la hora de usarlo en nuestras aplicaciones desarrolladas con PHP y Symfony2, y explicaremos cómo puede incrementar la velocidad de desarrollo y ayudar con aplicaciones web de alto rendimiento.
Twig es el lenguaje de plantillas que está revolucionando el mundo PHP. Fácil de aprender y leer, rápido, completo, seguro y capaz de generar plantillas con un código precioso. Pero Twig es mucho más que lo que explica su documentación oficial. En esta sesión se muestran decenas de trucos, buenas prácticas y técnicas avanzadas para exprimir Twig al máximo. Esta sesión es de un nivel técnico avanzado y exige tener conocimientos previos de Twig. Si lo necesitas, puedes leer una completa introducción a Twig en PDF
En este tutorial vamos a ver con que problemas nos encontramos al hacer un echo con las comillas del html y que opciones tenemos para solucionarlo. Segundo canal: http://www.youtube.com/programalotutv Blog de ProgramaloTu: http://programalotu.blogspot.com/ Twitter de ProgramaloTu: https://twitter.com/ #!/ProgramaloTu Grupo de Facebook: https://www.facebook.com/groups/288394547868119/ Tienda oficial: http://es.qstoms.com/programalotu
Haremos un repaso exhaustivo de todas las características de Twig, veremos por qué es el mejor sistema de plantillas que existe para PHP e incluso explicaremos cómo usarlo a fondo en Symfony2 y en proyectos PHP independientes.
El rendimiento de las bases de datos es cada vez más importante, debido a que necesitamos almacenar cada vez más información. Es por esto por lo que el movimiento NoSQL está creciendo mucho, ofreciendo diferentes soluciones. MongoDB es una de las bases de datos más destacadas en el movimiento NoSQL, y esto es debido a su filosofía: ser simple, potente y rápido, realmente rápido. De hecho últimamente estamos viendo cómo cada vez más grandes aplicaciones están migrando a MongoDB, consiguiendo resultados increíbles comparados con las bases de datos tradicionales. Por lo tanto queremos usar MongoDB en nuestro próximo proyecto, y como nos gustan las buenas prácticas queremos hacerlo con un object mapper. Sin embargo estamos algo dubitativos debido a que los objet mappers son una de las partes más lentas de las aplicaciones, y de hecho si no tenemos cuidado lo será. Mandango es un object mapper para PHP y MongoDB que tiene la misma filosofía que éste último: ser simple, potente y rápido, realmente rápido. De hecho Mandango es el object mapper más rápido en PHP con diferencia. Mandango es también realmente potente, soportando todas las funcionalidades de MongoDB: embebidos, referencias, índices, GridFS, e incluso añadiendo otras realmente buenas: unit of work, queries orientadas a objetos, eventos, extensiones, logging, behaviors. Además Mandango sigue las mejores prácticas, tales como Dependency Injection y Unit Testing. Mandango se está acercando a su primera versión estable, y por supuesto está integrado con Symfony2 ;)
En este tutorial vamos a ver como imprimir texto o datos en nuestro navegador usando el constructor "print", el antiguo "echo". Segundo canal: http://www.youtube.com/programalotutv Blog de ProgramaloTu: http://programalotu.blogspot.com/ Twitter de ProgramaloTu: https://twitter.com/ #!/ProgramaloTu Grupo de Facebook: https://www.facebook.com/groups/288394547868119/ Tienda oficial: http://es.qstoms.com/programalotu
En este tutorial vamos a ver como imprimir texto o datos en nuestro navegador usando el constructor "echo". Segundo canal: http://www.youtube.com/programalotutv Blog de ProgramaloTu: http://programalotu.blogspot.com/ Twitter de ProgramaloTu: https://twitter.com/ #!/ProgramaloTu Grupo de Facebook: https://www.facebook.com/groups/288394547868119/ Tienda oficial: http://es.qstoms.com/programalotu
En este tutorial vamos a ver donde y como crear nuestro primer archivo PHP. Aparte veremos como definir que vamos a programar en PHP. Segundo canal: http://www.youtube.com/programalotutv Blog de ProgramaloTu: http://programalotu.blogspot.com/ Twitter de ProgramaloTu: https://twitter.com/ #!/ProgramaloTu Grupo de Facebook: https://www.facebook.com/groups/288394547868119/ Tienda oficial: http://es.qstoms.com/programalotu