Personalmente también tenía líos con la estructura de las carpetas en las que metía mis funciones.
Me bajé algunas aplicaciones de internet (un carrito de compras) y vi que su estructura, o más bien, la forma en la que piden los
requiere o los
include de todas las funciones de su librería era algo más ordenado aún de lo que yo imaginaba.
Es algo así (pongo
d cuando se trata de un directorio):
Código:
aplicacion1.php
aplicacion2.php
.
.
.
aplicacionN.php
funciones (d)
-funciones.php
-funcionesFecha.php
-funcionesBD.php
-funcionesPrint.php
- .
- .
- .
-funcionesValidacion.php
Dada esa estructura, en cada una de las aplicaciones nada más hacían un sólo REQUIERE("funciones/funciones.php"), ni uno más. Así sólo se incluye un fichero que en realidad es un
directorio de funciones.
En el archivo funciones.php se hacía un
requiere_once(""); a todos los scripts de funciones, es decir, funciones.php actuaba como el directorio de las funciones, algo como:
requiere_once("funcionesFecha.php");
requiere_once("funcionesBD.php");
requiere_once("funcionesPrint.php");
.
.
. etcétera
En el resto de los scripts, no se usa ningún
requiere, sólo introducir las funciones de fecha, BD, etc.
No sé si era tu problema ese, a mí me gustó esa forma ordenada de organizar el código y tu aplicación puede crecer rápidamente sin liarse tanto al poner
requieres individuales a ciertos archivos usando rutas con dos puntos por ejemplo. Si alguna vez reestructuras el código, tendrías que cambiar todas tus rutas.
Un saludo !