ekowabaka / wyf
此包已被废弃且不再维护。没有推荐替代包。
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
,如果您的系统表现“正常”,您应该看到一个漂亮的登录页面。