轻量级RESTFul开发框架 SlimCustom

码农软件 · 软件分类 · Web框架 · 2019-03-25 08:58:02

软件介绍

轻量级RESTFul开发框架 SlimCustom 可以帮助你快速编写简单但功能强大的 web 应用和 API。 特色:HTTP 路由,中间件,PSR-7 支持,依赖注入,门面模式,模型自动验证,字段预处理,多进程任务管理...

开始使用

注意:{$变量}需要替换成实际的值,拒绝无脑复制

安装 & 卸载

$SlimCustomFrameworkPath/bin/cmd $application app:make      安装
$SlimCustomFrameworkPath/bin/cmd $application app:remove    卸载

web服务器

PHP built-in server

Run the following command in terminal to start localhost web server, assuming ./public/ is public-accessible directory with index.php file:

php -S localhost:8080 -t $SlimCustomFrameworkPath/public/

Nginx 配置

这是一个例子,在 Nginx 虚拟主机上针对域名 example.com 的配置。它监听80端口上的入境(inbound)HTTP 连接。它假定一个PHP-FPM服务器在端口9000上运行。你需要将 server_name, error_log, access_log, 和 root 这些指令修改成你自己的值。其中 root 指令是你的应用程序公共文件根目录的路径;你的 Slim 应用的 index.php 前端控制器文件应该放在这个目录中。

server {
    listen 80;
    server_name example.com;
    index index.php;
    error_log /path/to/example.error.log;
    access_log /path/to/example.access.log;
    root /path/to/public;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param SCRIPT_NAME $fastcgi_script_name;
        fastcgi_index index.php;
        fastcgi_pass 127.0.0.1:9000;
    }
}

slim文档首页

http://www.slimphp.net/docs/start/web-servers.html

目录结构

框架

/bin/cmd                                        命令入口文件(linux)
/bin/cmd.bat                                    命令入口文件(windows)
/bootstrap/autoload.php                         自动载入
/bootstrap/dependencies.php                     框架依赖
/config/application.php                         暂时不用
/config/configs.php                             默认配置文件
/config/errors.php                              错误配置
/config/validation.php                          自动验证配置
/demo/                                          应用demo
/docs/Api/                                      基于phpDoc2生成的php接口文档
/Libs/Cache/Cache.php                           缓存
/Libs/Console/Console.php                       控制台
/Libs/Console/Daemon.php                        任务管理(支持进程管理)
/Libs/Container/Container.php                   容器
/Libs/Contracts/                                约定
/Libs/Controller/Api.php                        接口控制器
/Libs/Controller/Controller.php                 控制器抽象类
/Libs/Curl/Curl.php                             curl
/Libs/Filesystem/Filesystem.php                 文件
/Libs/Handlers/Error.php                        异常处理
/Libs/Handlers/PhpError.php                     php错误处理
/Libs/Helpers/Facades.php                       助手门面
/Libs/Helpers/Helpers.php                       助手函数
/Libs/Http/Response.php                         响应
/Libs/Model/Query/PdoQuery.php                  PDO查询类
/Libs/Model/Model.php                           数据模型
/Libs/Pageinator/Pageinator.php                 分页
/Libs/Session/Session.php                       session
/Libs/Support/Arr.php                           数组
/Libs/Support/Collection.php                    集合
/Libs/Support/MessageBag.php                    消息包
/Libs/Support/Str.php                           字符串
/Libs/Traits/Macroable.php                      
/Libs/Traits/Single.php                         单例
/Libs/Valication/Validator.php                  验证器
/Libs/App.php                                   应用核心类
/vendor/                                        vendor
/index.php                                      入口文件
/README.MD                                      文档

Demo应用

/bootstrap/routes.php                           路由配置
/configs/configs.php                            配置文件
/Console/Console.php                            应用控制台
/Console/Commands/Hello.php                     命令文件 (hello 命令)
/Controller/                                    控制器
/Controller/Admin                               控制器分组
/Controller/Admin/Index.php                     Admin分组下的Index控制器
/data/logs/                                     日志生成目录
/data/cache/                                    缓存生成目录
/data/daemon/                                   任务进程信息生成目录
/docs/                                          docs
/Middlewares/                                   中间件
/Middlewares/Admin/                             中间件分组
/Middlewares/Admin/Index.php                    Admin分组下的Index中间件
/Models/                                        模型目录
/scripts/                                       脚本目录
/scripts/Demo.php                               Demo任务文件
/tests/                                         测试
/public/                                        开放目录
/public/views/                                  视图目录
/public/index.php                               入口文件
/public/.htaccess                               .htaccess文件

本文地址:https://www.codercto.com/soft/d/2103.html

Domain-Driven Design

Domain-Driven Design

Eric Evans / Addison-Wesley Professional / 2003-8-30 / USD 74.99

"Eric Evans has written a fantastic book on how you can make the design of your software match your mental model of the problem domain you are addressing. "His book is very compatible with XP. It is n......一起来看看 《Domain-Driven Design》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具