Assetic es un framework para gestión de assets en PHP que permite combinar, filtrar y generar archivos estáticos de assets. Permite crear colecciones de assets, aplicarles filtros como compresión y generar el resultado final. Incluye managers para organizar assets y filtros, y una fábrica de assets que simplifica su creación.
WordCamp Cantabria - Código mantenible con WordPressAsier Marqués
Este documento presenta buenas prácticas para desarrollar código mantenible en WordPress, incluyendo el uso de MVC, inyección de dependencias, y Twig como motor de plantillas. Se explican conceptos como crear controladores y rutas personalizadas, reemplazar el bucle principal, y renderizar plantillas a través de filtros. El objetivo es producir código portable y desacoplado siguiendo patrones como el de inyección de dependencias.
Por diversas causas, nos podemos encontrar con el reto de desarrollar plataformas y servicios online que requieren escalabilidad pero que también estén basados Wordpress.
Más allá de instalar plugins o modificar themes desde el backoffice, requerimos trabajar con Wordpress como si fuese un framework tipo Symfony o Laravel, algo para lo que este CMS no está diseñado.
En esta charla veremos qué problemáticas tiene enfrentarse al reto de crear código mantenible con Wordpress, usando patrones como la inyección de dependencias, soluciones como composer y herramientas que estamos acostumbrados a encontrar no en una solución de CMS, sino en frameworks, más adecuados para esta tarea.
Desarrollo código mantenible en WordPress utilizando SymfonyAsier Marqués
El objetivo de esta charla es mostrar cómo aplicar buenas prácticas de desarrollo cuando trabajemos con WordPress, implementando PSRs y desacoplando nuestro código para poder migrarlo en un futuro a otras opciones sin esfuerzo y dotarle de una buena cobertura de tests.
Veremos cómo podemos desarrollar y mantener plataformas basadas en WordPress utilizando cosas como inyección de dependencias, rutas en anotaciones y controladores; cómo utilizar composer para plugins, themes y sus dependencias; cómo montar los despliegues y qué opciones tenemos para utilizar WordPress desde nuestros Bundes.
Este documento describe los pasos para configurar Rundeck y Jenkins para automatizar tareas. Se configura Rundeck en una máquina, se agregan nodos, y se crean proyectos y jobs para ejecutar comandos en los nodos de forma remota. Luego, se integra Rundeck con Jenkins mediante un plugin, y se crea un job de Jenkins que ejecuta un job de Rundeck después de cada compilación con éxito.
PHP es un lenguaje de programación interpretado originalmente diseñado para crear páginas web dinámicas. Se escribe dentro de la página web entre etiquetas especiales como <?php ?> y permite el uso de funciones para cambiar caracteres, acceder a bases de datos como mySQL y mostrar contenido dinámico.
Symfony es un conjunto de componentes y un framework full-stack que permite construir aplicaciones web. Está compuesto por componentes independientes como routing, templating y seguridad, y tiene como objetivos principales no reinventar la rueda, separar las preocupaciones (MVC) y fomentar la calidad del código. Los requisitos son PHP 5.3 o superior y se compone de bundles que encapsulan funcionalidades específicas.
El documento analiza los lenguajes de programación más demandados en el mercado laboral español, incluyendo PHP, C#, Perl, AJAX, Java Script, C, ASP y Java. Explica brevemente qué es cada lenguaje y por qué debería aprenderse, destacando su popularidad y aplicabilidad para el desarrollo web.
Composer es un gestor de dependencias para PHP que permite declarar y manejar las dependencias de un proyecto. Está basado en herramientas como NPM y Bundler y es considerado una versión mejorada de PEAR. Composer resuelve y descarga automáticamente las dependencias declaradas en el archivo composer.json.
WordCamp Cantabria - Código mantenible con WordPressAsier Marqués
Este documento presenta buenas prácticas para desarrollar código mantenible en WordPress, incluyendo el uso de MVC, inyección de dependencias, y Twig como motor de plantillas. Se explican conceptos como crear controladores y rutas personalizadas, reemplazar el bucle principal, y renderizar plantillas a través de filtros. El objetivo es producir código portable y desacoplado siguiendo patrones como el de inyección de dependencias.
Por diversas causas, nos podemos encontrar con el reto de desarrollar plataformas y servicios online que requieren escalabilidad pero que también estén basados Wordpress.
Más allá de instalar plugins o modificar themes desde el backoffice, requerimos trabajar con Wordpress como si fuese un framework tipo Symfony o Laravel, algo para lo que este CMS no está diseñado.
En esta charla veremos qué problemáticas tiene enfrentarse al reto de crear código mantenible con Wordpress, usando patrones como la inyección de dependencias, soluciones como composer y herramientas que estamos acostumbrados a encontrar no en una solución de CMS, sino en frameworks, más adecuados para esta tarea.
Desarrollo código mantenible en WordPress utilizando SymfonyAsier Marqués
El objetivo de esta charla es mostrar cómo aplicar buenas prácticas de desarrollo cuando trabajemos con WordPress, implementando PSRs y desacoplando nuestro código para poder migrarlo en un futuro a otras opciones sin esfuerzo y dotarle de una buena cobertura de tests.
Veremos cómo podemos desarrollar y mantener plataformas basadas en WordPress utilizando cosas como inyección de dependencias, rutas en anotaciones y controladores; cómo utilizar composer para plugins, themes y sus dependencias; cómo montar los despliegues y qué opciones tenemos para utilizar WordPress desde nuestros Bundes.
Este documento describe los pasos para configurar Rundeck y Jenkins para automatizar tareas. Se configura Rundeck en una máquina, se agregan nodos, y se crean proyectos y jobs para ejecutar comandos en los nodos de forma remota. Luego, se integra Rundeck con Jenkins mediante un plugin, y se crea un job de Jenkins que ejecuta un job de Rundeck después de cada compilación con éxito.
PHP es un lenguaje de programación interpretado originalmente diseñado para crear páginas web dinámicas. Se escribe dentro de la página web entre etiquetas especiales como <?php ?> y permite el uso de funciones para cambiar caracteres, acceder a bases de datos como mySQL y mostrar contenido dinámico.
Symfony es un conjunto de componentes y un framework full-stack que permite construir aplicaciones web. Está compuesto por componentes independientes como routing, templating y seguridad, y tiene como objetivos principales no reinventar la rueda, separar las preocupaciones (MVC) y fomentar la calidad del código. Los requisitos son PHP 5.3 o superior y se compone de bundles que encapsulan funcionalidades específicas.
El documento analiza los lenguajes de programación más demandados en el mercado laboral español, incluyendo PHP, C#, Perl, AJAX, Java Script, C, ASP y Java. Explica brevemente qué es cada lenguaje y por qué debería aprenderse, destacando su popularidad y aplicabilidad para el desarrollo web.
Composer es un gestor de dependencias para PHP que permite declarar y manejar las dependencias de un proyecto. Está basado en herramientas como NPM y Bundler y es considerado una versión mejorada de PEAR. Composer resuelve y descarga automáticamente las dependencias declaradas en el archivo composer.json.
The document discusses the relationship between hackers and the Electronic Frontier Foundation (EFF), noting their long history and close connection. It also mentions a strong connection between the EFF and the Bavarian Illuminati since the EFF's founding event. The document further discusses a 1992 case involving Steve Jackson Games and the Secret Service seizing a computer game that was alleged to be a computer crime manual. Finally, it announces that Jennifer Granick from the EFF will give a talk on hackers, hacker spaces, and the law at the location on November 30th.
HouseMaster provides home inspection services to help lenders comply with regulations. They offer full service inspections and online report delivery to streamline the process. Inspection reports include an invoice to assist with closing documentation. HouseMaster also provides free resources for lenders and is available to discuss further assistance.
PHP es un lenguaje de programación multiplataforma y de código abierto creado originalmente en 1994 para crear aplicaciones web dinámicas, que ahora es orientado a objetos y se utiliza ampliamente para desarrollar sitios web interactivos y aplicaciones.
Doctrine es un framework ORM para PHP que permite mapear objetos PHP a tablas de una base de datos relacional. Proporciona una capa de abstracción de base de datos (DBAL) que simplifica el uso de PDO y un mapeador de objetos relacionales (ORM) que permite trabajar con objetos en lugar de SQL. El ORM transforma automáticamente los datos entre objetos y la base de datos usando conceptos como entidades, repositorios y el EntityManager.
El documento trata sobre los formularios en Symfony. Explica los diferentes tipos de formularios, incluyendo los tipos de campos incorporados y cómo crear tipos de formularios propios. También cubre los diferentes formatos de datos, la creación e instanciación de formularios, el renderizado de formularios en plantillas, y el procesamiento de submit incluyendo la vinculación, validación y persistencia de datos.
Este documento introduce los conceptos básicos de testing y provee ejemplos de unit testing y functional testing en PHP. Explica que el unit testing sirve para probar el correcto funcionamiento de módulos individuales de código, mientras que el functional testing prueba las funcionalidades de la aplicación completa. También cubre temas como test driven development, mocks, herramientas de testing como PHPUnit, y métodos comunes para validar resultados en los tests.
This document discusses the history and evolution of Mexican cuisine. It notes that Mexican cuisine is one of the oldest in the world, with origins dating back thousands of years. The cuisine has been influenced by other cultures like Spanish and Middle Eastern but has maintained traditional ingredients and flavors. Modern Mexican cuisine now blends international techniques with classic dishes, making preparations more convenient while keeping customs and taste.
Twig is a template engine for PHP that is described as flexible, fast, and secure. Some key features of Twig include being concise yet powerful, with a template-oriented syntax. It aims to be easy to learn yet extensible. Twig provides features like inheritance, blocks, automatic escaping, and inclusion. It also focuses on being secure, with descriptive error messages and the ability to sandbox templates.
These are my slide from talk at PHPDay in Verona 20014.
Forget about classic website where UX is not so important. We are living in time where usability is one of the important thing if you are building some business client oriented web service. In locastic we are working on CRM that is based on Symfony2 as backend and AngularJS as frontend solution.
How to connect this two frameworks? What are best practices? What are disadvantageous? How to take best from both worlds? These are topics I will cover in my talk with real examples.
Anatomia del sistema reproductor femenino y masculinoKarol Montañez
Este documento resume la anatomía y fisiología de los sistemas reproductores femenino y masculino. Describe los órganos externos e internos de ambos sexos, incluidos los ovarios, útero, vagina, pene y testículos. Explica el ciclo menstrual femenino, la ovulación, la menstruación y la pubertad, así como la espermatogénesis y la producción de esperma en los hombres. Resalta que estos sistemas cumplen funciones reproductivas a través de mecanismos complejos regulados por
Landslides and soil erosion are naturally occurring geological processes that can be exacerbated by human activities like deforestation, construction, and agriculture. Landslides involve the downslope movement of earth and rock due to external forces like rainfall, earthquakes, or melting snow. Soil erosion is the removal of topsoil by wind and water. Common types of erosion include sheet erosion and gully erosion. Mitigation measures include terracing slopes, contour ploughing, and maintaining vegetative cover to control erosion and stabilize slopes. Uncontrolled human activities that disturb land and vegetation can increase the risks of landslides and erosion.
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and moreRyan Weaver
There are so many interesting ways to authenticate a user: via an API token, social login, a traditional HTML form or anything else you can dream up.
But until now, creating a custom authentication system in Symfony has meant a lot of files and a lot of complexity.
Introducing Guard: a simple, but expandable authentication system built on top of Symfony's security component. Want to authenticate via an API token? Great - that's just one class. Social login? Easy! Have some crazy legacy central authentication system? In this talk, we'll show you how you'd implement any of these in your application today.
Don't get me wrong - you'll still need to do some work. But finally, the path will be clear and joyful.
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...Pablo Godel
AngularJS es un framework Javascript relativamente nuevo, patrocinado por Google, que está ganando mucha popularidad gracias a su potencia, flexibilidad y simplicidad.
En esta charla haremos una introducción de sus caulidades más importantes, veremos como se acopla con Symfony para la creación de aplicaciones web con interfaz ricas y complejas, incluyendo consejos prácticos de como diseñar nuestra aplicación establecer su estructura.
Por último, mostraremos una aplicación escrita en AngularJS que se conecta a servidores REST y WebSockets creados con Symfony.
Este documento proporciona una introducción a jQuery y sus funcionalidades. Explica cómo jQuery permite manipular y modificar el DOM de manera sencilla, y ofrece varios ejemplos de código que muestran cómo se pueden realizar tareas comunes como añadir o modificar elementos, manejar eventos, realizar peticiones AJAX y más. También incluye una sección sobre selectores de jQuery, mostrando cómo se pueden seleccionar elementos de diferentes maneras.
Desarrollando aplicaciones web usando Catalyst y jQueryJavier P.
El documento describe el framework web Catalyst escrito en Perl. Explica qué es Catalyst, sus ventajas de uso, requisitos de instalación, estructura de proyectos, creación de controladores, modelos, vistas, uso de plantillas, formularios, sesiones, autenticación y depuración. También menciona proyectos desarrollados con Catalyst en Perú.
El documento habla sobre las plantillas y motores de plantillas en MVC, específicamente Twig. Explica las etiquetas básicas de Twig como mostrar variables y filtros. También cubre la integración de Twig con Symfony como la estructura de archivos y nombres. Finalmente, discute la creación de extensiones personalizadas para Twig.
"Web Performance para Wordpress" es una presentación de Javier Casares pronunciada en La Salle Campus Barcelona el 26 de abril de 2012. Esta es una de las sesiones sobre #webperf que organiza Javier Casares en colaboración con nuestro centro universitario. Se pueden seguir en directo a través del canal Livestream de La Salle BCN: http://new.livestream.com/LaSalleBCN
Deployer PHP. Presentación para #PHPSevillaAgencia INNN
Este documento describe el uso de DeployerPHP para automatizar el despliegue de aplicaciones Symfony. DeployerPHP es una herramienta que permite configurar tareas para actualizar el código, instalar dependencias, compilar assets y más, de forma atómica y con rollbacks. Incluye recetas predefinidas para Symfony que automatizan tareas comunes como instalar vendors, limpiar caché y enlazar symlinks. El documento explica cómo configurar servidores, crear tareas personalizadas y utilizar funciones y variables para personalizar el pro
La presentación que realice para el SpringIO 2012 en Madrid, España
Hablando acerca de la arquitectura de los plugins de Grails y para dar los conocimientos básicos de comprensión del funcionamiento y estructura de componentes que co
The document discusses the relationship between hackers and the Electronic Frontier Foundation (EFF), noting their long history and close connection. It also mentions a strong connection between the EFF and the Bavarian Illuminati since the EFF's founding event. The document further discusses a 1992 case involving Steve Jackson Games and the Secret Service seizing a computer game that was alleged to be a computer crime manual. Finally, it announces that Jennifer Granick from the EFF will give a talk on hackers, hacker spaces, and the law at the location on November 30th.
HouseMaster provides home inspection services to help lenders comply with regulations. They offer full service inspections and online report delivery to streamline the process. Inspection reports include an invoice to assist with closing documentation. HouseMaster also provides free resources for lenders and is available to discuss further assistance.
PHP es un lenguaje de programación multiplataforma y de código abierto creado originalmente en 1994 para crear aplicaciones web dinámicas, que ahora es orientado a objetos y se utiliza ampliamente para desarrollar sitios web interactivos y aplicaciones.
Doctrine es un framework ORM para PHP que permite mapear objetos PHP a tablas de una base de datos relacional. Proporciona una capa de abstracción de base de datos (DBAL) que simplifica el uso de PDO y un mapeador de objetos relacionales (ORM) que permite trabajar con objetos en lugar de SQL. El ORM transforma automáticamente los datos entre objetos y la base de datos usando conceptos como entidades, repositorios y el EntityManager.
El documento trata sobre los formularios en Symfony. Explica los diferentes tipos de formularios, incluyendo los tipos de campos incorporados y cómo crear tipos de formularios propios. También cubre los diferentes formatos de datos, la creación e instanciación de formularios, el renderizado de formularios en plantillas, y el procesamiento de submit incluyendo la vinculación, validación y persistencia de datos.
Este documento introduce los conceptos básicos de testing y provee ejemplos de unit testing y functional testing en PHP. Explica que el unit testing sirve para probar el correcto funcionamiento de módulos individuales de código, mientras que el functional testing prueba las funcionalidades de la aplicación completa. También cubre temas como test driven development, mocks, herramientas de testing como PHPUnit, y métodos comunes para validar resultados en los tests.
This document discusses the history and evolution of Mexican cuisine. It notes that Mexican cuisine is one of the oldest in the world, with origins dating back thousands of years. The cuisine has been influenced by other cultures like Spanish and Middle Eastern but has maintained traditional ingredients and flavors. Modern Mexican cuisine now blends international techniques with classic dishes, making preparations more convenient while keeping customs and taste.
Twig is a template engine for PHP that is described as flexible, fast, and secure. Some key features of Twig include being concise yet powerful, with a template-oriented syntax. It aims to be easy to learn yet extensible. Twig provides features like inheritance, blocks, automatic escaping, and inclusion. It also focuses on being secure, with descriptive error messages and the ability to sandbox templates.
These are my slide from talk at PHPDay in Verona 20014.
Forget about classic website where UX is not so important. We are living in time where usability is one of the important thing if you are building some business client oriented web service. In locastic we are working on CRM that is based on Symfony2 as backend and AngularJS as frontend solution.
How to connect this two frameworks? What are best practices? What are disadvantageous? How to take best from both worlds? These are topics I will cover in my talk with real examples.
Anatomia del sistema reproductor femenino y masculinoKarol Montañez
Este documento resume la anatomía y fisiología de los sistemas reproductores femenino y masculino. Describe los órganos externos e internos de ambos sexos, incluidos los ovarios, útero, vagina, pene y testículos. Explica el ciclo menstrual femenino, la ovulación, la menstruación y la pubertad, así como la espermatogénesis y la producción de esperma en los hombres. Resalta que estos sistemas cumplen funciones reproductivas a través de mecanismos complejos regulados por
Landslides and soil erosion are naturally occurring geological processes that can be exacerbated by human activities like deforestation, construction, and agriculture. Landslides involve the downslope movement of earth and rock due to external forces like rainfall, earthquakes, or melting snow. Soil erosion is the removal of topsoil by wind and water. Common types of erosion include sheet erosion and gully erosion. Mitigation measures include terracing slopes, contour ploughing, and maintaining vegetative cover to control erosion and stabilize slopes. Uncontrolled human activities that disturb land and vegetation can increase the risks of landslides and erosion.
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and moreRyan Weaver
There are so many interesting ways to authenticate a user: via an API token, social login, a traditional HTML form or anything else you can dream up.
But until now, creating a custom authentication system in Symfony has meant a lot of files and a lot of complexity.
Introducing Guard: a simple, but expandable authentication system built on top of Symfony's security component. Want to authenticate via an API token? Great - that's just one class. Social login? Easy! Have some crazy legacy central authentication system? In this talk, we'll show you how you'd implement any of these in your application today.
Don't get me wrong - you'll still need to do some work. But finally, the path will be clear and joyful.
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...Pablo Godel
AngularJS es un framework Javascript relativamente nuevo, patrocinado por Google, que está ganando mucha popularidad gracias a su potencia, flexibilidad y simplicidad.
En esta charla haremos una introducción de sus caulidades más importantes, veremos como se acopla con Symfony para la creación de aplicaciones web con interfaz ricas y complejas, incluyendo consejos prácticos de como diseñar nuestra aplicación establecer su estructura.
Por último, mostraremos una aplicación escrita en AngularJS que se conecta a servidores REST y WebSockets creados con Symfony.
Este documento proporciona una introducción a jQuery y sus funcionalidades. Explica cómo jQuery permite manipular y modificar el DOM de manera sencilla, y ofrece varios ejemplos de código que muestran cómo se pueden realizar tareas comunes como añadir o modificar elementos, manejar eventos, realizar peticiones AJAX y más. También incluye una sección sobre selectores de jQuery, mostrando cómo se pueden seleccionar elementos de diferentes maneras.
Desarrollando aplicaciones web usando Catalyst y jQueryJavier P.
El documento describe el framework web Catalyst escrito en Perl. Explica qué es Catalyst, sus ventajas de uso, requisitos de instalación, estructura de proyectos, creación de controladores, modelos, vistas, uso de plantillas, formularios, sesiones, autenticación y depuración. También menciona proyectos desarrollados con Catalyst en Perú.
El documento habla sobre las plantillas y motores de plantillas en MVC, específicamente Twig. Explica las etiquetas básicas de Twig como mostrar variables y filtros. También cubre la integración de Twig con Symfony como la estructura de archivos y nombres. Finalmente, discute la creación de extensiones personalizadas para Twig.
"Web Performance para Wordpress" es una presentación de Javier Casares pronunciada en La Salle Campus Barcelona el 26 de abril de 2012. Esta es una de las sesiones sobre #webperf que organiza Javier Casares en colaboración con nuestro centro universitario. Se pueden seguir en directo a través del canal Livestream de La Salle BCN: http://new.livestream.com/LaSalleBCN
Deployer PHP. Presentación para #PHPSevillaAgencia INNN
Este documento describe el uso de DeployerPHP para automatizar el despliegue de aplicaciones Symfony. DeployerPHP es una herramienta que permite configurar tareas para actualizar el código, instalar dependencias, compilar assets y más, de forma atómica y con rollbacks. Incluye recetas predefinidas para Symfony que automatizan tareas comunes como instalar vendors, limpiar caché y enlazar symlinks. El documento explica cómo configurar servidores, crear tareas personalizadas y utilizar funciones y variables para personalizar el pro
La presentación que realice para el SpringIO 2012 en Madrid, España
Hablando acerca de la arquitectura de los plugins de Grails y para dar los conocimientos básicos de comprensión del funcionamiento y estructura de componentes que co
Mootools es un framework JavaScript que facilita el desarrollo de aplicaciones web dinámicas mediante la agrupación de funciones para manipular el DOM, manejar eventos, crear y modificar elementos, y más. Algunas ventajas de Mootools son que es modular, de código abierto, bien documentado y con una gran comunidad de desarrolladores que lo mantienen y mejoran.
Este documento describe cómo crear un sitio web simple con HTML, CSS y JavaScript y luego extender sus funcionalidades mediante frameworks como Angular en el frontend y Express en el backend. Explica conceptos como Single Page Applications, instalación de módulos con NPM, y uso de plantillas como Nunjucks con Express.
Silex, desarrollo web ágil y profesional con PHPJavier Eguiluz
Este documento describe Silex, un micro-framework PHP para el desarrollo web ágil y profesional basado en los componentes de Symfony2. Silex ofrece las ventajas de ser ligero, flexible y fácil de usar, aunque con menos funcionalidad que Symfony2. El documento explica conceptos básicos de Silex como el enrutamiento, controladores, middlewares y proveedores de servicios.
Este documento ofrece consejos y tips sobre buenas prácticas de programación en PHP. Explica conceptos básicos como formato de código, diseño, control de versiones, uso de librerías, variables, tipos de datos, operadores, sentencias de control, ciclos, funciones, inclusiones de archivos y cadenas de caracteres.
El documento describe cómo usar require.context para requerir archivos de forma dinámica mediante expresiones regulares. Se puede especificar un directorio de partida, usar subdirectorios y una expresión regular para encontrar archivos. Esto permite crear rutas dinámicas en un enrutador usando los nombres de archivo encontrados.
Acceptance testing with Steak and CapybaraSergio Gil
El documento presenta diferentes herramientas para testing de aceptación en Ruby como RSpec, Steak y Capybara. Explica brevemente qué es cada una y cómo funcionan juntas para permitir la automatización de pruebas de interfaz de usuario a alto nivel sin referirse a detalles de implementación. También menciona otras herramientas útiles como Spork, WebMock, Delorean y Rakegrowl que mejoran el proceso de testing.
El documento proporciona información sobre vulnerabilidades como inyección SQL, XSS, RFI, LFI y cómo explotarlas. También describe formas de filtrar parámetros de entrada para evitar la subida de archivos maliciosos, como permitir solo ciertas extensiones y tipos de archivo. Finalmente, resume los pasos para resolver un reto de hacking que involucra inyección SQL ciega para obtener el nombre de tablas y columnas de una base de datos.
Introducción al microframework basado en Symfony 2 de PHP Silex por Sergio Gómez en el IV Betabeers Córdoba http://betabeers.com/event/4-betabeers-cordoba-626/
Laravel es un framework de código abierto para desarrollar aplicaciones web en PHP que sigue el patrón MVC. Utiliza Eloquent ORM para mapear tablas de base de datos a objetos y Blade como motor de plantillas. La estructura principal incluye carpetas para la aplicación, vistas, controladores y más. Eloquent ORM permite crear, leer, actualizar y eliminar registros de la base de datos como objetos.
Empiezo con una breve introducción, contando qué es 'Less' y cuales son sus principales ventajas.
Sigo explicando las distintas formas con las que podemos trabajar con 'Less'
En tercer lugar, hago un breve resumen de las principales características, entrando seguidamente a explicar con más detalle cada una de ellas: variables, extends, mixins, mixins paramétricos, mixins condicionales, merges, ...
Para terminar, enumero las distintas funciones que posee, ya sean de numéricas, de texto o relacionadas con el color.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
13. use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
!
$js = new AssetCollection(array(
# Todos los archivos dentro de js/
new GlobAsset('/path/to/js/*'),
!
# Un único archivo
new FileAsset('/path/to/another.js'),
));
!
# Imprime en pantalla el resultado de la combinación
echo $js->dump();
Cómo …?
https://github.com/kriswallsmith/assetic#assetic--
14. use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
!
$js = new AssetCollection(array(
# Todos los archivos dentro de js/
new GlobAsset('/path/to/js/*'),
!
# Un único archivo
new FileAsset('/path/to/another.js'),
));
!
# Imprime en pantalla el resultado de la combinación
echo $js->dump();
Cómo …?
Crea la colección de
assets
15. use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
!
$js = new AssetCollection(array(
# Todos los archivos dentro de js/
new GlobAsset('/path/to/js/*'),
!
# Un único archivo
new FileAsset('/path/to/another.js'),
));
!
# Imprime en pantalla el resultado de la combinación
echo $js->dump();
Cómo …?
Con los assets a
utilizar
16. use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
!
$js = new AssetCollection(array(
# Todos los archivos dentro de js/
new GlobAsset('/path/to/js/*'),
!
# Un único archivo
new FileAsset('/path/to/another.js'),
));
!
# Imprime en pantalla el resultado de la combinación
echo $js->dump();
Cómo …?
Muestra el resultado
18. FileAsset
Carga el asset desde un archivo
GlobAsset
Carga el/los assets desde un pattern
HttpAsset
Carga el asset desde una URL
StringAsset
Crea un asset desde un string :)
Tipos de assets
20. Filtros …?
“Los filtros permiten manipular los assets”
https://github.com/kriswallsmith/assetic#filters
21. use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
use AsseticFilterLessFilter;
use AsseticFilterYui;
!
$css = new AssetCollection(array(
new FileAsset('/path/to/src/styles.less', array(new LessFilter())),
new GlobAsset('/path/to/css/*'),
), array(
new YuiCssCompressorFilter('/path/to/yuicompressor.jar'),
));
!
# Imprime el resultado de la combinación
# con la compresión de los estilos
echo $css->dump();
Filtros …?
https://github.com/kriswallsmith/assetic#filters
22. use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
use AsseticFilterLessFilter;
use AsseticFilterYui;
!
$css = new AssetCollection(array(
new FileAsset('/path/to/src/styles.less', array(new LessFilter())),
new GlobAsset('/path/to/css/*'),
), array(
new YuiCssCompressorFilter('/path/to/yuicompressor.jar'),
));
!
# Imprime el resultado de la combinación
# con la compresión de los estilos
echo $css->dump();
Filtros …?
Indica los filtros a
aplicar al asset
23. use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
use AsseticFilterLessFilter;
use AsseticFilterYui;
!
$css = new AssetCollection(array(
new FileAsset('/path/to/src/styles.less', array(new LessFilter())),
new GlobAsset('/path/to/css/*'),
), array(
new YuiCssCompressorFilter('/path/to/yuicompressor.jar'),
));
!
# Imprime el resultado de la combinación
# con la compresión de los estilos
echo $css->dump();
Filtros …?
Indico los filtros a
aplicar a la colección
24. Filtros …?
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
use AsseticFilterLessFilter;
use AsseticFilterYui;
!
$css = new AssetCollection(array(
new FileAsset('/path/to/src/styles.less', array(new LessFilter())),
new GlobAsset('/path/to/css/*'),
), array(
new YuiCssCompressorFilter('/path/to/yuicompressor.jar'),
));
!
# Imprime el resultado de la combinación
# con la compresión de los estilos
echo $css->dump();
Muestra el resultado
45. AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump();
Se instancia con un
directorio base
46. AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump();
Configura los
managers
49. use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump();
AssetFactory
http://www.thumbresources.org/wp-content/uploads/2012/10/thumb-resources.jpg
50. AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump(); Muestra el resultado
51. Symfony
Incluido por defecto en la versión standard
Zend Framework 2
https://github.com/widmogrod/zf2-assetic-module/
Laravel
https://github.com/barryvdh/laravel-assetic
https://github.com/slushie/laravel-assetic
Integración con Frameworks