SlimCustom轻量级RESTFul开发框架
轻量级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文件
评论
No FrameworkJava 轻量级开发框架
基于Java语言开发的一套轻量级框架,亲手实现JSON/XML解析、服务容器、服务框架、字节码工具等解决方案,学习成本低,即插即用,扩展性高,更加轻量级!NoFramework 一、序言NoFrame
No FrameworkJava 轻量级开发框架
0
Hasor轻量级开发框架
Hasor 是一款基于Java语言的应用程序开发框架,它的核心设计目标是提供一个简单、切必要的环境给开发者。开发者可以在此基础上,通过 Hasor 强有力的粘合机制,构建出更加完善的应用场景。同时
Hasor轻量级开发框架
0
StrongerPHP轻量级开发框架
PHP的MVC框架希望使用此框架的人可以提供宝贵的意见。以及相关的BUG。我会在以后的版本中不断完善。 框架的文件中拥有大量的注释信息,在使用时可以提供参考。此版本框架中包含了WEB编辑器、flash
StrongerPHP轻量级开发框架
0
PHP_MVC_REST轻量级 MVC&RestAPI 开发框架
PHP_MVC_REST作为一个极其轻量级MVC&API开发框架,是本人多年的php开发经验总结,不断吸取参考了flight、phx、discuz、punbb等开源项目的优点,最终形成
PHP_MVC_REST轻量级 MVC&RestAPI 开发框架
0
CookPHP轻量级PHP开发框架
CookPHP开发框架是一个基于PHP7的自由、免费开源、快速、简单的面向对象的轻量级PHP开发框架,并由珠海旭爱科技有限公司团队开发与维护。CookPHP一直也实践与众筹系统、多用户商城等商业项目中
CookPHP轻量级PHP开发框架
0