Recommend this page to a friend! |
![]() |
Info | Documentation | ![]() |
![]() |
![]() |
Reputation | Support forum | Blog | Links |
Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
2025-04-18 (18 days ago) ![]() | Not yet rated by the users | Total: Not yet counted | Not yet ranked |
Version | License | PHP version | Categories | |||
conjugador 1.0 | MIT/X Consortium ... | 5 | Algorithms, PHP 5, Text processing, L... |
Description | Author | |||
This package is specific mainly for applications used in Spain
![]() This package can conjugate verbs in Andalusian language. Innovation Award
|
Un script PHP que conjuga verbos del español y los translitera a una propuesta de Estándar Andaluz (EPA) utilizando la librería andaluh/andaluh-epa
y un servicio externo para la conjugación base en español.
verbecc-svc
en ejecución: Una instancia del servicio bretttolbert/verbecc-svc debe estar accesible.
Clonar el Repositorio:
git clone https://github.com/kuasarx/conjugador
cd <NOMBRE_DEL_DIRECTORIO>
Instalar Dependencias PHP:
composer install
Esto descargará la librería `andaluh/andaluh-epa` y configurará el autoload.
? Ejecutar el Servicio verbecc-svc
con Docker:
Este script depende de un servicio externo (`verbecc-svc`) para obtener las conjugaciones base en español. Puedes ejecutarlo fácilmente usando Docker:
docker run -d --name conjugador-servicio -p 32771:8080 bretttolbert/verbecc-svc:latest
* `-d`: Ejecuta el contenedor en segundo plano (detached). * `--name conjugador-servicio`: Asigna un nombre al contenedor para fácil referencia. * `-p 32771:8080`: Mapea el puerto `8080` del contenedor (donde escucha `verbecc-svc`) al puerto `32771` de tu máquina host.
? ¡Importante! Actualizar la URL del Servicio en el Código: El código PHP tiene hardcodeada la URL `http://192.168.0.84:32771`. Debes cambiarla para que apunte a donde está corriendo tu contenedor Docker.
Si Docker corre en la misma máquina donde ejecutas PHP:* Probablemente puedas usar `localhost` o `127.0.0.1`. Si Docker corre en otra máquina:* Usa la IP de esa máquina.
Modifica la siguiente línea dentro de la clase `Conjugador`, método `get_conjugaciones`:
// Dentro del método get_conjugaciones()
// CAMBIA ESTA LÍNEA:
// $url = "http://192.168.0.84:32771/conjugate/es/".urlencode($this->verbo);
// POR ESTA (si Docker está en la misma máquina):
$url = "http://localhost:32771/conjugate/es/".urlencode($this->verbo);
// O usa la IP correcta si Docker está en otra máquina.
Para usar el conjugador, necesitas ejecutar el script PHP a través de un servidor web (como Apache o Nginx con PHP-FPM) o usando el servidor web incorporado de PHP para pruebas:
php -S localhost:8000
Luego, realiza una petición GET al script, pasando el verbo a conjugar en el parámetro q
.
Ejemplos:
Conjugar "hablâh":
http://localhost:8000/conhugaôh.php?q=hablâh
(Asumiendo que tu archivo se llama `conhugaôh.php`)
Conjugar "comêh":
http://localhost:8000/conhugaôh.php?q=comêh
Conjugar "bîbbîh":
http://localhost:8000/conhugaôh.php?q=bîbbîh
Conjugar "çêh" (verbo 'ser'):
http://localhost:8000/conhugaôh.php?q=çêh
Obtener solo el presente de indicativo de "açêh" (verbo 'hacer'):
(Nota: Los parámetros m
(modo) y t
(tiempo) deben usar las claves transliteradas devueltas por la API)
http://localhost:8000/conhugaôh.php?q=açêh&m=indicatibo&t=preçente
Obtener solo el infinitivo de "paçâh" (verbo 'pasar'):
http://localhost:8000/conhugaôh.php?q=paçâh&m=infinitibo
Respuesta:
El script devolverá una estructura JSON con las conjugaciones transliteradas al estándar EPA. Si se especifican m
y t
, la respuesta se filtrará a ese modo y tiempo específicos.
Conjugador
(Clase Principal):
* `__construct($verbo)`: Inicializa el objeto, normaliza el verbo de entrada y obtiene las conjugaciones base.
* `partialTranscribtion($verbo)`: Convierte terminaciones como `-âh` a `-ar`.
* `get_conjugaciones()`: Realiza la llamada cURL al servicio `verbecc-svc` para obtener las conjugaciones en español.
* `translate_array($arr)`: Helper para transliterar los elementos de un array usando `AndaluhEpa`.
* `conjugate()`: Orquesta la transliteración de las conjugaciones españolas al formato EPA, manejando pronombres y estructuras específicas.
$verboMappings
(Array): Un diccionario para mapear formas verbales de entrada específicas a su infinitivo estándar o forma base antes de la conjugación.
replaceEnding
, replaceFirst_H_Letter
, etc.): Aplican reglas de sustitución de cadenas para normalizar o corregir la forma del verbo antes o después de la conjugación.
Este proyecto se distribuye bajo la Licencia MIT. Ver el archivo LICENSE
para más detalles (si existe) o consultar MIT License.
![]() |
File | Role | Description |
---|---|---|
![]() |
Class | Class source |
![]() ![]() |
Lic. | License text |
![]() ![]() |
Doc. | Documentation |
The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
![]() |
Version Control | Unique User Downloads | |||||||
100% |
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.