疯狂疯狂/cs-webapplibs

包含各种库的Web应用程序框架,cs-content的扩展

v0.11.5 2014-12-24 04:09 UTC

README

构建状态::: Build Status

库弃用...

这个库集及其从cs-content依赖的库正在被淘汰。组件正在转移到其他自包含的仓库中。希望这将允许更容易和更集中的开发。以下是目前已知的列表

  • AuthToken (替代 cs_authToken): Build Status
  • AuthUser (替代 cs_authUser): Build Status
  • ID混淆器(替代 cs_idObfuscator):(尚未找到替代方案...)
  • Lockfile (替代 cs_lockfile): Build Status
  • Permission (替代 cs_permission): Build Status
  • Database (替代 cs_phpDB): Build Status
  • 用户注册(替代 cs_registerUser):(尚未找到替代方案)
  • DB Session (替代 cs_sessionDB): Build Status
  • Site Config (替代 cs_siteConfig): Build Status
  • Web DB记录器(替代 cs_webdblogger):(尚未找到替代方案...)
  • Web DB升级(替代 cs_webdbupgrade):(尚未找到替代方案...)

其他值得注意的库

有关升级的信息,请查看“upgrades”文件夹

(也称为“CS-WebAppLibs”或“CSWAL”)

警告 #1:版本 0.5.x 及以上版本使用 PDO 和预定义语句。针对先前版本编写的应用程序/库/框架可能需要重写以处理这些差异。从理论上讲,它仍然完全向下兼容……但我无法保证。

警告 #2:如果您不阅读稀少的文档,您可能无法理解。

警告 #3:此代码不是为胆小者编写的。命名约定可能不一致。其中一些类,如 WebDBUpgrade 系统,旨在透明,因此与之交互可能很困难;其他类,如日志记录系统,旨在使用时无需了解其内部工作原理。

警告 #4:由于缺乏帮助,官方唯一支持的数据库是 PostgreSQL。大多数事情应该相当数据库无关,尽管一些高级功能(如升级系统中的事务)可能无法按预期工作:MySQL 有时会自动提交更改而不发出警告,例如当事务跨越可事务和不可事务的表时。

测试

单元测试以前使用 SimpleTest 进行,但现在使用(或正在转换为使用)PHPUnit:这样做是为了帮助简化与 Travis-CI 的集成,以进行持续集成测试。

测试数据库交互可能很棘手,并且它必须符合 Travis-CI 的数据库设置

为了简化,当前测试仅针对 Postgres 数据库进行。设置是硬编码的

  • 用户:postgres
  • 密码:(无)
  • 数据库:_unittest_
  • 主机:localhost
  • 端口:(默认)

文档

接下来是文档……

这是一套用于处理基于 PHP 的 Web 应用程序的库。它建立在 CS-Content 的基础上,可在 [ http://github.com/crazedsanity/cs-content ] 找到;它还建立在 CS-PHPXML 的基础上,它只是一个 XML 库,可在 [ http://github.com/crazedsanity/cs-phpxml ] 找到。

查看库特定文档

关于其他类的说明

还有其他类实现了。随着它们的测试(并且我有时间),这里将添加更多文档。有关更多(或较少)最新信息,请查看 CrazedSanity.com 上的“开发者角落”:[http://www.crazedsanity.com/content/devCorner/cs_webapplibs]

许可

版权(c)2013 "crazedsanity" Dan Falconer。根据 MIT 和 GPL 许可证双许可。