轻量级RESTFul开发框架SlimCustom可以帮助你快速编写简单但功能强大的web应用和API。特色:HTTP路由,中间件,PSR-7支持,依赖注入,门面模式,模型自动验证,字段预处理,多进程任务管理...
开始使用注意:{$变量}需要替换成实际的值,拒绝无脑复制安装&卸载$SlimCustomFrameworkPath/bi/cmd $applicatio app:make 安装$SlimCustomFrameworkPath/bi/cmd $applicatio app:remove 卸载web服务器PHPbuilt-iserver
Ruthefollowigcommaditermialtostartlocalhostwebserver,assumig./public/ispublic-accessibledirectorywithidex.phpfile:
php -S localhost:8080 -t $SlimCustomFrameworkPath/public/Ngix配置
这是一个例子,在Ngix虚拟主机上针对域名example.com的配置。它监听80端口上的入境(iboud)HTTP连接。它假定一个PHP-FPM服务器在端口9000上运行。你需要将server_ame,error_log,access_log,和root这些指令修改成你自己的值。其中root指令是你的应用程序公共文件根目录的路径;你的Slim应用的idex.php前端控制器文件应该放在这个目录中。
server { liste 80; server_ame example.com; idex idex.php; error_log /path/to/example.error.log; access_log /path/to/example.access.log; root /path/to/public; locatio / { try_files $uri $uri/ /idex.php$is_args$args; } locatio ~ \.php { try_files $uri =404; fastcgi_split_path_ifo ^(.+\.php)(/.+)$; iclude fastcgi_params; fastcgi_param SCRIPT_FILENAME $documet_root$fastcgi_script_ame; fastcgi_param SCRIPT_NAME $fastcgi_script_ame; fastcgi_idex idex.php; fastcgi_pass 127.0.0.1:9000; }}slim文档首页
https://www.slimphp.et/docs/start/web-servers.html
目录结构框架
/bi/cmd 命令入口文件(liux)/bi/cmd.bat 命令入口文件(widows)/bootstrap/autoload.php 自动载入/bootstrap/depedecies.php 框架依赖/cofig/applicatio.php 暂时不用/cofig/cofigs.php 默认配置文件/cofig/errors.php 错误配置/cofig/validatio.php 自动验证配置/demo/ 应用demo/docs/Api/ 基于phpDoc2生成的php接口文档/Libs/Cache/Cache.php 缓存/Libs/Cosole/Cosole.php 控制台/Libs/Cosole/Daemo.php 任务管理(支持进程管理)/Libs/Cotaier/Cotaier.php 容器/Libs/Cotracts/ 约定/Libs/Cotroller/Api.php 接口控制器/Libs/Cotroller/Cotroller.php 控制器抽象类/Libs/Curl/Curl.php curl/Libs/Filesystem/Filesystem.php 文件/Libs/Hadlers/Error.php 异常处理/Libs/Hadlers/PhpError.php php错误处理/Libs/Helpers/Facades.php 助手门面/Libs/Helpers/Helpers.php 助手函数/Libs/Http/Respose.php 响应/Libs/Model/Query/PdoQuery.php PDO查询类/Libs/Model/Model.php 数据模型/Libs/Pageiator/Pageiator.php 分页/Libs/Sessio/Sessio.php sessio/Libs/Support/Arr.php 数组/Libs/Support/Collectio.php 集合/Libs/Support/MessageBag.php 消息包/Libs/Support/Str.php 字符串/Libs/Traits/Macroable.php /Libs/Traits/Sigle.php 单例/Libs/Valicatio/Validator.php 验证器/Libs/App.php 应用核心类/vedor/ vedor/idex.php 入口文件/README.MD 文档Demo应用
/bootstrap/routes.php 路由配置/cofigs/cofigs.php 配置文件/Cosole/Cosole.php 应用控制台/Cosole/Commads/Hello.php 命令文件 (hello 命令)/Cotroller/ 控制器/Cotroller/Admi 控制器分组/Cotroller/Admi/Idex.php Admi分组下的Idex控制器/data/logs/ 日志生成目录/data/cache/ 缓存生成目录/data/daemo/ 任务进程信息生成目录/docs/ docs/Middlewares/ 中间件/Middlewares/Admi/ 中间件分组/Middlewares/Admi/Idex.php Admi分组下的Idex中间件/Models/ 模型目录/scripts/ 脚本目录/scripts/Demo.php Demo任务文件/tests/ 测试/public/ 开放目录/public/views/ 视图目录/public/idex.php 入口文件/public/.htaccess .htaccess文件
评论