Grav - Ganchos de eventos
Neste capítulo, estudaremos sobre Event Hooksem Grav. No capítulo Plugins você verá, a lógica do plugin foi incluída em dois métodos. Os métodos sãoonPluginsInitialized e onPageInitialized; esses métodos são semelhantes aos ganchos de evento. Para saber mais e controlar o poder dos plug-ins Grav, você precisa verificar a disponibilidade de ganchos de eventos. Os ganchos de evento têm uma relação direta com Grav do início ao fim. Você deve estar ciente da ordem em que os ganchos são chamados e o que pode ser usado no momento dessas chamadas.
A tabela a seguir lista o núcleo Grav event hooks que são ativados durante o processamento de uma página.
Sr. Não. | Descrição do Evento |
---|---|
1 | onFatalException Você pode disparar este evento a qualquer momento, se PHPdá uma exceção fatal. oProblem plugin usa isso para gerenciar exibindo uma lista de explicação completa, por que o Grav fornece o erro fatal. |
2 | onPluginsInitialized Este é o primeiro evento de plugin que pode ser usado no Grav. Os seguintes objetos foram introduzidos conforme mencionado abaixo -
|
3 | onAssetsInitialized Isso especifica que o assets gerenciador está carregado e pronto para usar e gerenciar. |
4 | onPageNotFound Se você encontrou uma página inesperada, você pode ignorar este evento. Atualmente, o plugin de erro é usado para especificar um404 error página. |
5 | onPageInitialized Isso especifica a página solicitada por um URL que é carregado no objeto Página. |
6 | onOutputGenerated Isso especifica o processo de saída pelo Twig templatingmotor. Atualmente, é apenas uma série deHTML. |
7 | onOutputRendered Este é um processo de saída, que é enviado ao display. |
8 | onShutdown Este é um evento novo e muito poderoso que permite que você execute ações. Isso é feito após Grav tercompleted processinge a conexão com o cliente é encerrada. Esta ação individual não requer nenhuma interação com o usuário, o que pode afetar o desempenho. Inclui o rastreamento do usuário e processamento de trabalhos. |
9 | onBeforeDownload Este é um novo evento que passesno objeto de evento que contém um arquivo. Ele permite que os usuários façam o registro, concedam e ignorem a permissão para baixar o arquivo mencionado. |
Twig Event Hooks
Twig tem sua própria coleção de ganchos de eventos para usar conforme mencionado abaixo.
Sr. Não. | Descrição do Evento |
---|---|
1 | onTwigTemplatePaths O local de base do caminho do modelo é definido no Twig object. Este evento é usado para adicionar outros locais onde o Twig irá pesquisar por caminhos de modelo. |
2 | onTwiglnitialized isto initialize o mecanismo de modelagem Twig. |
3 | onTwigExtensions Ele especifica que as extensões principais do twig estão prontas para uso. Este gancho de evento permite que você adicione sua própria extensão Twig. |
4 | onTwigPageVariables Este processo Twig permite a você uma página diretamente, ou seja, você pode localizar process:twig:truem uma página de cabeçalhos YAML. Aqui você pode adicionar qualquer variável ao Twig e deve ser acessível ao twig durante este processo. |
5 | onTwigSiteVariables Neste processo, você verá o modelo de site completo em order wisepelos métodos Twig. Além disso, você pode adicionar qualquer variável ao Twig durante este processo. |
Ganchos de evento de coleção
A tabela a seguir lista um gancho de evento de coleção.
Sr. Não. | Descrição do Evento |
---|---|
1 | onCollectionProcessed Nesta seção, uma vez que o processo for concluído, você pode control uma coleção. |
Ganchos de evento de página
A tabela a seguir lista uma coleção de ganchos de eventos de página.
Sr. Não. | Descrição do Evento |
---|---|
1 | onBuildPagesInitialized Este evento é útil para plug-ins para controlar o conteúdo e armazenar em cache os resultados. Assim que este evento for ativado, as páginas serão recicladas. Isso ocorre quando o cache temexpired ou precisa refreshing. |
2 | onBlueprintCreated Este evento auxilia no processamento e gerenciamento de formulários. |
3 | onPageContentRaw Neste processo, quando uma página é encontrada, headers são fixos, mas contentnão será corrigido. Você verá que todas as páginas são disparadas no sistema Grav. Se você limpar o cache ou limpar o cache, este evento ocorrerá. |
4 | onPageProcessed Quando uma página é testede corrigido, todas as páginas são dispensadas no sistema Grav. O desempenho não importa neste caso, pois não será reproduzido em uma página em cache. |
5 | onPageContentProcessed Você pode ver que este evento é dispensado, uma vez que a técnica content () da página corrigiu o conteúdo da página. Este evento é útil caso você queira realizar ações no conteúdo pós-fixado, mas certifique-se de que os resultados sejamcached. |
6 | onFolderProcessed Uma vez por folderé testado e corrigido, cada pasta é dispensada no sistema Grav. O desempenho não importa neste caso, pois não será reproduzido em uma página em cache. |