Recommend this page to a friend! |
Classes of Josantonius | PHP License System | README-ES.md | Download |
|
DownloadLicense Handler · Eliasis PHP Framework pluginGestión de licencias y aplicaciones.
RequisitosEste plugin es soportado por versiones de PHP 5.6 o superiores y es compatible con versiones de HHVM 3.0 o superiores. InstalaciónLa mejor forma de instalar este plugin es a través de Composer. Para instalar License Handler, simplemente escribe:
El comando anterior sólo instalará los archivos necesarios, si prefieres descargar todo el código fuente puedes utilizar:
También puedes clonar el repositorio completo con Git:
Métodos disponiblesMétodos disponibles en este plugin: Aplicaciones- Agregar aplicación:
| Atributo | Descripción | Tipo de dato | Requerido | --- | --- | --- | --- | | $name | Nombre de la aplicación. | string | Sí | | $type | Tipo de aplicación. | string | Sí | | $category | Categoría para la aplicación. | string | Sí | | $active | Estado de la aplicación. | boolean| Sí | @return (int) ? ID de aplicación insertada. - Actualizar aplicación:
| Atributo | Descripción | Tipo de dato | Requerido | --- | --- | --- | --- | | $id | ID de la aplicación. | string | Sí | | $name | Nombre de la aplicación. | string | Sí | | $type | Tipo de aplicación. | string | Sí | | $category | Categoría para la aplicación. | string | Sí | | $active | Estado de la aplicación. | boolean| Sí | @return (int) ? Filas afectadas. Sitios- Agregar sitio:
| Atributo | Descripción | Tipo de dato | Requerido | --- | --- | --- | --- | | $domain | Dominio del sitio. | string | Sí | | $host | Host del sitio. | string | Sí | | $ip | Dirección IP del sitio. | string | Sí | | $authorized | Autorizado?. | boolean| Sí | @return (int) ? Site inserted ID. - Actualizar sitio:
| Atributo | Descripción | Tipo de dato | Requerido | --- | --- | --- | --- | | $id | Site ID. | string | Sí | | $domain | Dominio del sitio. | string | Sí | | $host | Host del sitio. | string | Sí | | $ip | Dirección IP del sitio. | string | Sí | | $authorized | Autorizado?. | boolean| Sí | @return (int) ? ID del sitio insertado. Licencia- Generar clave de licencia:
| Atributo | Descripción | Tipo de dato | Requerido | Por defecto | --- | --- | --- | --- | --- | | $characters | Número de caracteres por segmentos. | int | No | 5 | | $segments | Número de segmentos. | int | No | 5 | @return (string) ? Clave de licencia. - Agregar licencia:
| Atributo | Descripción | Tipo de dato | Requerido | --- | --- | --- | --- | | $appID | ID de la aplicación en la base de datos. | int | Sí | | $siteID | ID del sitio en la base de datos. | int | Sí | | $key | Clave de licencia. | string | Sí | | $state | Estado de licencia. | bool | Sí | | $expire | Fecha de expiración de la licencia. | string| Sí | @return (int) ? ID de la licencia insertada. - Actualizar licencia:
| Atributo | Descripción | Tipo de dato | Requerido | --- | --- | --- | --- | | $id | License ID. | string | Sí | | $appID | ID de la aplicación en la base de datos. | int | Sí | | $siteID | ID del sitio en la base de datos. | int | Sí | | $key | Clave de licencia. | string | Sí | | $state | Estado de licencia. | bool | Sí | | $expire | Fecha de expiración de la licencia. | string| Sí | @return (int) ? Filas afectadas. - Verificar si existe la licencia:
| Atributo | Descripción | Tipo de dato | Requerido | --- | --- | --- | --- | | $license | Clave de licencia. | string | Sí | @return (boolean) Opciones- Agregar opción:
| Atributo | Descripción | Tipo de dato | Requerido | --- | --- | --- | --- | | $licenseID | ID de la licencia en la base de datos. | string | Sí | | $name | Nombre de la opción. | string | Sí | | $value | Valor de la opción. | string | Sí | @return (int) ? ID de la opción insertada. - Actualizar opción:
| Atributo | Descripción | Tipo de dato | Requerido | --- | --- | --- | --- | | $id | ID de la opción. | string | Sí | | $licenseID | ID de la licencia en la base de datos. | string | Sí | | $name | Nombre de la opción. | string | Sí | | $value | Valor de la opción. | string | Sí | @return (int) ? Filas afectadas. Cómo empezarTo use this plugin, your Eliasis application must use the PHP-Database library and add the following to the application configuration files:
And get the instances from each table:
UsageAplicaciones- Agregar aplicación:
- Actualizar aplicación:
Sitios- Agregar sitio:
- Actualizar sitio:
Licencia- Generar clave de licencia:
- Agregar licencia:
- Actualizar licencia:
- Check if license exists:
Opciones- Agregar opción:
- Actualizar opción:
DatabaseThis plugin will create the following tables. - test_applications:The table structure created is as follows: | Columns | Data type | | --- | --- | | app_id | INT(9) | | app_name | VARCHAR(80) | | app_type | VARCHAR(80) | | app_category | VARCHAR(80) | | app_state | INT(1) | | updated | TIMESTAMP | | created | TIMESTAMP | - test_sites:The table structure created is as follows: | Columns | Data type | | --- | --- | | site_id | INT(9) | | site_domain | VARCHAR(255) | | site_host | VARCHAR(255) | | site_ip | VARCHAR(1) | | site_authorized | INT(1) | | updated | TIMESTAMP | | created | TIMESTAMP | - test_licenses:The table structure created is as follows: | Columns | Data type | | --- | --- | | lic_id | INT(9) | | app_id | INT(9) | | site_id | INT(9) | | lic_key | VARCHAR(29) | | lic_state | INT(1) | | lic_expire | DATETIME | | site_authorized | INT(1) | | updated | TIMESTAMP | | created | TIMESTAMP | - test_options:The table structure created is as follows: | Columns | Data type | | --- | --- | | option_id | INT(9) | | lic_id | INT(9) | | option_name | VARCHAR(180) | | option_value | LONGTEXT | TestsPara ejecutar las pruebas necesitarás Composer y seguir los siguientes pasos:
Ejecutar pruebas unitarias con PHPUnit:
Ejecutar pruebas de estándares de código PSR2 con PHPCS:
Ejecutar pruebas con PHP Mess Detector para detectar inconsistencias en el estilo de codificación:
Ejecutar todas las pruebas anteriores:
? Tareas pendientes
ContribuirSi deseas colaborar, puedes echar un vistazo a la lista de issues o tareas pendientes. Pull requests
RepositorioLa estructura de archivos de este repositorio se creó con PHP-Skeleton. LicenciaEste proyecto está licenciado bajo licencia MIT. Consulta el archivo LICENSE para más información. Copyright2016 - 2018 Josantonius, josantonius.com Si te ha resultado útil, házmelo saber :wink: Puedes contactarme en Twitter o a través de mi correo electrónico. |