mirror of
https://github.com/PGYER/codefever.git
synced 2026-05-07 05:57:30 +08:00
* 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>
34 lines
1.3 KiB
PHP
Executable File
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.
|
|
}
|
|
|
|
});
|