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を無視しています。 PHP 7.0.0に含まれていない機能は、Zubrには見られません。
参照:http://phpsadness.com/sad/4
私たちは常にsnake_caseを使用しています。
参照:http://phpsadness.com/sad/15
uの代わりにmicroを使用してエイリアスを追加します(これはuser意味することもあります)。
uの代わりにuserを使用してエイリアスを追加します(これはmicro意味することもあります)。
to 2参照:http://phpsadness.com/sad/48
2代わりto使用してエイリアスを追加します。
参照:http://phpsadness.com/sad/9など。
私たちは常に主題を最初に置き、次にキーワード(最初に$haystack 、次に$needle )を置きます。
たとえば、「 Google for Dogを検索」(「 $keywordの$subjectを検索する」を意味する)と言うでしょう。
ほとんどのPHP関数はすでにこの条約に従っています。
参照:http://phpsadness.com/sad/6
私たちは常にコールバックを最後に置きます。
注:関数に指定されたパラメーターが予想されるものではない場合、文字列が予想される配列を渡すなど、関数の戻り値は未定義です。この場合、ヌルを返す可能性がありますが、これは単なる慣習であり、依存することはできません。 http://php.net/manual/en/functions.internal.php
上記を1.0以上のリリースで修正したいと思います。
バージョン1.0には、PHPのコア内蔵機能のすべてが含まれています。
その後、プライベートプラグインシステムを実装して2.0にバンドルされた拡張機能を追加し、バージョン3.0の外部拡張機能にラッパーを実装できるようにプラグインシステムを公開することができます。
https://github.com/nkkollaw/zubr/milestonesでバージョン1.0まで実装されるすべての機能を備えた詳細なマイルストーンがあります。
プルリクエストは大歓迎です。
寄付ファイルをご覧ください。
メールはcomposer.jsonファイルにあります。