码云 IDEA 插件最新版本发布,支持 Pull Request

小牛New / frameworkPHP

指数
0
Watch 3 Star 3 Fork 1
加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
The PHP Framework For Code Poem As Free As Wind. <Query Yet Simple> 展开 收起

取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README-zh-CN.md

StyleCI Build Status Coverage Status Latest Version QueryPHP License

English | 中文

QueryPHP 渐进式 PHP 常驻框架引擎 (核心包)

这里是 QueryPHP 框架的核心包, 此刻携手 QueryPHP 共创美好.

QueryPHP 是一款现代化的高性能 PHP 7 常驻框架,以工程师用户体验为历史使命,让每一个 PHP 应用都有一个好框架。

百分之百单元测试覆盖直面 Bug 一剑封喉,基于 Zephir 实现框架常驻,依托 Swoole 生态实现业务常驻,此刻未来逐步渐进。 我们的愿景是 USE LEEVEL WITH SWOOLE DO BETTER, 让您的业务撑起更多的用户服务。

代码如诗,自由如风, 此刻携手 QueryPHP 共创美好.

QueryPHP 基于一款成立于 2010 年的 PHP 框架 DoYouHaoBaby 开发,继承了上一代产品的优秀之处,彻底革新并进行了长达 2 年重构.

核心包

可选 C 扩展

Leevel Version Swoole Version V8js Version

我们认为,PHP 应用程序的性能非常重要,但是工程师开发乐趣也需要被考虑,这就是我们开发 QueryPHP 框架以实现伟大理想的原因。

  • PHP 7 - 我们选择 7.1.3 最为最低版本,因为 PHP7 相对于早期版本具有独特的优势。
  • Leevel - 我们提供了一个可选的 C 扩展来接管框架的核心组件,如 IOC、日志、缓存。
  • Swoole - 使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。
  • Redis - QueryPHP 实现了缓存组件封装,包括文件、Redis,它们可以降低数据库压力。
Wow! Cool! Query Yet Simple!

如何安装

composer require hunzhiwange/framework

基于组件化的 QueryPHP

QueryPHP 框架提供的组件可以在 Github websitePackagist website 上面找到.

composer require leevel/di
composer require leevel/cache

... and more

运行测试文件

_____________                           _______________
 ______/     \__  _____  ____  ______  / /_  _________
  ____/ __   / / / / _ \/ __`\/ / __ \/ __ \/ __ \___
   __/ / /  / /_/ /  __/ /  \  / /_/ / / / / /_/ /__
     \_\ \_/\____/\___/_/   / / .___/_/ /_/ .___/
        \_\                /_/_/         /_/

$cd /data/codes/queryphp/vendor/hunzhiwange/framework      
$composer install
$cp ./tests/config.php ./tests/config.local.php // Modify the config
$php vendor/bin/phinx migrate
$php vendor/bin/phpunit tests

统一团队代码风格

安装 PHP 代码格式化工具

https://github.com/friendsofphp/php-cs-fixer

基本使用

$cd /data/codes/queryphp/vendor/hunzhiwange/framework
$php-cs-fixer fix --config=.php_cs.dist

使用 Git 钩子

添加一个 pre-commit 钩子.

ln -s ./build/pre-commit.sh ./.git/hooks/pre-commit

跳过钩子

# git commit -h
# git commit -n -m 'pass hook' #bypass pre-commit and commit-msg hooks

Travis CI 持续集成支持

让代码提交更值得信赖.

官方文档

请访问官方网站即即可查看 Leevel website.

致谢

感谢同事 毛飞 在开发这个项目过程中的无私帮助,让我有了很多新的认识, 这让 QueryPHP 变得更加的美好.

也非常感谢下面的这些优秀的开源软件, 我们也参考了很多的设计与思想, 让我们可以站在巨人的肩膀上保持创新.

版权协议

QueryPHP 是一个基于 MIT license 授权许可协议的开源软件.

点评 ( 2 )

你可以在登录后,发表评论

搜索帮助

13_float_left_people 13_float_left_close