codogh / codolab
该软件包已被 废弃 且不再维护。未建议替代软件包。
ekowabaka/wyf 的 WYF 的克隆版本
dev-master
2016-09-07 12:30 UTC
Requires
- codogh/yentu: dev-master
- ekowabaka/ajumamoro: dev-master
- itbz/fpdf: 1.7.*
- ntentan/logger: 0.1.*
- phpoffice/phpexcel: 1.8.*
- smarty/smarty: 3.1.29
This package is not auto-updated.
Last update: 2016-09-13 10:19:53 UTC
README
wyf 框架是过去几年中构建的一个框架。它真的很旧,而且“古怪”......但你肯定会找到一个非常有用的时候。它不是一种“一刀切”的框架。不!它的主要目的是帮助构建那些数据库驱动的应用程序,其中包含视图、大量复杂表单和报告。实际上,它是一个部分构建的应用程序,而你只需编写你的模块。
基本架构
WYF 应用程序框架在某种程度上是面向对象的,并表现出一些模型-视图-控制器(MVC)的特性。该框架提供API,有助于
- 数据库接口和抽象。(尽管目前只支持 pgsql :(. 为什么称之为抽象?)
- 数据库表的对象关系映射
- 表单生成和验证。
- 视图或列表生成和处理。
- 报告生成
- 通过PHPUnit自动化测试框架进行测试。
- 用户访问控制和身份验证。
- 日志和审计跟踪
一些限制
以下内容是许多使用过该框架的开发者所痛苦的事情
- 目前只支持 postgresql
- 为应用程序主题化很痛苦(不过你可以修改框架附带的 css)
- 你可能需要编写长名称的类,如 SystemSetupUsersRolesController ... smh
- 尚未在 Microsoft Windows 上进行全面测试。
第三方软件
WYF 框架利用其他第三方库来帮助其工作。这些软件包括
- 用于渲染模板的 smarty 模板引擎。
- 用于生成 PDF 文档的 FPDF PDF 生成库。(即将被 TCPDF 替换)
- 用于生成 Microsoft Excel 文档的 Pear Spreadsheet Package。
- 用于对使用该框架构建的应用程序进行单元测试的 PHPUnit 框架。(这实际上是一个正在进行中的工作)
入门
要设置 wyf 框架,您需要执行以下操作
- 将代码从这里检出到一个名为
lib
的目录中。此目录应位于您的应用程序文档根目录中。 - 从您的文档根目录执行
php lib/setup/setup.php
- 按照步骤进行,您很快就会拥有一个工作的演示应用程序。请记住,您必须有一个空的 postgres 数据库读取
所以,为了总结这些命令(假设您的文档根目录为 /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
,如果您的系统“正常”工作,您应该看到一个漂亮的登录页面。