COMPORTAMENTO_PADRAO_DEV
COMPORTAMENTO_PADRAO_DEV
Define que o comportamento padrão da inclusão de assets será de ambiente de desenvolvimento.
Classe de controle para inclusão de arquivos Javascript em páginas HTML.
Arquivos JS podem ser concatenados, minificados e gzipados para melhorar o desempenho da página onde são carregados. Também é possível controlar a inclusão de arquivos de script originados em servidores externos (CDNs), que não são pré-processados da mesma maneira que os scripts armazenados localmente no servidor.
$diretorioOutput : string
Diretório onde os arquivos processados (minificados, concatenados, gzipados, etc.) serão salvos.
Este diretório DEVE ter o acesso público liberado (normalmente, algo como [DIR_ROOT]/public/assets/[TIPO]/), ou os arquivos não funcionarão ao serem incluídos como assets na página.
$comportamentoPadrao : string
Comportamento padrão do controlador de assets.
Por padrão, os arquivos de assets processados pelo controlador são tratados conforme suas configurações (minificados e concatenados em um só arquivo, minificados separadamente, concatenados sem minificação, ou adicionados sem nenhum processamento adicional). Esta configuração permite que este comportamento padrão seja sobrescrito de forma a facilitar o controle dos arquivos em determinados ambientes da aplicação:
$listaJs : array<mixed,\Numenor\Html\Javascript>
Lista de arquivos Javascript adicionados para processamento na página.
__construct(\Numenor\Php\ArrayWrapper $arrayWrapper, \Numenor\Php\StringWrapper $stringWrapper, \Numenor\Html\string $diretorioOutput, \Numenor\Html\string $urlBase)
Método construtor da classe.
| \Numenor\Php\ArrayWrapper | $arrayWrapper | Instância do objeto de encapsulamento das operações de array. |
| \Numenor\Php\StringWrapper | $stringWrapper | Instância do objeto de encapsulamento das operações de string. |
| \Numenor\Html\string | $diretorioOutput | Diretório onde os arquivos processados serão salvos. |
| \Numenor\Html\string | $urlBase | URL base de inclusão dos assets. |
setComportamentoPadrao(string $comportamentoPadrao) : \Numenor\Html\Controle
Método setter do comportamento padrão do controlador de assets.
| string | $comportamentoPadrao | Valor do comportamento padrão do controlador. |
Instância do próprio objeto para encadeamento.
adicionarJs(\Numenor\Html\Javascript $js) : \Numenor\Html\ControleJavascript
Adiciona um arquivo Javascript à lista de arquivos incluídos na página.
| \Numenor\Html\Javascript | $js | Novo arquivo incluído na página. |
se o asset informado já foi incluído anteriormente.
se o arquivo do asset informado não existe.
Instância do próprio objeto para encadeamento.
setMinificadorJs(\Numenor\Html\MatthiasMullie\Minify\JS $minificador) : \Numenor\Html\ControleJavascript
Define o minificador utilizado pelo sistema para processar e compactar os arquivos.
| \Numenor\Html\MatthiasMullie\Minify\JS | $minificador | Instância do minificador. |
Instância do próprio objeto para encadeamento.
gerarListaNormal(array $listaAssets) : array
Gera a lista de arquivos de assets que devem ser incluídos sem nenhum processamento adicional.
| array | $listaAssets | Lista de assets analisados. |
Lista de arquivos de assets que devem ser incluídos sem nenhum processamento adicional.