The PHP version of Pattern Lab is, at its core, a static site generator. It combines platform-agnostic assets, like the Mustache-based patterns and the JavaScript-based viewer, with a PHP-based "builder" that transforms and dynamically builds the Pattern Lab site. By making it a static site generator, Pattern Lab strongly separates patterns, data, and presentation from build logic.
You can play with a demo of the front-end of Pattern Lab at demo.patternlab.io.
- Requirements
- Installing the PHP Version of Pattern Lab
- Upgrading the PHP Version of Pattern Lab
- Generating the Pattern Lab Website for the First Time
- Editing the Pattern Lab Website Source Files
- Using the Command-line Options
- Command Prompt on Windows
Patterns are the core element of Pattern Lab. Understanding how they work is the key to getting the most out of the system. Patterns use Mustache so please read Mustache's docs as well.
- How Patterns Are Organized
- Adding New Patterns
- Reorganizing Patterns
- Including One Pattern Within Another via Partials
- Managing Assets for a Pattern: JavaScript, images, CSS, etc.
- Modifying the Pattern Header and Footer
- Using Pseudo-Patterns
- Using Pattern Parameters
- Using Pattern State
- "Hiding" Patterns in the Navigation
- Adding Annotations
- Viewing Patterns on a Mobile Device
The PHP version of Pattern Lab utilizes Mustache as the template language for patterns. In addition to allowing for the inclusion of one pattern within another it also gives pattern developers the ability to include variables. This means that attributes like image sources can be centralized in one file for easy modification across one or more patterns. The PHP version of Pattern Lab uses a JSON file, source/_data/data.json
, to centralize many of these attributes.
- Introduction to JSON & Mustache Variables
- Overriding the Central
data.json
Values with Pattern-specific Values - Linking to Patterns with Pattern Lab's Default
link
Variable - Creating Lists with Pattern Lab's Default
listItems
Variable
By default, the Pattern Lab assets can be manually generated and the Pattern Lab site manually refreshed but who wants to waste time doing that? Here are some ways that Pattern Lab can make your development workflow a little smoother:
- Watching for Changes and Auto-Regenerating Patterns
- Auto-Reloading the Browser Window When Changes Are Made
- Multi-browser & Multi-device Testing with Page Follow
- Keyboard Shortcuts
- Special Pattern Lab-specific Query String Variables
- Preventing the Cleaning of public/
- Generating CSS
- Modifying the Pattern Lab Nav
- Editing the config.ini Options
- Integration with Compass
A versão de PHP Pattern Lab é , em sua essência, um gerador de site estático . Ele combina ativos independentes de plataforma , como os [ Mustache] ( http://mustache.github.io/ ) baseados em padrões e o visualizador baseado em JavaScript , com um " construtor " baseado em PHP que transforma e constroi dinamicamente o Pattern Lab Base. Ao torná-lo um gerador de site estático , Pattern Lab separa fortemente padrões , dados e apresentação da lógica de construção.
Você pode ver a demonstração em demo.patternlab.io.
- Requisitos
- Instalação de versão do PHP de Pattern Lab
- Atualização da versão do PHP para Pattern Lab
- Gerando Pattern Lab site pela primeira vez
- Editando os Arquivos Fontes do Pattern Lab Website
- Usando os Comando de linha
- Comandos Prompt no Windows
Os padrões são o elemento central do Pattern Lab. Entender como elas funcionam é a chave para obter o máximo proveito do sistema. padrões de usarMustache apenas leia por favor Mustache's docs também.
- Como Organizar os Padrões
- Adicionando Um Novo Padrão
- Reorganizando os Padrões
- Incluindo Um Padrão Dentro Outra Via Partials
- Gerenciando Assets para Pattern: JavaScript, images, CSS, etc.
- Modificando Header and Footer do Padrão
- Usando Pseudo-Padrões
- Usando Parametros Padrões
- Usando Estados de Padrões
- "Ocultando" Padrões na Navegação
- Adicionando Anotações
- Vendo Padrões nos Dispositivos Mobile
A versão de PHP Pattern Lab utiliza Mustache como o modelo de linguagem de padrões . Além de permitir que para aiinclusão de um padrão dentro de outro ele também dá aos desenvolvedores a capacidade padrão para incluir variáveis. Isto significa que atributos como fontes de imagem pode ser centralizado em um único arquivo para facilitar a modificação em uma ou mais padrões. A versão de PHP Pattern Lab utiliza arquivos JSON ', source/_data/data.json
, para centralizar muitos desses atributos.
- Introdução JSON & Variaves Mustache
- Substituindo o Central
data.json
com valores específicos do Padrão - Vinculando a Patterns com Pattern Lab's Padrão Variaveis
link
- Criação de listas com Pattern Lab's Padrão
listItems
##Usando Padrão de Laboratório Recursos Avançados
Por padrão , os ativos Padrão Lab podem ser gerados manualmente eo site Lab Padrão atualizado manualmente mas quem quer perder tempo fazendo isso? Aqui estão algumas maneiras que Pattern Lab pode fazer o seu fluxo de trabalho de desenvolvimento um pouco mais suave :
- Prestando atenção para mudanças e padrões Regenerar
- Atualização automatica da janela do navegador quando são feitas alterações
- Multi- navegador & Testing multi- dispositivo com página
- Atalhos do teclado
- Padrão especial específico - Lab Variáveis string query
- Impedindo a limpeza de public/
- Gerenciando CSS
- Modificado os Padrões de Navegação
- Editando as opções config.ini
- Interação com Compass