dolphin836/slim4-api-skeleton
Composer 安装命令:
composer create-project dolphin836/slim4-api-skeleton
包简介
基于 Slim 框架的 API 脚手架。
README 文档
README
Slim-Skeleton-MVC 是基于 Slim Framework 的脚手架。其主体框架来源于我 2017 年开发的一个商业项目。如果你还不了解 Slim Framework,可以从其 官网 了解相关信息。和 Laravel、Yii 等全能型框架相比,Micro Framework 拥有更好的性能和更大的灵活性。
安装方法
使用 Composer 快速创建项目
composer create-project dolphin836/slim4-api-skeleton [app-name]
配置 WEB 服务器
详细的配置方法请阅读 Slim Documentation Web Servers
初始化配置文件
将 .env.example 重命名为 .env,然后填写相应的信息。
# 当前环境:dev - 开发、test - 测试、production - 生产 ENV=dev # 时区 TIMEZONE=Asia/Shanghai # 数据库服务器地址 DB_SERVERER=localhost # 数据用户名 DB_USERNAME=root # 数据库用户密码 DB_PASSWORD=password # 数据吗名称 DB_DATANAME=app
使用方法
命令:批量生成随机用户
$ php public/command.php generate-random-user 1
开源组件
TODO
- 完善介绍,标准化
- 测试用例
- 持续集成
- 自动文档
环境
建议统一使用 Docker 搭建开发环境
Docker20.10.5Docker-compose1.28.5
项目的服务依赖
PHP8.0.3MySQL8.0.23Redis6.2.1Composer2.0.11
启动
- 创建
Lumen配置文件,并设置相应的项
cp src/.env.example src/.env
- 设置日志目录权限
chmod -R 777 src/storage/logs
- 创建
Docker配置文件,并设置相应的项
cp .env.example .env
- 初始化并启动服务
docker-compose -f docker-compose.yml up -d # 创建并启动服务 docker-compose -f docker-compose.yml start # 启动服务 docker-compose -f docker-compose.yml stop # 停止服务 docker-compose -f docker-compose.yml down # 停止并删除服务 docker-compose -f docker-compose.yml restart # 重启所有服务 docker-compose -f docker-compose.yml restart service_name # 重启指定服务 docker-compose -f docker-compose.yml exec service_name composer update --lock # 更新 Composer 依赖
实际使用中,请根据当前环境选择对应的配置文件,docker-compose.development.yml 开发环境,docker-compose.test.yml 测试环境,docker-compose.production.yml 生产环境
生产环境由于启用了 Opcache,代码更新后需要重启 php-fpm 服务重新加载代码
- 安装依赖
首次安装或者 composer.lock 文件有更新时需要更新依赖
docker compose -f docker-compose.development.yml exec php-fpm composer update --lock # Windows docker-compose -f docker-compose.development.yml exec php-fpm composer update --lock # Linux
如果本地没有安装 Composer 又需要升级依赖包
docker compose -f docker-compose.development.yml exec php-fpm composer update # Windows docker-compose -f docker-compose.development.yml exec php-fpm composer update # Linux
- 更新代码
git fetch --all git reset --hard origin/master
- SuperVisor
docker compose -f docker-compose.development.yml exec php-fpm /usr/bin/supervisorctl reload # 新增、修改配置文件后重新加载 docker compose -f docker-compose.development.yml exec php-fpm /usr/bin/supervisorctl update
dolphin836/slim4-api-skeleton 适用场景与选型建议
dolphin836/slim4-api-skeleton 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 13 次下载、GitHub Stars 达 8, 最近一次更新时间为 2020 年 10 月 14 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「mvc」 「slim」 「脚手架」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 dolphin836/slim4-api-skeleton 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 dolphin836/slim4-api-skeleton 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 dolphin836/slim4-api-skeleton 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Secure session middleware for Slim 3 framework
Kinikit - PHP Application development framework MVC component
Adds request-parameter validation to the SLIM 3.x PHP framework
Slim Framework 3 CSRF protection middleware utilities
Slim starter / Slim skeleton package to boost your development with Slim framework
Small extensible framework in PHP
统计信息
- 总下载量: 13
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-10-14