openpmc/microservice 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

openpmc/microservice

Composer 安装命令:

composer create-project openpmc/microservice

包简介

the new microserver framework

README 文档

README

avatar

CGLand

运行环境要求

  • 运行环境要求PHP7.3+、mysql 8.0.4、redis 3.2+、nginx 1.10+
  • web目录下的代码可自行搭建LNMP开发环境
  • 推荐使用docker快速搭建
  • 不要升级到thinkphp 6.0,不要修改composer.json,框架底层不向下兼容,会产生不可预料的问题。

快速搭建localhost环境:

docker-compose up

docker常用命令

  • docker-compose up 运行容器
  • docker-compose down 停止容器
  • docker exec -ti pmc_php_1 sh 进入pmc容器

数据库

创建数据库

php think make:db pmc

删除数据库

php think rm:db pmc

创建迁移文件

php think migrate:create Users

回滚最近一次迁移

php think migrate:rollback

回滚所有迁移文件

php think migrate:rollback -t 0

从当前配置正确的数据库创建迁移文件

php think migrate:from-mysql

运行迁移文件

php think migrate:run

创建数据填充

php think seed:create PersonnelFile 

执行数据填充

php think seed:run
php think seed:run -s Users

数据重新填充(清空数据表再次填充)

php think seed:reset

控制器

新建资源控制器

 php think make:controller auth/AuthRule 

新建API控制器(常用,重要!)

 php think make:controller --api auth/AuthRule 

新建控制器

 php think make:controller auth/AuthRule --plain

新建 验证器类

 php think make:validate  index/User

模型

新建模型(模型尽量放在common模块)

 php think make:model common/School

中间件

新建中间件

 php think make:middleware Auth  

门面

新建门面

 php think make:facade Excel=\\excel\\Excel

删除门面

 php think rm:facade Excel

缓存

生成路由映射缓存

php think optimize:route

默认生成应用的配置缓存文件,调用后会在runtime目录下面生成init.php文件,生成配置缓存文件后,应用目录下面的config.phpcommon.php以及tags.php不会被加载,被runtime/init.php取代。

php think optimize:config  

生成类库映射文件

php think optimize:autoload 

清除缓存

不带任何参数调用clear命令的话,会清除runtime目录下文件

 php think clear  

清除数据缓存目录

 php think clear --cache 

清除路由缓存

 php think clear --route

清除日志目录

 php think clear --log   

快速生成模块

可以用来自动生成需要的模块及目录结构和文件等

 php think build --module test

查看thinkphp版本

php think version

国际化相关

语言包位于
application/lang/en.php
调用语言包
lang('Undefined variable');

变量/类/函数命名

codelf

https://unbug.github.io/codelf/

openpmc/microservice 适用场景与选型建议

openpmc/microservice 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 10 次下载、GitHub Stars 达 0, 最近一次更新时间为 2019 年 05 月 09 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「framework」 「orm」 「thinkphp」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 openpmc/microservice 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 openpmc/microservice 我们能提供哪些服务?
定制开发 / 二次开发

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

BUG 修复 & 性能优化

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

项目外包 & 长期维护

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

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

统计信息

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

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: Apache-2.0
  • 更新时间: 2019-05-09