Select Git revision
bootstrap-autoload.php
Forked from
Stud.IP / Stud.IP
Source project has a limited visibility.
-
Rasmus Fuhse authored
Closes #837 Merge request studip/studip!455
Rasmus Fuhse authoredCloses #837 Merge request studip/studip!455
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
bootstrap-autoload.php 4.51 KiB
<?php
// Include composer's autoload
require __DIR__ . '/../composer/autoload.php';
// Setup autoloading
require 'lib/classes/StudipAutoloader.php';
StudipAutoloader::register();
// General classes folders
StudipAutoloader::addAutoloadPath('lib/models');
StudipAutoloader::addAutoloadPath('lib/models/resources');
StudipAutoloader::addAutoloadPath('lib/classes');
StudipAutoloader::addAutoloadPath('lib/classes', 'Studip');
// Plugins
StudipAutoloader::addAutoloadPath('lib/plugins/core');
StudipAutoloader::addAutoloadPath('lib/plugins/db');
StudipAutoloader::addAutoloadPath('lib/plugins/engine');
// Specialized folders
StudipAutoloader::addAutoloadPath('lib/classes/admission');
StudipAutoloader::addAutoloadPath('lib/classes/admission/userfilter');
StudipAutoloader::addAutoloadPath('lib/classes/auth_plugins');
StudipAutoloader::addAutoloadPath('lib/classes/calendar');
StudipAutoloader::addAutoloadPath('lib/classes/exportdocument');
StudipAutoloader::addAutoloadPath('lib/classes/forms');
StudipAutoloader::addAutoloadPath('lib/classes/globalsearch');
StudipAutoloader::addAutoloadPath('lib/classes/helpbar');
StudipAutoloader::addAutoloadPath('lib/classes/librarysearch/resultparsers');
StudipAutoloader::addAutoloadPath('lib/classes/librarysearch/searchmodules');
StudipAutoloader::addAutoloadPath('lib/classes/librarysearch');
StudipAutoloader::addAutoloadPath('lib/classes/searchtypes');
StudipAutoloader::addAutoloadPath('lib/classes/sidebar');
StudipAutoloader::addAutoloadPath('lib/classes/visibility');
StudipAutoloader::addAutoloadPath('lib/classes/coursewizardsteps');
StudipAutoloader::addAutoloadPath('lib/calendar');
StudipAutoloader::addAutoloadPath('lib/calendar', 'Studip\\Calendar');
StudipAutoloader::addAutoloadPath('lib/exceptions');
StudipAutoloader::addAutoloadPath('lib/exceptions/resources');
StudipAutoloader::addAutoloadPath('lib/filesystem');
StudipAutoloader::addAutoloadPath('lib/migrations');
StudipAutoloader::addAutoloadPath('lib/modules');
StudipAutoloader::addAutoloadPath('lib/navigation');
StudipAutoloader::addAutoloadPath('lib/phplib');
StudipAutoloader::addAutoloadPath('lib/raumzeit');
StudipAutoloader::addAutoloadPath('lib/resources');
StudipAutoloader::addAutoloadPath('lib/activities', 'Studip\\Activity');
StudipAutoloader::addAutoloadPath('lib/evaluation/classes');
StudipAutoloader::addAutoloadPath('lib/evaluation/classes/db');
StudipAutoloader::addAutoloadPath('lib/extern/lib');
StudipAutoloader::addAutoloadPath('lib/calendar/lib');
StudipAutoloader::addAutoloadPath('lib/elearning');
StudipAutoloader::addAutoloadPath('lib/ilias_interface');
// Messy file names
StudipAutoloader::addClassLookups([
'email_validation_class' => 'lib/phplib/email_validation.class.php',
'messaging' => 'lib/messaging.inc.php',
'StudipPlugin' => 'lib/plugins/core/StudIPPlugin.class.php',
'MVVController' => 'app/controllers/module/mvv_controller.php'
]);
// Trails
$trails_classes = [
'Trails_Dispatcher', 'Trails_Response', 'Trails_Controller',
'Trails_Inflector', 'Trails_Flash',
'Trails_Exception', 'Trails_DoubleRenderError', 'Trails_MissingFile',
'Trails_RoutingError', 'Trails_UnknownAction', 'Trails_UnknownController',
'Trails_SessionRequiredException',
];
StudipAutoloader::addClassLookup(
$trails_classes,
'vendor/trails/trails.php'
);
StudipAutoloader::addClassLookup(
'StudipController',
'app/controllers/studip_controller.php'
);
StudipAutoloader::addClassLookup(
'AuthenticatedController',
'app/controllers/authenticated_controller.php'
);
StudipAutoloader::addClassLookup(
'PluginController',
'app/controllers/plugin_controller.php'
);
// Vendor
StudipAutoloader::addClassLookups([
'PasswordHash' => 'vendor/phpass/PasswordHash.php',
]);
// XMLRpc
StudipAutoloader::addClassLookup(
['xmlrpcval', 'xmlrpcmsg', 'xmlrpcresp', 'xmlrpc_client'],
'composer/phpxmlrpc/phpxmlrpc/lib/xmlrpc.inc'
);
StudipAutoloader::addClassLookup(
['xmlrpc_server'],
'composer/phpxmlrpc/phpxmlrpc/lib/xmlrpcs.inc'
);
//Edu-Sharing helper classes for twillo connector
StudipAutoloader::addClassLookup(
'EduSharingHelper',
'vendor/edu-sharing-plugin/edu-sharing-helper.php'
);
StudipAutoloader::addClassLookup(
'EduSharingHelperBase',
'vendor/edu-sharing-plugin/edu-sharing-helper-base.php'
);
StudipAutoloader::addClassLookup(
'EduSharingAuthHelper',
'vendor/edu-sharing-plugin/edu-sharing-auth-helper.php'
);
StudipAutoloader::addClassLookup(
'EduSharingNodeHelper',
'vendor/edu-sharing-plugin/edu-sharing-node-helper.php'
);