Grav - Ganchos de eventos

En este capítulo, estudiaremos sobre Event Hooksen Grav. En el capítulo Complementos , verá que la lógica del complemento se incluyó en dos métodos. Los métodos sononPluginsInitialized y onPageInitialized; estos métodos son similares a los ganchos de eventos. Para saber más y controlar el poder de los complementos de Grav, debe verificar la disponibilidad de los ganchos de eventos. Los ganchos de eventos tienen una relación directa con Grav de principio a fin. Debe conocer el orden en el que se llaman los hooks y lo que se puede utilizar en el momento de estas llamadas.

La siguiente tabla enumera el núcleo Grav event hooks que se activan durante el procesamiento de una página.

No Señor. Descripción del evento
1

onFatalException

Puede disparar este evento en cualquier momento, si PHPda una excepción fatal. losProblem El complemento lo usa para administrar la visualización de una lista de explicación completa, de por qué Grav entrega el error fatal.

2

onPluginsInitialized

Este es el primer evento de complemento que se puede utilizar en Grav. Los siguientes objetos se han introducido como se menciona a continuación:

  • Uri
  • Config
  • Debugger
  • Cache
  • Plugins
3

onAssetsInitialized

Esto especifica que el assets El administrador está cargado y listo para usar y administrar.

4

onPageNotFound

Si encontró una página inesperada, puede descartar este evento. Actualmente, el complemento de error se utiliza para especificar un404 error página.

5

onPageInitialized

Esto especifica la página solicitada por un URL que se carga en el objeto Page.

6

onOutputGenerated

Esto especifica el proceso de salida por el Twig templatingmotor. Actualmente, es solo una cadena deHTML.

7

onOutputRendered

Este es un proceso de salida, que se envía a la pantalla.

8

onShutdown

Este es un evento nuevo y muy poderoso que le permite realizar acciones. Esto se hace después de que Grav hayacompleted processingy se cierra la conexión con el cliente. Esta acción individual no requiere ninguna interacción con el usuario, por lo que puede afectar el rendimiento. Incluye el seguimiento de usuarios y el procesamiento de trabajos.

9

onBeforeDownload

Este es un nuevo evento que passesen el objeto de evento que contiene un archivo. Permite a los usuarios realizar registros, otorgar e ignorar el permiso para descargar el archivo mencionado.

Ganchos de evento Twig

Twig tiene su propia colección de ganchos de eventos para usar como se menciona a continuación.

No Señor. Descripción del evento
1

onTwigTemplatePaths

La ubicación base de la ruta de la plantilla se establece en el Twig object. Este evento se usa para agregar otras ubicaciones donde Twig buscará rutas de plantilla.

2

onTwiglnitialized

Eso initialize el motor de plantillas Twig.

3

onTwigExtensions

Especifica que las extensiones de ramitas centrales están listas para usar. Este gancho de eventos le permite agregar su propia extensión Twig.

4

onTwigPageVariables

Este proceso Twig le permite una página directamente, es decir, puede localizar process:twig:truen una página de encabezados YAML. Aquí puede agregar cualquier variable a Twig y debería ser accesible a twig durante este proceso.

5

onTwigSiteVariables

En este proceso, verá la plantilla del sitio completo en order wisepor métodos Twig. Además, puede agregar cualquier variable a Twig durante este proceso.

Colección Event Hooks

La siguiente tabla enumera un gancho de evento de colección.

No Señor. Descripción del evento
1

onCollectionProcessed

En esta sección, una vez completado el proceso, puede control Una colección.

Ganchos de eventos de página

La siguiente tabla enumera una colección de enlaces de eventos de página.

No Señor. Descripción del evento
1

onBuildPagesInitialized

Este evento es útil para que los complementos controlen el contenido y almacenen en caché los resultados. Una vez activado este evento, las páginas se reciclarán. Esto ocurre cuando la cachéexpired o necesidades refreshing.

2

onBlueprintCreated

Este evento ayuda a procesar y administrar formularios.

3

onPageContentRaw

En este proceso, cuando se encuentra una página, headers son fijos, pero contentno se arreglará. Verá que todas las páginas se disparan en el sistema Grav. Si ha borrado el caché o borrado el caché, se produce este evento.

4

onPageProcessed

Una vez que una página es testedy fijo, cada página se descarta en el sistema Grav. El rendimiento no importa en este caso, ya que no se reproducirá en una página almacenada en caché.

5

onPageContentProcessed

Puede ver que este evento se descarta, una vez que la técnica content () de la página ha corregido el contenido de la página. Este evento es útil en caso de que desee realizar acciones en el contenido pos-fijo, pero asegúrese de que los resultados seancached.

6

onFolderProcessed

Una vez folderse prueba y se corrige, todas las carpetas se descartan en el sistema Grav. El rendimiento no importa en este caso, ya que no se reproducirá en una página almacenada en caché.