nthc / cfx
此包已被弃用且不再维护。未建议替代包。
WYF 半成品应用
dev-master
2019-07-30 09:19 UTC
Requires
- itbz/fpdf: 1.7.*
- monolog/monolog: 1.*
- phpoffice/phpexcel: 1.8.0
- smarty/smarty: 3.1.19
Requires (Dev)
- facebook/webdriver: ~1.0
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2023-08-29 01:42:37 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
- 按照步骤操作,您会发现您很快就拥有了一个工作的示例应用程序。请记住,您必须有一个空的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
,如果您的系统运行“正常”,您应该看到一个漂亮的登录页面。