PHP MVC ????? ?? ???
?? ? ?? ?? ????? ?? ?? ?????. Framework/core ??? Framework.class.php ??? ????. ?? ??? ?????:
// Framework/core/Framework.class.php
class Framework {
public static function run() {
echo "run()"; > }
Brothers Education www.lampbrother.net? ? ???? ?? ??? run()? ??????. ?? index.php ?? ??? ?? ???? ?????.
require " Framework/core/Framework.class.php"; Framework::run();
?????? index.php? ???? ??? ??? ? ????. ????? ? ?? ???? ??? run() ?? bootstrap()???. ? ?????? ? ?? ?? ??? ???? ???.
class Framework {
public static function run() {
// echo "run()"
self ::init ();
self::autoload();
self::dispatch();
}
private static function init() {
}
private static function autoload() {
}
?? ?? ?? ????() {
}
}
???
init() ???:
// ???
private static function init() {
// ?? ?? ??
??("DS", DIRECTORY_SEPARATOR)
??("ROOT", getcwd( ) .DS );
??("APP_PATH", ROOT . 'application' . DS)
??("FRAMEWORK_PATH", ROOT . "?????" . DS); ??("PUBLIC_PATH", ROOT . "public" . DS);
??("CONFIG_PATH", APP_PATH . "config" . DS)
??("ControlLER_PATH" , APP_PATH . "????" . DS);
??("MODEL_PATH", APP_PATH . "??" . DS)
??("VIEW_PATH", APP_PATH . "views" . DS ); ??>
??("CORE_PATH", FRAMEWORK_PATH . "core" . DS)
??('DB_PATH', FRAMEWORK_PATH . "??????" . DS)
??("HELPER_PATH", FRAMEWORK_PATH . "helpers" . DS);
??("UPLOAD_PATH", PUBLIC_PATH . "uploads" . DS)
// ??? ??, ????, ?? ?:
// index.php?p=admin&c=Goods&a=add
??("PLATFORM", isset($_REQUEST['p']) ? $ _REQUEST['p'] : '?');
??("ControlLER", isset($_REQUEST['c' ]) ? $_REQUEST['c'] : '??'); >
??("ACTION", isset($_REQUEST['a']) ? $_REQUEST['a'] : 'index' )
??("CURR_ControlLER_PATH", CONTROLLER_PATH . PLATFORM . DS);
??("CURR_VIEW_PATH", VIEW_PATH . PLATFORM . DS); ???
?? "Controller.class.php"? ?????. " Loader.class.php";
?? DB_PATH . "Mysql.class.php ";
?? CORE_PATH . "Model.class.php";
// ?? ?? ??
$GLOBALS['config'] = include CONFIG_PATH . "config.php"
// ?? ??
session_start()
??? ? ??? ??.
?? ??
??????? ?????? ???? ????? ? ? ???? ??? ????? ???? ????. ??? ?? PHP MVC ?????? ?? ?? ??? ?? ?????. ?? ??, Symfony??? lib ??? ???? ????? ?? ?? ???? ???? ?????. ???? ?? ?????? ?? ?? ??? ??? ?????.
????? PHP? ??? ?? spl_autoload_register? ??? ????:
// Autoloading
private static function autoload(){
spl_autoload_register (array (__CLASS__,'load'));
}
// ??? ?? ?? ?? ??
private static function load($classname){
// ???? ??? ?? ???? ? ?? ???? ?? ?????.
if (substr($classname, -10) == "Controller"){
// ????
require_once CURR_CONTROLLER_PATH . "$classname.class.php";
} elseif (substr($classname, -5) == "??"){
// ??
require_once MODEL_PATH . "$classname.class.php";
} }
}
?? ??????? ??? ?? ??? ??? ??? ??? ????. ???? ???? ?? xxxController.class.php? ?? ??? ???? ??, ?? ???? ?? xxModel.class.php? ?? ??? ???? ???. ?????? ??? ? ?????? ?? ??? ??? ?? ??? ?????? ?? ??? ? ?? ?????.
???/??
// ??? ? ????
private static function dispatch(){
// ???? ???? ??????? ?? ?? ??? ??
$controller_name = "????";
$action_name = ACTION .
$controller = new $controller_name; $action_name();
}
? ???? index.php? ?? Controller::Aciton() ???? ??? ?????.
?? ???? ???
?? ?????? ?? ????? ?? ????? ????. Symfony??? sfAction??? ??, iOS??? UIViewController?? ???. ???? ??? Controller? ???? Framework/core ??? Controller.class.php? ?????.
// Base Controller
class Controller{ // Base Controller?? $loader?? ??? ????. Loader ???? ???????(??? ???)
protected $loader;
public function __construct(){
$this->loader = new Loader(); ($url,$message,$wait = 0){
???????????????????????????????????????????????????????????????????????>??????? }?
?????????????? ??; ???? ??? $this->loader? ?????? Load ???? ???? ?????. ???? ?? ?? ?? ?? ???? ???? ?? ??? ?? ???? ?????. ??
$this->loader = new Loader()
$this->load? ???? ?? PHP ????? ?????. ???, ?? ????? ????. ?? Java?? ?????? Java ???? C++ ? Objective C?? ????? ?????. ??? ???? ??? ?????. ?? ??, iOS(O-C)??? ?? ??? ??????.
UIButton *btn = [UIButton alloc] init]
Loading class
framework.class.php?? ?? ???????. ?????? ???? ? ??. ??? ????? ????? ???? ???? ???? ??? ?????? ?? ????? ????? ???? ??? ???? ? Loader ???? ?? ? ????. ????? ???? ??? ? ? Loader ???? ???? ???? ???.
class Loader{
// ????? ??? ??
public function library($lib){
include LIB_PATH . "$lib.class.php"
}
// ?? ??? ??? xxx_helper.php???.
public function helper($helper){
include HELPER_PATH .
}
}

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

Java ?????? ?? ?? ??? ??/?? ???? ?? ??? ?????. ??? ?? ??? SLA(??? ?? ??) ??? ?????. ?????? ??? ???. ?????, ?? ??, ?? ???? ?? ?? ???? ??????. ?? ?? ? ??? ??? ???? ???? ?? ??? ?????.

????? ??? ??? ??? ??????? ?? Quarkus(?? ??, ?? ???) ?? Micronaut(TechEmpower ??)? ???? ?????. SpringBoot? ??? ? ?? ??????? ????? ?? ??? ??? ???? ?? ????.

PHP ?????? ?? ??? ?? ???, ????? ???, ?? ?? ? ???? ??? ?? ?????. PHP ?????? ?? ??? Python ?????? ?? ?? Ruby ?????? ?? ????. Java ?????? ?? PHP ?????? ?? ??? ????? ???? ? ??? ??? ? ????.

?? PHP ?????? ?? ??? ?? ??? ??? ?? ?????? ??? ??????. ? ??? ??? ????: ?? ??, ?? ??, ?? ??? ???, ??? ?? ?? ? ???, ??? ?? ?? ?? ??: SlimFramework? 500KB? ??? REST API? ???? ?? ???? ?? ???? ?????.

??? ??? ?? Java ????? ?? ???: ? ??: SpringBoot ? PlayFramework. ??? ??: Hibernate ? JPA. ?? ? ??? ?????: ReactorCore ? SpringWebFlux. ??? ???: ApacheStorm ? ApacheSpark. ???? ???: Java? AWS SDK ? Google Cloud Java.

Golang ???????? ???? ???? ??? ???? ?? ?????. ?? ???? Google? Go ?? ??? ???? ?? ??? ?? ???? ??? ?? ?????. ??, ??, ?? ? ??? ?? ??? ???? ?? ??? ?????. ?? ???, API ?? ? ??? ???? ????? ??? ??? ?????. ?? ??? ???? ??? ???? ?????. ??? ?? ??????, ?? ??? ????, ??? ??? ??????. GitHub ?? ? ??? ?? ?? ? ???? ???? ?????. API ??? ?? ???? ??? ????.

?????? ????? ???? ??? Go ?????? ?????. ?????? ??, ?? ??, ?? ?? ?? ? ???? ?????. Common Go ?????: Gin(? ??????), Echo(? ???), Fiber(?? ???), gorm(ORM), fasthttp(??). ?? ??: REST API(Fiber) ?? ? ??????(gorm)? ?? ??. ?????? ?????. ?? ??? ?????? fasthttp? ????, ??? ? ??????? ???? Gin/Echo?, ?????? ????? ???? gorm? ?????.

Go ????? ???? ?? ?? ??? ????. ?????? ?? ??? ??? ??? ??????. ????? ??? ??? ??? ??? ?? ????? ??????. ??? ?????? ???? ?? ? ??? ??? ??? ? ????. ???? ???? ???? ?? ??? ??????. ?? ??? ???? ??? ?? ??? ??? ?????.
