PHP很棒,作曲家,PHP-Fig,所有不同的框架使其更大。但是,语言本身中仍然存在旧版的东西,使PHP与应有的使用更难使用(有关众多列表之一,请参见http://phpsadness.com/)。
Zubr是一个包装库,可在PHP的核心功能中修复不一致之处。它包含了PHP的内置功能,并尝试修复一些事情 - 以一致的命名,参数顺序等。
例如,来自:
parse_url()
urlencode()
到:
Zubrparse_url()
Zubrurl_encode()
甚至是:
htmlentities()
html_entity_decode()
到:
Zubrhtml_entity_encode() // alias to htmlentities(), Zubrhtml_entities()
Zubrhtml_entity_decode()
函数始终具有与内置的名称相同的名称,但它们遵循相同的规则。 Zubr使用直观,因为功能名称是可以预测的,并且与您习惯的名称相似。
Zubr的想法来自评论此HN帖子:https://news.ycombinator.com/item?id=14883784
我们忽略了PHP <7.0.0。 ZUBR中找不到的任何弃用且未包含在PHP 7.0.0中的功能。
请参阅:http://phpsadness.com/sad/4
我们始终使用snake_case。
请参阅:http://phpsadness.com/sad/15
我们使用micro而不是u添加别名(有时意味着user )。
我们使用user而不是u添加别名(有时意味着micro )。
to 2请参阅:http://phpsadness.com/sad/48
我们添加使用的别名to 2 。
请参阅:http://phpsadness.com/sad/9和类似。
我们总是将主题放在第一个,然后将关键字( $haystack放在首位,然后是$needle )。
例如,您会说“搜索Google for Dog ”(这意味着“搜索$subject for $keyword ”)。
大多数PHP功能已经遵循此公约。
请参阅:http://phpsadness.com/sad/6
我们总是将回调放在最后。
注意:如果给出函数的参数不是预期的,例如传递一个预期字符串的数组,则该函数的返回值不确定。在这种情况下,它可能会返回null,但这只是一个惯例,不能依靠。 http://php.net/manual/en/functions.internal.php
我们想在> 1.0版本中修复上述内容。
1.0版将包含PHP的所有核心内置功能。
然后,我们可能会继续实现一个专用插件系统,以在2.0中添加捆绑的扩展名,并将插件系统公开,以便任何人都可以在版本3.0中实现包装器。
我们拥有所有功能的详细里程碑,这些功能将在https://github.com/nkkollaw/zubr/milestones上实现。
欢迎拉动请求。
查看contruting.md文件。
电子邮件可以在composer.json文件中找到。