9naquame / wyf
基于ekowabaka/wyf进行分支,以满足我的依赖项
v2.0.11
2015-05-21 11:11 UTC
Requires
- itbz/fpdf: 1.7.*
- phpoffice/phpexcel: 1.8.0
- smarty/smarty: 3.1.19
README
wyf框架是过去几年逐步构建的一个框架。它非常古老且“古怪”......但你一定会找到它非常有用的时刻。它不是一个万能的框架。不!它的主要目的是帮助构建那些数据库驱动的应用程序,其中包含视图、大量复杂表单和报告。实际上,它是一个部分构建的应用程序,你只需在它上面编写你的模块。
基本架构
WYF应用程序框架在一定程度上是面向对象的,并表现出一些模型-视图-控制器(MVC)的特性。该框架提供API,有助于
- 数据库接口和抽象。(尽管目前仅支持pgsql:(. 所以为什么叫抽象?)
- 数据库表的对象关系映射
- 表单生成和验证。
- 视图或列表生成和操作。
- 报告生成
- 通过PHPUnit自动化测试框架进行测试。
- 用户访问控制和身份验证。
- 日志和审计跟踪
一些限制
以下问题一直是许多使用该框架的开发者的痛点
- 目前仅支持postgresql(目前如此)
- 为应用程序设计主题很痛苦(然而,你可以修改框架附带的自定义CSS)
- 你可能需要编写具有长名称的类,例如SystemSetupUsersRolesController ... 真是遗憾
- 尚未在Microsoft Windows上进行全面测试。
第三方软件
WYF框架利用其他第三方库来帮助其工作。这些软件包括
- 用于渲染模板的smarty模板引擎。
- 用于生成PDF文档的FPDF PDF生成库。(即将被TCPDF取代)
- 用于生成Microsoft Excel文档的Pear Spreadsheet Package。
- 用于对使用该框架构建的应用程序进行单元测试的PHPUnit框架。(这实际上是一个正在进行中的工作)
入门指南
要设置wyf框架,您必须执行以下操作
- 从此处检出代码到名为
lib
的目录。此目录应位于您的应用程序文档根目录中。 - 从您的文档根目录执行
php lib/setup/setup.php
- 按照步骤操作,您应该会发现一个可工作的示例应用程序。请记住,您必须有一个空的postgresql数据库读取
所以,总结这些命令(假设您的文档根目录为/var/www)
$ cd /var/www
$ mkdir wyftest
$ cd wyftest
$ git clone git://github.com/ekowabaka/wyf.git lib
$ php lib/setup/setup.php
之后,您可以将浏览器指向https:///wyftest
,如果您的系统表现“正常”,您应该看到一个漂亮的登录页面。