You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[Cómo empezar y ejemplos](#cómo-empezar-y-ejemplos)
12
+
-[Instalación](#instalación)
14
13
-[Métodos disponibles](#métodos-disponibles)
14
+
-[Cómo empezar](#cómo-empezar)
15
15
-[Uso](#uso)
16
16
-[Tests](#tests)
17
-
-[Manejador de excepciones](#manejador-de-excepciones)
18
17
-[Tareas pendientes](#-tareas-pendientes)
19
18
-[Contribuir](#contribuir)
20
19
-[Repositorio](#repositorio)
@@ -23,152 +22,254 @@ Biblioteca para manejo de hooks.
23
22
24
23
---
25
24
26
-
### Instalación
27
-
28
-
La mejor forma de instalar esta extensión es a través de [composer](http://getcomposer.org/download/).
25
+
## Requisitos
29
26
30
-
Para instalar PHP Hook library, simplemente escribe:
27
+
Esta clase es soportada por versiones de **PHP 5.6** o superiores y es compatible con versiones de **HHVM 3.0** o superiores.
31
28
32
-
$ composer require Josantonius/Hook
29
+
## Instalación
33
30
34
-
El comando anterior sólo instalará los archivos necesarios, si prefieres descargar todo el código fuente (incluyendo tests, directorio vendor, excepciones no utilizadas, documentos...) puedes utilizar:
31
+
La mejor forma de instalar esta extensión es a través de [Composer](http://getcomposer.org/download/).
Esta biblioteca es soportada por versiones de PHP 5.6 o superiores y es compatible con versiones de HHVM 3.0 o superiores.
41
+
También puedes **clonar el repositorio** completo con Git:
45
42
46
-
Para utilizar esta biblioteca en HHVM (HipHop Virtual Machine) tendrás que activar los tipos escalares. Añade la siguiente ĺínea "hhvm.php7.scalar_types = true" en tu "/etc/hhvm/php.ini".
| Atributo | Descripción | Tipo | Requerido | Por defecto
85
+
| Atributo | Descripción | Tipo | Requerido | Predeterminado
82
86
| --- | --- | --- | --- | --- |
83
-
| $tag | Nombre del gancho de acción | string | Sí ||
84
-
| $function | Función donde insertat el gancho de acción | callable | Sí ||
85
-
| $priority | Orden en que se ejecuta la acción | int | No | 8 |
86
-
| $args | Establecer el nombre del método para utilizar el patrón singleton | int | No | 0 |
87
+
| $tag | Nombre del gancho de acción. | string | Sí ||
88
+
| $function | Función donde insertar el gancho de acción. | callable | Sí ||
89
+
| $priority | Orden en que se ejecuta la acción. | int | No | 8 |
90
+
| $args | Número de argumentos aceptados. | int | No | 0 |
91
+
92
+
**# Return** (boolean)
93
+
94
+
### - Agregar acciones desde array:
87
95
88
-
**addActions()**
89
96
```php
90
97
Hook::addActions($actions);
91
98
```
92
99
93
-
| Atributo | Descripción | Tipo | Requerido | Por defecto
100
+
| Atributo | Descripción | Tipo | Requerido | Predeterminado
94
101
| --- | --- | --- | --- | --- |
95
102
| $actions | Acciones | array | Sí ||
96
103
97
-
**doAction()**
104
+
**# Return** (boolean)
105
+
106
+
### - Ejecutar todos los ganchos de determinada acción:
107
+
108
+
Por defecto, buscará el método `getInstance()` para usar el patrón singleton y crear una única instancia de la clase. Si no existe, creará un nuevo objeto.
109
+
98
110
```php
99
111
Hook::doAction($tag, $args, $remove);
100
112
```
101
113
102
-
| Atributo | Descripción | Tipo | Requerido | Por defecto
114
+
| Atributo | Descripción | Tipo | Requerido | Predeterminado
103
115
| --- | --- | --- | --- | --- |
104
-
| $tag | Nombre del gancho de acción | string | Sí ||
0 commit comments