function __include_dir($directory, $extension = '.php') { if (is_dir($directory)) { $scan = scandir($directory); unset($scan[0], $scan[1]); //unset . and .. foreach ($scan as $file) { if (is_dir($directory . "/" . $file)) { __include_dir($directory . "/" . $file, $extension); } else { if (strpos($file, $extension) !== false) { include_once $directory . "/" . $file; } } } } }
<?php /* * Initialize your application * including libs * plugins * etc... */ // Debug error_reporting(E_ALL); Application::$debug = true; // MVC interfaces __include_dir(__DIR__ . '/app/interfaces'); // Template system View::path(Environment::get('Application.views')); // load database __include_dir(__DIR__ . '/app/database', '.table.php'); // load models __include_dir(__DIR__ . '/app/models'); // load all plugins by default __include_dir(__DIR__ . '/plugins', '.plugin.php'); // routes include_once __DIR__ . '/app/routes.php';
<?php define('ROOT', realpath(__DIR__ . '/..')); define('BASE', dirname($_SERVER['PHP_SELF']) != '/' ? dirname($_SERVER['PHP_SELF']) : ''); // Load vendor libraries if (file_exists(__DIR__ . '/../vendor/autoload.php')) { include_once __DIR__ . '/../vendor/autoload.php'; } include_once __DIR__ . '/loader.php'; // load application libraries __include_dir(__DIR__ . '/../libraries'); // Application configuration __include_dir(__DIR__ . '/../config'); // Session Session::start(Environment::get('WebSeed.session_string')); // Kernel model if (defined('KERNEL_MODE')) { Application::stop(); require_once __DIR__ . '/kernel.php'; } // Application init Application::init(); // load custom configuration require_once __DIR__ . '/../init.php';