2017 © Pedro Peláez
 

project phalcon-biz-api-skeleton

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

image

codeages/phalcon-biz-api-skeleton

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

  • Friday, July 27, 2018
  • by Wellming
  • Repository
  • 2 Watchers
  • 9 Stars
  • 48 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 0 Open issues
  • 21 Versions
  • 41 % Grown

The README.md

Phalcon Biz API Skeleton

基于 Phalcon、Biz Framework 的 API 项目脚手架。, (*1)

特性

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

安装

从脚手架创建项目, (*2)

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

开发

修改系统环境配置:, (*3)

cp env.php.example env.php

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

创建 var 目录:, (*5)

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

创建数据库:, (*6)

CREATE DATABASE `example`;

执行数据库变更脚本:, (*7)

bin/phpmig migrate

配置 Nginx:, (*8)

对外服务API:, (*9)

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服务:, (*10)

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;
}

自动化测试

创建测试环境配置, (*11)

cp env.php.example env.testing.php

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

运行测试:, (*13)

phpunit

CHANGELOG

参见 CHANGELOG.md。, (*14)

The Versions

27/07 2018

dev-master

9999999-dev

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

  Sources   Download

MIT

The Requires

 

The Development Requires

27/07 2018

v0.5.4

0.5.4.0

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

  Sources   Download

MIT

The Requires

 

The Development Requires

18/07 2018

v0.5.3

0.5.3.0

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

  Sources   Download

MIT

The Requires

 

The Development Requires

16/07 2018

v0.5.2

0.5.2.0

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

  Sources   Download

MIT

The Requires

 

The Development Requires

20/06 2018

v0.5.1

0.5.1.0

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

  Sources   Download

MIT

The Requires

 

The Development Requires

09/02 2018

v0.5.0

0.5.0.0

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

  Sources   Download

MIT

The Requires

 

The Development Requires

21/01 2018

v0.4.3

0.4.3.0

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

  Sources   Download

MIT

The Requires

 

The Development Requires

17/01 2018

v0.4.2

0.4.2.0

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

  Sources   Download

MIT

The Requires

 

The Development Requires

16/01 2018

v0.4.1

0.4.1.0

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

  Sources   Download

MIT

The Requires

 

The Development Requires

16/01 2018

v0.4.0

0.4.0.0

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

  Sources   Download

The Requires

 

The Development Requires

12/12 2017

v0.3.2

0.3.2.0

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

  Sources   Download

The Requires

 

The Development Requires

12/12 2017

v0.3.3

0.3.3.0

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

  Sources   Download

The Requires

 

The Development Requires

15/11 2017

v0.3.1

0.3.1.0

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

  Sources   Download

The Requires

 

The Development Requires

15/11 2017

v0.3.0

0.3.0.0

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

  Sources   Download

The Requires

 

The Development Requires

15/11 2017

v0.2.0

0.2.0.0

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

  Sources   Download

The Requires

 

The Development Requires

11/11 2017

v0.1.0

0.1.0.0

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

  Sources   Download

The Requires

 

The Development Requires

11/11 2017

v0.0.5

0.0.5.0

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

  Sources   Download

The Requires

 

The Development Requires

07/11 2017

v0.0.4

0.0.4.0

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

  Sources   Download

The Requires

 

The Development Requires

04/11 2017

v0.0.3

0.0.3.0

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

  Sources   Download

The Requires

 

The Development Requires

02/11 2017

v0.0.1

0.0.1.0

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

  Sources   Download

The Requires

 

The Development Requires

02/11 2017

v0.0.2

0.0.2.0

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

  Sources   Download

The Requires

 

The Development Requires