Sì, sicuramente renderà la tua vita più semplice. Come menzionato da altri prima, raccomanderei l'uso del meccanismo di autoloading.
Esiste un'implementazione nel manuale PHP , l'ho trovata carina utile. Potrebbe assomigliare a questo:
function my_autoloader($class) {
include 'classes/' . $class . '.class.php';
}
spl_autoload_register('my_autoloader');
// Or, using an anonymous function as of PHP 5.3.0
spl_autoload_register(function ($class) {
include 'classes/' . $class . '.class.php';
});
Se sei su PHP 5.3, considera anche l'uso di namespace. In realtà è ancora più semplice avere una buona struttura e un semplice caricatore automatico implementato di default:
spl_autoload_extensions(".php"); // comma-separated list
spl_autoload_register();
Tuttavia, ricordo un bug lì. Di solito ho un file 'bootstrap', con questo autoloader:
spl_autoload_register(function($class) {
if(file_exists('./lib/' . str_replace('\', '/', $class) . '.php')) {
require_once './lib/' . str_replace('\', '/', $class) . '.php';
}
});
Usando questo meccanismo, hai una struttura di cartelle che imita la struttura dello spazio dei nomi. Con questo approccio, hai una buona struttura e non devi preoccuparti di includere le tue librerie e altre classi.