jimgitsit/php-gozer

该软件包最新版本(dev-master)没有可用的许可信息。

一组常用类和包。

dev-master 2016-07-11 20:14 UTC

This package is not auto-updated.

Last update: 2024-09-25 13:50:55 UTC


README

这是一个简单的PHP框架,用于网站和Web服务。

Gozer是一组自定义基础类和常用composer包,包括以下内容:

  • CoreAPI <- API/Webservice的基础类。包括可选的OAuth2机制
  • CoreController <- 控制器的基础类。初始化Doctrine和Twig,以及所有控制器通用的辅助函数。

以下composer包是Gozer必需的,并且会与其一起安装:

  • Doctrine ORM
  • Twig
  • OAuth2
  • Altorouter
  • KLogger (Jimgitsit分支)

安装

通过命令行

composer require jimgitsit/php-gozer:dev-master

在你的composer.json

"require": {
  "jimgitsit/php-gozer": "dev-master"
}

配置

将gozer_config_template.php复制到<project_root>/app/config/gozer_config.php,并按需编辑。应该很容易理解。

使用方法

路由

控制器

视图

此框架默认通过composer包含Twig模板引擎,在控制器(扩展CoreController)中通过$this->twig可用。模板文件默认存储在app/views中。

API / Webservices

API或webservice控制器应扩展CoreAPI类。如果您想使用OAuth2,请在您的数据库上执行create_oauth_tables.sql以添加所需的表。

模型

使用Doctrine ORM进行数据库访问。实体默认存储在app/models中。请参阅Doctrine文档以获取支持数据库和使用的列表。扩展CoreController的控制器可以通过$this->getEntityManager()访问EntityManager。每次添加新的模型时,都需要执行#php composer.phar update来更新自动加载文件。

另请参阅