app-zap / phpframework
一个轻量但强大的PHP框架
1.4.1
2015-02-24 08:43 UTC
Requires
- php: >=5.4.0
- nette/caching: 2.2.*
- swiftmailer/swiftmailer: 5.3.*
- twig/twig: 1.16.*
Requires (Dev)
- phpunit/dbunit: 1.3.*
- dev-develop
- 1.4.1
- 1.4.0
- 1.3.0
- 1.2.1
- 1.1.0
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-feature/60-composer-plugin
- dev-feature/51-plugin-sql
- dev-feature/59-routing-loop
- dev-feature/php_7
- dev-feature/57-singleton
- dev-master
- dev-hotfix/58-http-auth-no-users
- dev-feature/48-db-tests
- dev-release/1.4.0
- dev-feature/37-responder-classes
- dev-feature/30-project-root
- dev-branch_1.0
This package is auto-updated.
Last update: 2024-09-07 04:56:12 UTC
README
此框架是从Luzifer的PHPFramework分支而来。
自从分支以来,系统的大部分内容都被重写或大量修改。以下是与原始PHPFramework差异的概述(可能并不完整)
- 为PSR-4自动加载提供PHP命名空间(原来的自动加载器已被删除)
- 作为composer包构建。
- 新的静态类,用于在各个地方访问配置和数据库连接
- 缓存建立在Nette Caching之上
- 支持领域驱动设计,包括领域模型对象、仓库、集合以及ORM机制。
分支与原始框架不兼容,也不与其自己的先前版本兼容。在下一个主要版本(2.0)之后,我们将转向更兼容的开发。
需求
已成功测试
- Debian / Ubuntu Linux
- PHP从5.4.0到5.6.2
- Apache或nginx
- MySQL 5.6
设置
PHPFramework设计为与composer一起工作。
您的项目composer.json
文件可能如下所示
{
"name": "vendor/myproject",
"require": {
"app-zap/phpframework": "dev-develop"
},
"autoload": {
"psr-4": {
"Vendor\\MyProject\\": "app/Classes/"
}
}
}
- 使用
$ composer update
设置您的项目 - 为您的应用程序创建一个
app
子目录 - 将PHPFramework文件夹(应为
vendor/app-zap/phpframework
)中的index.php.example
复制到您的根级别作为index.php
。
在您的app
目录中,使用以下结构
Classes/
- PSR-4自动加载类的起点templates/
- 您的twig模板routes.php
- 返回一个数组,其中包含正则表达式路由映射到控制器类名
从以下.gitignore
文件开始
vendor/
settings_local.ini