wrey75/concerto

PHP项目的基本库

0.64.0 2018-04-03 19:11 UTC

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。