clickalicious / doozr
Doozr - 轻量级PHP框架,适用于高性能网站。
Requires
- php: >=5.6.0
- ext-mbstring: *
- clickalicious/cachingmiddleware: ^1.1
- clickalicious/memcached.php: ^1.0
- clickalicious/rng: ^1.1
- cocur/slugify: ^2.1
- danielstjules/stringy: ^2.3
- doctrine/annotations: ^1.2
- doctrine/dbal: ^2.5
- doctrine/instantiator: ^1.0
- doctrine/orm: ^2.5
- donatj/flags: ^1.1
- enygma/expose: ^2.4
- filp/whoops: ^2.1
- firephp/firephp-core: ^0.4.0
- gpupo/cache: ^1.2
- guzzlehttp/guzzle: ^6.2
- hautelook/phpass: ^1.0
- ircmaxell/password-compat: ^1.0
- jbroadway/urlify: ^1.0
- league/event: ^2.1
- lusitanian/oauth: ^0.8.9
- maximebf/debugbar: ^1.11
- moontoast/math: ^1.1
- mrclay/minify: ^2.3
- nesbot/carbon: ^1.21
- nikic/fast-route: ^0.8.0
- phptal/phptal: ^1.3
- psr/http-message: ^1.0
- psr/log: ^1.0
- ramsey/uuid: ^3.3
- relay/middleware: ^1.0
- relay/relay: ^1.1
- sepia/po-parser: ^4.2.1
- shrikeh/teapot: ^1.0
- symfony/console: ^2.8
- symfony/polyfill-mbstring: ^1.1
- vlucas/phpdotenv: ^2.2
- wp-cli/php-cli-tools: ^0.11.1
Requires (Dev)
- friendsofphp/uprofiler: dev-master as 1.0.x-dev
- fzaninotto/faker: ^1.5
- phpunit/phpunit: ^4.8
- symfony/var-dumper: ^2.8
This package is not auto-updated.
Last update: 2024-09-14 15:05:59 UTC
README
Doozr: 轻量级PHP框架,适用于高性能网站。
目录
特性
- 高性能(使用 profiler 开发)
- 超快路由,缓存和请求处理
- 轻量级且高质量的代码库(遵循 PSR-1,2,3,4,7)
- 完全兼容 PSR-7
- 中间件 层 支持
- 集成 日志 子系统
- 干净且 详细文档 的代码
- 单元测试
- 包含实现的 profiler
要求
PHP >= 5.6
(兼容至 PHP 版本 7.x,目前不支持HHVM
)
理念
Doozr
是轻量级PHP框架,适用于高性能应用程序。它遵循 约定优于配置
原则。Doozr
包含构建、测试和部署高可扩展和稳定Web应用程序所需的核心 服务。 Doozr
支持 CLI、CGI 以及 PHP 的 内部Web服务器 SAPI。一个超快路由机制可以帮助您构建灵活的Web应用程序。但 Doozr 还能提供更多功能!试试它,运行它 ... ♥ 它 ;)
服务
Doozr
包含以下服务
缓存
(兼容 PSR-6 的缓存子系统,支持文件系统、Memcached 等)配置
(Ini- & JSON-配置的配置读取器及缓存)加密
(AES安全加密/解密)文件系统
(文件系统包装,支持虚拟文件系统)表单
(安全表单处理器(csrf/token)+ 验证)国际化
(国际化 + 本地化,原生支持 gettext™ 及 gettext 模拟)密码
(密码生成器 + 验证处理器,支持基于 PHPass 的散列)会话
(安全的 OOP 外观,加密/解密,每个用户唯一的标识符,间隔再生,...)模板
(PHPTal 接口,全 PHPTal 模板支持)
100% 支持 composer
。对于任何缺失的功能,我们可以利用 packagist.org。所以只需将所需的包放入您的 composer.json
中,安装后即可直接使用,无需手动包含 .../vendor/autoload.php
。 Doozr
会检测 composer
包并包含其自动加载器。
这种机制是我们连接所有软件和库的实用主义方法。当然,您可以根据自己的方式构建自己的 服务 并加载它们,就像您加载 Doozr
服务 一样 - 但您不需要这样做。换句话说:如果您只想使用一些智能库,则可以使用 composer
来选择它 - 但如果您想构建自己的库部分,那么您应该构建一个 Doozr
服务(它本身也可以使用 Composer)。
测试 & 覆盖率
我们发布 Doozr
版本 1.0.0 的最低质量标准是测试覆盖率约为 ~90%。目前,在专注于 Doozr 的第一个公开测试版时,我们目标测试覆盖率约为 ~75%。但我们将尽力达到90%,作为优秀标准的标志。目前清理整个代码库,重构大量部分和移除一些不必要的部分是一项艰巨的工作。我们知道提供稳定且经过测试的功能是多么重要 - 所以您可以通过查看 Doozr 的在线 HTML 格式代码覆盖率报告 来始终跟踪覆盖率。
版本控制
为了保持一致的版本控制,我们决定使用 语义化版本控制 2.0.0
http://semver.org。它易于理解,非常普遍,并且许多其他软件项目都知道。
路线图
- 目标稳定发布
1.0.0
- 75 ~ 90% 测试覆盖率
- 虫子搜索和质量攻势
- Travis 实施方案 (travis-ci.org)
- Scrutinizer-CI (scrutinizer-ci.com)
- 文档 (doozr.readme.io)
- 通过第三方进行安全检查(请联系我)
安全问题
如果您遇到(潜在的)安全问题,在向公众发布之前请不要犹豫,与我们联系 opensource@clickalicious.de
。这样我就可以在问题得到共享之前准备和发布更新。谢谢!
参与 & 分享
... 嗯。如果你也是一个代码猴子 - 也许我们可以建立一个力量 ;) 如果你愿意参与 代码、评论、文档、Wiki、错误报告、单元测试、错误修复、反馈 和/或 批评,请也让我们知道!
赞助商
感谢我们的赞助商和支持者
版权
图标由 Sebastian Carl 制作,并由 CC BY 3.0 许可。