P

phwoolcon

phwoolcon

Name Last Update
bin Loading commit data...
docs Loading commit data...
src Loading commit data...
tests Loading commit data...
.gitignore Loading commit data...
.phpmetrics.yml Loading commit data...
.scrutinizer.yml Loading commit data...
.travis.yml Loading commit data...
CHANGELOG.md Loading commit data...
LICENSE Loading commit data...
README-zh.md Loading commit data...
README.md Loading commit data...
composer.json Loading commit data...
functions.php Loading commit data...
phpcs.xml.dist Loading commit data...
phpdoc.dist.xml Loading commit data...
phpunit.xml.dist Loading commit data...

Phwoolcon

Phalcon + Swoole


本项目的目的是创建一个高性能的 Web 应用程序,既可以运行于传统的 php-fpm
模式下,也可以运行在服务模式下。

在服务模式中,你的应用程序可以减少许多非必要的重复计算,获得极致的性能。

如果在服务模式中出现了 Bug,你可以轻松地关闭服务模式,损失一些性能(但是
仍然很快)换取稳定性,待 Bug 修复后再启用服务模式。

使用

安装

这是 Phwoolcon 库。

你也可以用 composer 把 Phwoolcon 库加入到你的项目中:

composer require phwoolcon/phwoolcon

代码风格检查

请运行以下脚本:

tests/phpcs

警告和错误报告会被保存在这个文件里:

tests/root/storage/phpcs.txt

测试

请运行以下脚本:

tests/phpunit

代码覆盖率报告会以 HTML 格式被保存在这个文件夹里:

tests/root/storage/coverage/

用浏览器打开 index.html 即可阅读报告。

配置

请见 phwoolcon-package/config/

模板

See phwoolcon-package/views/

静态资源

See phwoolcon-package/assets/

翻译/语言

See phwoolcon-package/locale/

依赖注入

See phwoolcon-package/di.php

主旨

  • 关注性能
  • 关注可伸缩性
  • 提供强大的功能,但是保持直观易读的代码
  • 基于组件,显式引入
  • 功能可配置
  • 代码可测试性
  • 规范的代码风格(基于 PSR-2

功能

基础组件

  • Extended Phalcon Config (Both in native PHP file and DB)
  • Phalcon Cache
  • Extended Phalcon ORM
  • Error Codes
  • View: Theme based layouts and templates
  • Multiple DB connector
  • Events
  • Configurable Cookies
  • Session
  • Openssl based encryption/decryption
  • Multiple Queue producer and asynchronous CLI worker
  • Assets: Theme based, compilable JS/CSS management
  • Log
  • Lighten route dispatcher
  • Internalization
  • Finite state machine
  • Simple HTTP client
  • Swift Mailer
  • Symfony CLI console

文档