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文件中找到。