Salamander
Salamander 1.0
簡單快速的PHP框架,基於slim
1.配置web根目錄(nginx舉例),請求重寫到index.php文件
root D:/your_web_project/Salamander/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
2.安裝PHP依賴
composer install
app [application backend directory]
├── Controller [controller directory]
├── Library [Library folder]
├── Middleware [Middleware folder]
├── Service [Logic business folder]
├── settings [Slim settings folder]
|── dependencies.php [Slim dependencies settings folder]
|── middleware.php [Slim middleware settings folder]
├── Tool [Tool folder]
├── template [template folder]
├── config.php [config file]
├── functions.php [common functions file]
├── ini.php [web init file]
├── routes.php [routes file]
assets [frontend source directory]
public [web root directory]
├── index.php [entrance php script file]
composer.json [composer file]
README.md [readme file]
路由分發和依賴注入用了slim ,routes.php設置請求路由,settings/dependencies.php設置全局依賴
控制層:寫一個類繼承BaseController類,類方法會被注入三個參數
業務邏輯層:寫一個類繼承BaseService類,然後可以操作db(通過db屬性),調用其它依賴實現業務邏輯