Establecer un único punto de entrada

El primer cambio significativo que hacemos en Alixar (partiendo de una copia del ERP Dolibarr 10), es crear un único punto de entrada.

Alixar, a diferencia de Dolibarr, sólo tendrá un punto de entrada, que será el fichero index.php de la carpeta principal. En Dolibarr, se ejecutan las distintas opciones de la aplicación ejecutando directamente el archivo correspondiente.

La forma en que lo hace Dolibarr supone al menos 2 problemas graves:

  • Puede resultar más fácil de piratear, al tener que controlar muchos puntos de entrada
  • Cada vez que se necesita acceder a un archivo común, hay que tener en cuenta que la aplicación se ejecuta desde distintas carpetas, por lo que al desconocer el punto de entrada, necesitamos saber la ruta desde el fichero en ejecución.

El principal problema, es que supone un cambio muy importante en la forma en que funciona la aplicación, y por lo tanto es complicado de hacer sin romper el código.

El código quedará roto durante algunos días hasta que sea completado el proceso, y aún así, no habrá garantías de que todos estén arreglados.

¿Cómo se consigue tener un único punto de entrada?

Para conseguir un único punto de entrada, las rutas originales de Dolibarr quedan renombradas de la siguiente forma:

www.dolibarr.com/htdocs/societe/card.php?action=create

quedaría de la siguiente forma.

www.alixar.com/?controller=societe&method=card&action=create

Podría darse el caso de que hubiese más niveles de anidamiento, por ejemplo compta/bank/card.php pasaría a ser ?controller=compta/bank&method=card.

Como se puede comprobar, este cambio supone cambiar todos los enlaces, en todas las páginas y menús al nuevo formato.

Puede revisar la evolución del código en el repositorio oficial:

https://github.com/alxarafe/alixar

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *