承接 codeages/phalcon-biz-api-skeleton 相关项目开发

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

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

codeages/phalcon-biz-api-skeleton

Composer 安装命令:

composer create-project codeages/phalcon-biz-api-skeleton

包简介

基于 Phalcon、Biz Framework 的 API 项目脚手架。

README 文档

README

基于 Phalcon、Biz Framework 的 API 项目脚手架。

特性

  • 使用 Phalcon 作为接口接入层框架,Biz Framework 作为业务层框架;
  • 通过 Composer 初始化项目;
  • 通过注解的方式配置路由;
  • 定义了标准的接口响应格式、通用错误码;
  • 集成了接口鉴权机制;
  • 提供了接口样例代码;
  • 集成 Gitlab CI 配置;
  • 集成了 Plumber2 消息队列消费者进程;
  • 集成了 Console;
  • 集成频率控制。[TODO]

安装

从脚手架创建项目

composer create-project codeages/phalcon-biz-api-skeleton example

开发

修改系统环境配置:

cp env.php.example env.php

修改env.php系统环境配置文件,数据库等相关配置。开发环境下请配置 debug 配置为 true,否则将无法显示程序错误信息。

创建 var 目录:

mkdir -p var/{cache,tmp,run,log}
chmod 777 var/{cache,tmp,run,log}

创建数据库:

CREATE DATABASE `example`;

执行数据库变更脚本:

bin/phpmig migrate

配置 Nginx:

对外服务API:

server {
    listen        80;
    server_name   example.local;
    root /var/www/example/public;
    
    location / {
        try_files $uri /index.php?_url=$uri&$args;
    }

    location ~ ^/index\.php(/|$) {
        fastcgi_pass  127.0.0.1:9000;
        # fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_split_path_info       ^(.+\.php)(/.+)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $realpath_root;
        internal;
    }

    location ~ \.php$ {
        return 404;
    }

    access_log /var/log/nginx/example.access.log;
    error_log /var/log/nginx/example.error.log;
}

内部RPC服务:

server {
    listen        8008;
    server_name   example-rpc.local;
    root /var/www/example/rpc;
    index jsonrpc.php;
    
    location ~ \.php$ {
        fastcgi_pass  127.0.0.1:9000;
        # fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_split_path_info       ^(.+\.php)(/.+)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $realpath_root;
    }

    access_log /var/log/nginx/example-rpc.access.log;
    error_log /var/log/nginx/example-rpc.error.log;
}

自动化测试

创建测试环境配置

cp env.php.example env.testing.php

修改env.testing.php系统环境配置文件,数据库等相关配置。

运行测试:

phpunit

CHANGELOG

参见 CHANGELOG.md

codeages/phalcon-biz-api-skeleton 适用场景与选型建议

codeages/phalcon-biz-api-skeleton 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 132 次下载、GitHub Stars 达 12, 最近一次更新时间为 2017 年 11 月 02 日, 在 PHP 生态内属于活跃度较高的组件。

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

围绕 codeages/phalcon-biz-api-skeleton 我们能提供哪些服务?
定制开发 / 二次开发

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

BUG 修复 & 性能优化

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

项目外包 & 长期维护

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

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

统计信息

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

GitHub 信息

  • Stars: 12
  • Watchers: 2
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-11-02