codogh/codolab

该软件包已被 废弃 且不再维护。未建议替代软件包。

ekowabaka/wyf 的 WYF 的克隆版本

dev-master 2016-09-07 12:30 UTC

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 框架,您需要执行以下操作

  1. 将代码从这里检出到一个名为 lib 的目录中。此目录应位于您的应用程序文档根目录中。
  2. 从您的文档根目录执行 php lib/setup/setup.php
  3. 按照步骤进行,您很快就会拥有一个工作的演示应用程序。请记住,您必须有一个空的 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,如果您的系统“正常”工作,您应该看到一个漂亮的登录页面。