Files
codefever/application/libraries/service/autoLoader.php
Carney Wu d3de96487f initial version (#1)
* fix(Useless Code): remove useless code

* feat(Deploy Scripts): add deploy scripts

* fix(Delopy Script): change settings

* fix(Deploy Script): fix ssh-keygen script

* fix(Deploy Script): change env file path

* feat(Deploy Script): add db migration

* fix(Deploy script): change script

* feat(Deploy Script): add sql file to create database

* fix(Deploy Script): add composer support

* fix(Deploy Script): add composer

* fix(Service Script): add http gateway

* fix(Deploy Script): add git path

* fix(Deploy Script): fix setting bugs

* fix(Init Script): get user from config

* fix(Service): adjust run users

* feat(Doc): add doc

* fix(Doc): change docs

* fix(Deploy script): change owner of storage path

* feat: codefever-community documentation system

* fix(Doc): doc details page style

* feat: fix page navigation

* fix(SQL File): fix db file fit MySQL 5.7

* fix(FileTree): empty repository display

* fix: fix helper navigation

* docs(zh-cn essential part):

* fix(Doc Style): change markdown.css

* docs(contribution doc):

* fix: unified page style

* docs(Readme): add readme

* build(Build):

Co-authored-by: cubic <carneywu@pgyer.com>
Co-authored-by: pololi <pololi@pgyer.com>
Co-authored-by: yangchen <chenyang@pgyer.com>
2022-01-19 17:21:59 +08:00

34 lines
1.3 KiB
PHP
Executable File

<?php
// This file container service library auto load function
spl_autoload_register(function ($className) {
$file = NULL;
if(preg_match( '/^service\\\\Event\\\\GeneralEventDispatcher$/', $className)) {
// load general event dispatcher
$file = APPPATH . 'config/event_dispatchers.php';
} else if (preg_match( '/^service\\\\AccessControl\\\\GeneralQuotaController$/', $className)) {
// load general event dispatcher
$file = APPPATH . 'config/quota_controller.php';
} else if (preg_match( '/^service\\\\AccessControl\\\\UserAccessController$/', $className)) {
// load general user access controler setting
$file = APPPATH . 'config/access_controller.php';
} else if (preg_match( '/^service\\\\EventHandler\\\\(\w+)$/', $className, $matches)) {
// load event handler
$file = APPPATH . 'event_handlers/'.$matches[1].'.php';
} else if(preg_match( '/^service/', $className)) {
// load library file
$file = APPPATH . 'libraries/' . str_replace('\\', '/', $className);
$file .= '.php';
}
if($file) {
if (file_exists($file)) {
include $file;
} else {
throw new service\Exception\Exception(1001);
}
} else {
// not in scope, ignore.
}
});