wrey75 / concerto
PHP项目的基本库
0.64.0
2018-04-03 19:11 UTC
Requires
- php: >=5.5.0
README
这个库已经成熟。
它目前被用于法国网站 http://www.koikonfait.com/ 的生产环境中。我的意思是还没有官方发布,文档主要在源代码中(这对于在Eclipse中自动补全来说是个优点)。
备注
这个库是从旧的PHP版本(我的意思是PHP 4甚至PHP 3)创建的几个类继承而来,并在多个项目中使用。Concerto是使用命名空间和非常简单的功能重写的。
Concerto背后的想法是为PHP中的一些薄弱环节提供一些“开箱即用”的功能
- UTF-8支持(通过std::XXX静态函数)。
- 日志功能(测试版)。
- 基于PDO的薄层之上的SQL功能(测试版)。
- 基于SQL类的DAO(数据访问对象)(测试版)。
- 简单易用的O/R映射。比Hibernate简单,但包含一些功能,如乐观更新等。
基本应用
基于我们对应用程序的了解,BasicApplication提供了一种轻松使用开箱即用应用程序的方法。查看类的文档以了解如何扩展此类。
std类
在任何地方都使用的基本类。这个类基本上是一个“助手”,所有方法都是静态的。我最喜欢的功能之一是“tag()”,它根据标签名称和作为数组传递的属性创建HTML标签。该方法负责清理属性值中的文本。
如果您使用“get()”来检索查询字符串中传递的值,您将有一个默认行为将“<”转换为“< ”,以破坏尝试在您的网站上执行XSS的努力。它正在努力防止脚本注入,但因为没有SQL保护,所以您应该使用映射而不是手动创建SQL语句。
Logger类
用于记录数据。您可以创建任意多的记录器。
DataTable类
用于打印表格(使用“<table>”标签)。注意,这个类使用了DataTables jQuery库,这可能有点过时,但90%的基本需求都可以很好地工作。有一些非常热情的方法来避免为这个库编写JavaScript。