PHP ist großartig und Komponist, PHP-Fig und alle verschiedenen Frameworks machen es noch größer. In der Sprache selbst gibt es jedoch immer noch ältere Dinge, die PHP schwieriger machen, als es sein sollte (siehe http://phpsadness.com/ für eine von vielen Listen).
Zubr ist eine Wrapper -Bibliothek, um Inkonsistenzen in den Kernfunktionen von PHP zu beheben. Es wickelt die integrierten Funktionen von PHP und versucht, ein paar Dinge zu beheben-mit konsequentem Namen, Ordnung der Argumente und vielem mehr zu starten.
Zum Beispiel von:
parse_url()
urlencode()
Zu:
Zubrparse_url()
Zubrurl_encode()
und sogar:
htmlentities()
html_entity_decode()
Zu:
Zubrhtml_entity_encode() // alias to htmlentities(), Zubrhtml_entities()
Zubrhtml_entity_decode()
Funktionen haben immer den gleichen Namen wie die integrierten, folgen jedoch den gleichen Regeln. Zubr ist intuitiv zu bedienen, da Funktionsnamen vorhersehbar sind und denen, die Sie gewohnt sind, ähnlich sind.
Die Idee von Zubres kam aus dem Kommentar dieses HN -Beitrags: https://news.ycombinator.com/item?id=14883784
Wir ignorieren PHP <7.0.0. Jede Funktion, die veraltet und nicht in PHP 7.0.0 enthalten ist, wird in Zubr nicht nicht gefunden.
Siehe: http://phpsadness.com/sad/4
Wir verwenden immer Snake_Case.
Siehe: http://phpsadness.com/sad/15
Wir fügen Aliase mit micro anstelle von u hinzu (was manchmal user bedeutet).
Wir fügen Aliase mit user anstelle von u hinzu (was manchmal micro bedeutet).
to vs. 2Siehe: http://phpsadness.com/sad/48
Wir fügen Aliase to die anstelle von 2 verwendet werden.
Siehe: http://phpsadness.com/sad/9 und ähnlich.
Wir haben das Thema immer zuerst eingestellt, dann das Keyword ( $haystack zuerst, dann $needle ).
Sie würden beispielsweise " Google nach Hund durchsuchen" sagen (was bedeutet "Suchen Sie $subject für $keyword ").
Die meisten PHP -Funktionen folgen bereits dieser Konvention.
Siehe: http://phpsadness.com/sad/6
Wir haben den Rückruf immer zuletzt eingesetzt.
HINWEIS: Wenn die Parameter, die an eine Funktion gegeben wurden, nicht das sind, was sie erwartet, z. B. ein Array, in dem eine Zeichenfolge erwartet wird, ist der Rückgabewert der Funktion undefiniert. In diesem Fall wird es wahrscheinlich null zurückkehren, aber dies ist nur eine Konvention, auf die nicht angewiesen werden kann. http://php.net/manual/en/functions.internal.php
Wir möchten die oben genannten in> 1.0 Releases beheben.
Version 1.0 enthält alle integrierten Kernfunktionen von PHP.
Anschließend werden wir ein privates Plugin -System implementieren, um gebündelte Erweiterungen in 2.0 hinzuzufügen, und das Plugin -System öffentlich zu machen, damit jeder Wrapper in Version 3.0 in externe Erweiterungen implementieren kann.
Wir haben detaillierte Meilensteine mit allen Funktionen, die bis zu Version 1.0 unter https://github.com/nkkollaw/ZUbr/milestones implementiert werden.
Pull -Anfragen sind willkommen.
Schauen Sie sich die Datei bei der beitragen.md an.
E -Mails finden Sie in der Datei composer.json .