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 -

  • Uri
  • Config
  • Debugger
  • Cache
  • Plugins
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.