nthc/cfx

此包已被弃用且不再维护。未建议替代包。

WYF 半成品应用

dev-master 2019-07-30 09:19 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. 按照步骤操作,您会发现您很快就拥有了一个工作的示例应用程序。请记住,您必须有一个空的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,如果您的系统运行“正常”,您应该看到一个漂亮的登录页面。