romeoz / rock
Rock PHP 框架
1.0.0-beta.9
2015-08-01 19:43 UTC
Requires
- php: >=5.4.0
- filp/whoops: 1.1.*
- monolog/monolog: 1.15.*
- phpmailer/phpmailer: 5.2.*
- romeoz/rock-access: 0.10.*
- romeoz/rock-behaviors: 0.11.*
- romeoz/rock-components: 0.11.*
- romeoz/rock-csrf: 0.11.*
- romeoz/rock-dataprovider: 0.10.*
- romeoz/rock-date: 0.10.*
- romeoz/rock-db: 0.12.*
- romeoz/rock-di: 0.12.*
- romeoz/rock-i18n: 0.10.*
- romeoz/rock-request: 0.11.*
- romeoz/rock-sanitize: 0.10.*
- romeoz/rock-session: 0.10.*
- romeoz/rock-template: 0.12.*
- romeoz/rock-url: 0.11.*
- romeoz/rock-validate: 0.10.*
- romeoz/rock-widgets: 0.11.*
Requires (Dev)
- phpunit/phpunit: ~4.7.0
Suggests
- lusitanian/oauth: required by rock-authclient extension
- mibe/feedwriter: required by RssResponseFormatter
- romeoz/rock-cache: Rock Cache
- romeoz/rock-file: Rock File
- romeoz/rock-image: Rock Image
- romeoz/rock-markdown: Rock Markdown
- romeoz/rock-mongodb: Rock MongoDB
- romeoz/rock-morphy: Rock Morphy
- romeoz/rock-mq: Rock MQ
- romeoz/rock-sphinx: Rock Sphinx
- tackk/cartographer: required by SitemapResponseFormatter
This package is not auto-updated.
Last update: 2024-09-28 16:36:18 UTC
README
该框架尚未准备好用于生产使用。
特性
- 模块/组件设计
- MVC
- 依赖注入
- 路由
- 模板引擎
- ORM/DBAL
- 事件(发布/订阅)
- 行为
- 时间戳行为
- 可链接行为
- ...
- 动作过滤器
- 访问过滤器
- 动词过滤器
- 内容协商过滤器
- 速率限制器
- CORS
- ...
- 许多不同的 辅助函数
- 字符串助手
- 数字助手
- 数组助手
- ...
- URL 构建器
- 日期时间构建器
- 请求
- 响应 + 格式化器
- HTML 响应格式化器
- JSON 响应格式化器
- XML 响应格式化器
- RSS 响应格式化器
- 网站地图响应格式化器
- 会话
- Cookie
- i18n
- 邮件
- 净化
- 验证
- 安全 + CSRF
- RBAC(本地或数据库)
- 异常 + 记录器 + 追踪
- 缓存 (可选)
- 文件存储
- Memcached
- Redis
- Couchbase
- APCu
- 图像 (可选)
- 文件管理器 + 上传文件 (可选)
- Markdown (可选)
- Sphinx API/ORM (可选)
- Morphy API (可选)
- MongoDB ODM (可选)
- OAuth/OAuth2 客户端
- 消息队列服务 (可选)
- ZeroMQ
- RabbitMQ
- Gearman
安装
通过命令行
composer require romeoz/rock:*@dev
在你的 composer.json 中
{ "require": { "romeoz/rock": "*@dev" } }
演示 & 测试(两种方法之一)
####1. Docker + Ansible
- 安装 Docker 或 askubuntu
docker run -d -p 8080:80 romeoz/rock-app-basic
- 打开演示 https://:8080/
####2. VirtualBox + Vagrant + Ansible
composer create-project --prefer-dist romeoz/rock-app-basic:*@dev
- 安装 VirtualBox
- 安装 Vagrant,并安装额外的 Vagrant 插件
vagrant plugin install vagrant-hostsupdater vagrant-vbguest vagrant-cachier
vagrant up
- 打开演示 http://rock-basic/ 或 http://192.168.55.55/
通过 ssh 工作和编辑项目
vagrant ssh
cd /var/www/rock-basic
需求
- PHP 5.4+
- MySQL 5.5+
许可证
Rock PHP 框架是开源软件,遵循 MIT 许可协议。