app-zap/phpframework

一个轻量但强大的PHP框架

1.4.1 2015-02-24 08:43 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/"
    }
  }
}
  1. 使用$ composer update设置您的项目
  2. 为您的应用程序创建一个app子目录
  3. 将PHPFramework文件夹(应为vendor/app-zap/phpframework)中的index.php.example复制到您的根级别作为index.php

在您的app目录中,使用以下结构

  • Classes/ - PSR-4自动加载类的起点
  • templates/ - 您的twig模板
  • routes.php - 返回一个数组,其中包含正则表达式路由映射到控制器类名

从以下.gitignore文件开始

vendor/
settings_local.ini

Build Status SensioLabsInsight