承接 dolphin836/slim4-api-skeleton 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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 搭建开发环境

  • Docker 20.10.5
  • Docker-compose 1.28.5

项目的服务依赖

  • PHP 8.0.3
  • MySQL 8.0.23
  • Redis 6.2.1
  • Composer 2.0.11

启动

  1. 创建 Lumen 配置文件,并设置相应的项
cp src/.env.example src/.env
  1. 设置日志目录权限
chmod -R 777 src/storage/logs
  1. 创建 Docker 配置文件,并设置相应的项
cp .env.example .env
  1. 初始化并启动服务
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 服务重新加载代码

  1. 安装依赖

首次安装或者 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
  1. 更新代码
git fetch --all
git reset --hard origin/master
  1. 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 我们能提供哪些服务?
定制开发 / 二次开发

基于 dolphin836/slim4-api-skeleton 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 13
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 8
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 8
  • Watchers: 0
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-10-14