Skip to content

inherelab/php-phalcon-skeleton

Repository files navigation

phalcon skeleton

phalcon 应用骨架

使用技术

  • phalcon php 框架
  • swagger-php 用于生成 swagger.json 文档。
  • swagger-ui api 文档展示
  • codeception 测试框架

一、phalcon

CLI 应用

命令行控制器放在 app/Console 目录

执行:

命令结构 php5 bin/cli {command} [arguments ...] [--options ...]

  • 示例
php bin/cli main:main name=dfd --hd=dfdf -d -l=45 val

WEB 应用

web控制器默认放在 app/Controllers 目录

二、 swagger-php

推荐全局安装:

composer global require zircote/swagger-php

使用

vendor/bin/swagger --output web/docs

三、 swagger 文档

swagger-ui 下载

拷贝 dist 下的所有文件到项目目录下 swagger-ui 目录

文档生成

// 扫描当前文件夹下所有目录
~/AppData/Roaming/Composer/vendor/bin/swagger --output web/docs
// 指定扫描一个或多个目录
 ~/AppData/Roaming/Composer/vendor/bin/swagger --output web/docs [dirs ...]

文档查看

  • 运行服务器(只能在内网查看)
./bin/dev-server
  • 访问: 127.0.0.1:8066

四、 codeception 测试

codeception:

分为三类:

  • acceptance 验收测试
  • functional 功能测试
  • unit 单元测试

初始化

将会创建基本的目录和配置文件

codecept bootstrap

运行测试

运行流程:

tests/_boot.php -> {suite}/_boot.php -> boot/web.php
codecept run --steps [--no-ansi]

php5

php5 $(which codecept5.phar) run --steps [--no-ansi -vvv]
// 只运行单元测试
php5 $(which codecept5.phar) run unit

License

MIT