O que é ZoomX
A tarefa que este componente permite resolver é a rejeição total máxima do mecanismo de modelo MODX integrado. Assim, descartamos várias análises de conteúdo, elementos armazenados no banco de dados, marcadores de posição com pontos e mais e adicionamos qualquer mecanismo de template PHP moderno e rápido. Modelos padrão do banco de dados agora são usados apenas para vincular TV-sheks a recursos.
O Smarty está imediatamente disponível fora da caixa, uma vez que já está presente no kernel. Além disso, por meio dos recursos de extensão integrados ao sistema, a classe de processamento de solicitação e a classe de preparação de resposta foram substituídas. Não há necessidade de agitar ou mexer, como é o caso do Fenom. Depois de instalar o componente, você pode criar modelos em um editor IDE conveniente sem entrar no painel de administração. A única coisa que resta a fazer é vinculá-los aos recursos. E para isso, FastRoute de Nikita Popov é usado .
Roteador
O MODX Revolution tem vários componentes que permitem controlar o roteamento. Mas todos eles são acionados no evento OnPageNotFound , ou seja, quando o MODX não encontrou o documento no URI especificado. No ZoomX, o roteamento é acionado antes da pesquisa inline do documento. E o resultado depende do modo:
- Desativado. Todas as rotas especificadas são ignoradas. MODX funciona normalmente.
- Junta (macia). Se nenhuma rota for encontrada para o URI especificado, o MODX continuará processando a solicitação normalmente.
- Rigoroso. Se nenhuma rota for encontrada para o URI especificado, o processamento da solicitação será concluído com um erro 404.
Portanto, você pode trabalhar no modo normal ou usar o mecanismo de template PHP apenas para os recursos especificados, ou entregar completamente o controle ao mecanismo de template PHP. Você decide.
Ao usar o mecanismo de template PHP (no primeiro estágio é o Smarty), a sintaxe MODX padrão também estará disponível. Há uma tag de análise especial para isso :
{parse}
[[!snippet?foo=`bar`]]
{/parse}
//
{'[[!snippet?foo=`bar`]]'|parse:'modParser'}
ZoomX também adiciona plugins Smarty adicionais para trabalhar com MODX.
Resumindo, isso é tudo. Você pode ler mais na documentação . Em um futuro próximo, planejamos adicionar o mecanismo de template Blade à lista de mecanismos de template disponíveis.
Projeto no GitHub .