9naquame/wyf

基于ekowabaka/wyf进行分支,以满足我的依赖项

v2.0.11 2015-05-21 11:11 UTC

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

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