2. Manel L坦pez Torrent
Ingeniero en inform叩tica
Web Developer
@mloptor
malotor@gmail.com
Jon叩s Talavera
Ingeniero t. en inform叩tica
Web Developer
@jonas_tg
jonastg@gmail.com
18. app/
config
sculpin_kernel.yml
sculpin_site.yml
# The contents of this file are
parsed and made available as
# via `site.*`. So for example, {{
site.title }} can be used
# in a template to get the contents
of the `title` key.
title: PHPValencia Demo
subtitle: Gulp, Bower and Twig
/app/config/sculpin_site.yml
Variables
Globales
26. ---
layout: default
title: Markdown
---
An h1 header
============
Paragraphs are separated by a blank line.
2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists
look like:
* this one
* that one
* the other one
Note that --- not considering the asterisk --- the actual text
content starts at 4-columns in.
/about.md
28. Bower
Gestor de paquetes
para la Web
> 34700 paquetes disponibles (junio 2015).
Necesita nodejs & npm y git.
Versionado sem叩ntico (Semver).
29. Semantic versioning
Formato: MAJOR.MINOR.PATCH:
MAJOR: cambios que hacen incompatible la API actual.
MINOR: nueva funcionalidad que mantiene la
compatibilidad hacia atr叩s.
PATCH: cambios menores, correcci坦n de bugs.
Se permiten etiquetas como extensiones del formato
MAJOR.MINOR.PATH. Ej.: 1.0.0-alpha, 2.3.0-beta
30. Operadores:
<, >, <=, >=, =: operadores de comparaci坦n.
<2.0.0
>=1.8.0
hyphen-range: define un conjunto de valores posibles
0.8.0 - 2.0.0 ~= 0.8.0 >= v <= 2.0.0
X-range: x, * para modificar uno de los valores de x.y.z
* ~= v >= 0.0.0
1.5.x = 1.5.* ~= 1.5.0 <= v < 1.6.0
31. Operadores:
~ (tilde): permite cambios en el valor menor de x.y.z
especificado.
~1.2.3 ~= 1.2.3 <= v < 1.3 (igual a 1.2.x)
~1 ~= 1.0.0 <= v < 2.0.0 (igual a 1.x.x)
^ (caret): permite cambios en el primer valor de versi坦n
desde la izquierda distinto de cero
^1.2.3 ~= 1.2.3 <= v < 2.0.0
^0.2.3 ~= 0.2.3 <= v < 0.3.0
^0.0.3 ~= 0.0.3 <= v < 0.0.4
32. Bower API:
$ bower init: crea un fichero bower.json de forma
interactiva.
$ bower install [--save] <name#version>: instala un
nuevo paquete.
$ bower list: lista los paquetes instalados y posibles
actualizaciones.
$ bower update [<name>]: actualiza paquetes
instalados o uno espec鱈fico.
$ bower info <name>: muestra info sobre un paquete.
#4: En esta sesi坦n vamos a hablar de estas 3 herramientas que har叩n que nuestro trabajo diar鱈o con el frontend sea mucho m叩s productivo. Esta son Twig , Bower y Gulp). Yo os voy a hablar de la parte de Twig y Jon叩s se encargar叩 de Bower y Gulp.
#11: Creado por Creado por Armin Ronacher Fabien Potencier twig nos ofrece muchas nuevas posibilidades como:
Control del flujo entro de las pantillas
Escapado autom叩tica
Herencia de plantillas
Filtros
i18n sortes
Macros
Podemos crear nuestras propias extensiones
#12: Como todos sab辿is Twig se introduce como motor de plantillas por defecto en Drupal 8 y Symfony.
#13: Pero, twig tambien lo podemos usar de forma standalone para crear otro tipo de aplicaciones que no parten de un framework o que no necesitan uno de estos frameworks de base. Estas aplicaciones son aplicaciones js de Apache Cordova, OnePage Application hechas con AngularJS o React o incluso p叩ginas simples hechas en HTML5, JS y CSS3.
#15: 多C坦mo podemos crear unos html est叩ticos a partir de las plantillas de twig?
#16: Hay varias herramientas en internet que nos facilitan el trabajo. Entre las que vi la que m叩s me gust坦 fu辿 Sculping.
#17: Sculpin es un generador de html est叩ticos a partir de plantillas de twig, archivos html y archivos markdown.
#18: Lo primero que tenemos que hacer es instalarlo en nuestro proyecto. Para ello descargamos el phar y de damos permisos de ejecuci坦n. Lo podemos instalar de forma global en el sistema.
#20: Lo siguiente es crear nuestro directorio con los fuentes.
#21: Lo primero que vemos es tener los layouts de twig dentro de la carpeta _layouts. Aquellas carpetas que tengan el gui坦n bajo delante sculpin no las procesar叩.
#23: Lo segundo ser叩 tener los archivos de imagenes , javascript y css de nuestro proyecto. Este tipo de archivos tampoc se procesan por parte de sculpin.
#24: Y por 炭ltimo los archivos html y markdown son los que va a procesar sculpin.
#25: Estoy archivos tiene unos textos de cabecera donde indicaremos el layout que se debemos usar podemos pasar diferentes variables al template. Despues de esta cabecera vendr叩 el bloque content.
#27: Como podemos ver podemos definir archivos en formato markdown
#29: Bower es un gestor de paquetes para la Web. Entre los paquetes disponibles podemos encontrar frameworks (Angular, Bootstrap, React, ...), librer鱈as (jQuery, lodash, underscore, ), utilidades (Modernizr, ) y assets (font-awesome, ).
Estad鱈sticas: http://bower.io/stats/
Bower vs npm: web/nodejs, flat dependencies/nested dependencies.
Se instala con npm install -g bower