• 1.- Introducción

    Esta será la versión más ambiciosa de nuestra corta historia: multi-empresa, multi-idioma, dashboard inteligente, buscador avanzado... Y todo ello con componentes de symfony y siguiendo los estándares de desarrollo de más alto nivel: psr-0, psr-1, psr-2, psr-4, integración continua con phpunit y revisión de código con codacy y scrutinizer-ci. ¿Cuando estará disponible? La versión beta (versión de pruebas) estará disponible a finales de Diciembre. La versión final en Enero. ¿Cómo la instalo? Cuando esté disponible la beta, ya proporcionaremos las instrucciones para instalar. ¿Podré copiar...
    05-12-2017

  • 1.1.- Instalación

    Para instalar FacturaScripts 2018 en un servidor web debes seguir estas instrucciones, en función de tu sistema operativo. Advertencia: FacturaScrips 2018 no está terminado, está en pleno desarrollo. Se desaconseja su uso en producción. Y las instrucciones para instalarlo actualmente no serán las mismas que cuando esté terminado. Linux Colócate en el directorio donde desees instalarlo y ejecuta: git clone https://github.com/NeoRazorX/facturascripts.git cd facturascripts composer install npm install A continuación ya puedes entrar en el instalador.
    05-12-2017

  • 2.- Modelos

    Los modelos son los encargados de gestionar el acceso a cada una de las tablas de la base de datos donde se persisten los datos con los que se trabajan. Así para cada tabla que usemos en la aplicación deberá existir su modelo, encargado de la lectura, escritura y borrado de los datos contenidos en dicha tabla. La estructura de la tabla se define en un archivo XML ubicado en la carpeta Table y con el nombre que el modelo retorna en el método público tableName. En la versión Facturascripts 2018 se ha reestructurado el uso de los modelos agrupando en un Trait denominado ModelTrait las...
    20-11-2017

  • 2.1.- Modelos de tablas de datos

    Como se ha comentado en el punto anterior, cada tabla de datos tiene un modelo encargado de la gestión de su lectura, escritura y borrado. A la hora de declarar el modelo, debemos crear una nueva clase en la que incluiremos el uso del ModelTrait (nueva clase de Facturascripts 2018 basada en Rasgos (Traits) de PHP), junto con la lista de campos disponibles de la tabla declarados como públicos. class Agente { use Base\ModelTrait; public $codagente; public $dnicif; public $nombre; public $apellidos; } Métodos obligatorios Para un correcto funcionamiento del modelo, tenemos que vincular la...
    22-11-2017

  • 2.2.- Model Trait

    Desde su versión 5.4.0, PHP implementa una metodología de reutilización de código llamada Traits. En Facturascripts 2018 hacemos uso de esta metodología para unificar múltiples procesos de los modelos que de otra manera se repetirían en cada modelo creado. Esto simplifica el código de los modelos y permite mantener el código unificado en una sola clase: ModelTrait Al crear un nuevo modelo, debemos incluir la instrucción de uso del ModelTrait class Agente { use Base\ModelTrait; [ ... ] } métodos comunes: primaryColumnValue: Devuelve el valor del campo clave (Primary Key) loadFromData: Carga...
    20-11-2017

  • 2.3.- Modelos especiales

    Existen varios modelos que no tienen una correspondencia con tablas físicas en la base de datos, por lo que no pueden ser usados para grabación o borrado de datos. La función de estos modelos es de servir de complemento sobre el resto de modelos para realizar operaciones especiales de lectura de información, de manera global, evitando así tener que crear métodos repetidos en distintos modelos. CodeModel Este modelo se utiliza en los casos que nos interesa obtener una lista registros de alguna tabla, pero sólo un campo código o identificativo y su descripción. Al ser un modelo muy simple,...
    20-11-2017

  • 3.- Vistas

    Las vistas, en Facturascripts 2018 están clasificadas según su representación en pantalla tanto en la forma de visualizar como en número de registros de datos. - List : Vistas que muestran una lista de datos en formato de filas y columnas pudiendo navegar, buscar y/o filtrar por los datos pero donde los datos son de sólo lectura, es decir no se permite su edición. - Edit : Vistas que muestran un formulario de edición de un único registro de datos, pudiendo estar estos datos agrupados. - EditList : Vista resultante de la "unión" de los tipos anteriores. Es decir, una lista de...
    20-11-2017

  • 3.1.- Vistas XML

    Facturascripts 2018 implementa un nuevo sistema de definición de vistas que facilita su diseño y mantenimiento. Para crear las vistas usaremos un archivo con estructura XML y, como se ha indicado anteriormente, con el nombre del tipo de vista y el modelo, donde estableceremos la composición visual de los campos, las acciones y opciones visuales de la vista. El elemento raíz del archivo XML será <view> y se podrán incluir los siguientes grupos: - <columns>: (obligatorio) Para definir la lista de campos que se visualizan en la vista. - <rows>: (opcional) Permite definir...
    21-11-2017

  • 4.- Controladores

    Los controladores son los encargados de relacionar la vista con su modelo, así como de gestionar la interacción con el usuario. Existen varios controladores, clasificados en base al tratamiento de los datos y su visualización en pantalla. Todos ellos usan el sistema de carga de vistas definidas por XML. El controlador se utiliza para visualizar listas de registros a modo de tabla. El controlador se utiliza para la visualización y edición de datos de un único registro de un modelo. El controlador es un controlador que permite visualizar múltiples vistas y navegar entre ellas. Cada uno de...
    20-11-2017

  • 4.1.- Controlador ListController

    Este controlador es un contenedor de vistas del tipo ListView, que gestiona automáticamente la visualización y filtrado de datos, mostrando la información de cada vista en una tabla de filas y columnas. No permite la edición de los datos pero al hacer click sobre una de las filas se realiza una llamada automática al controlador de edición del modelo. Para este evento se utiliza la configuración de la primera columna que tenga informado el atributo onclick. Para el uso de este controlador es necesario crear las vistas en formato XML, tal y como se describe en el documento XMLViews, incluido...
    20-11-2017

  • 4.2.- Controlador EditController

    Es un controlador universal para vistas del tipo EditView que muestran los datos completos de un registro de datos de un modelo, en formato "ficha" o mediante un diseño de columnas agrupadas según el tipo de información. El uso de este controlador simplifica en gran manera la programación necesaria para la edición de los datos, así como la unificación de la imagen de la aplicación y plugins creando un entorno uniforme para el usuario lo que acelera el aprendizaje y adaptación a Facturascripts. Para el uso de este controlador es necesario crear las vistas en formato XML, tal y...
    20-11-2017

  • 4.3.- Controlador PanelController

    Este controlador, al igual que el controlador ListController es un controlador universal para multiples vistas aunque en este caso se permite el uso de distintos tipos de vistas: ListView, EditView y EditListView. El controlador divide la pantalla en dos zonas, una a la izquierda (zona de navegación) y otra la derecha donde se visualizan las vistas con los datos. Para el uso de este controlador es necesario crear las vistas en formato XML, tal y como se describe en el documento XMLViews, incluido en la documentación de Facturascripts. Cómo usar el controlador Para utilizar PanelController...
    20-11-2017

  • 4.4.- API

    1.- ¿Qué es la API? La Interfaz de Programación de Aplicaciones, de sus siglas abreviadas en inglés, es un conjunto de subrutinas, funciones y métodos que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción. 2.- ¿Qué ofrece? La API nos ofrece una forma sencilla de comunicar con los recursos disponibles, mediante unos métodos concretos y simples a los que podemos denominar en su conjunto como CRUD por su acrónimo en inglés: - POST: Crear (Create) un elemento nuevo. - GET: Leer (Read) una lista de elementos o un elemento, en listados con paginación,...
    26-11-2017




Soporte:

FacturaScripts es software libre y gratuito, pero si lo que busca es asesoramiento y soporte profesional, use la sección soporte.

  Soporte

¿Desea ser distribuidor?

Si desa ser distribuidor oficial de FacturaScripts, comience hoy mismo el proceso.

  hágase partner

Redes sociales:

Puede encontrarnos en las principales redes sociales. Y también en google+.





© 2013-2017 FacturaScripts