Tanto Alixar como el proyecto Alxarafe, toman como punto de partida Dolibarr.
Mientras que Alxarafe supone la reescritura total del código utilizando Laravel, Alixar va introduciendo cambios de forma gradual para modernizar Dolibarr y hacerlo más sostenible.
En estos momentos, ya existe un único punto de entrada y se está moviendo todo el código a objetos usando namespaces. Ésto hará que el código pueda simplificarse y hacerse más comprensible, más estable y más seguro.
El código fuente de Alixar está disponible en GitHub.
Estructura del código de Alixar
Si desea hacer una revisión inicial del código, tendrá que tener en cuenta la siguiente estructura de carpetas:
- La carpeta htdocs es la única que es accesible desde el servidor web, y es la que contiene el código de Dolibarr. Conforme se va pasando el código a otras carpetas, en ésta sólo quedan archivos que instancian el objeto que actualmente lo sustituye y el archivo index.php de la raíz que es el punto de entrada.
- El código de migración, que es temporal, se encuentra en la carpeta Deprecated. Dentro de la carpeta Deprecated nos encontramos con las carpetas Core y Modules que contendrán el código.
- El nuevo código se generará en las carpetas Core y Modules que se encuentran al mismo nivel que htdocs y Deprecated.
¿Cuales son los siguientes pasos a evolucionar?
Una vez que todo el código haya sido movido a la carpeta Deprecated es cuando realmente empieza el trabajo interesante, porque se empezará a definir el funcionamiento mediante un patrón de diseño MVC.
- Se eliminará completamente el uso de variables globales.
- Se moverán las vistas al sistema de plantillas Blade.
- Se cambiará el sistema de bases de datos y los modelos actuales por el ORM Eloquent.
- Se revisarán las bases de datos para normalizar los nombres y optimizar algunos campos.
Si estás interesado en colaborar con el proyecto, eres bienvenido.