jimgitsit/php-gozer
该软件包最新版本(dev-master)没有可用的许可信息。
一组常用类和包。
dev-master
2016-07-11 20:14 UTC
Requires
- php: >=5.4.0
- altorouter/altorouter: 1.1.0
- bshaffer/oauth2-server-php: v1.5
- doctrine/orm: 2.*
- katzgrau/klogger: 1.0.*
- twig/twig: ~1.0
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来更新自动加载文件。