Von Zeit zu Zeit, die ich zu sehen, halten verdoppelt Namensraum so etwas wie:
Namespace/Namespace/Subnamespace/
PHP Namespace Konventionen - Verdoppelung Namespaces
Zum Beispiel neue Prestashop (1.7) verwendet diese Konvention
namespace PrestaShop\PrestaShop\Core;
Könnte jemand erklären mir Vorteile von dieser Art von Namespacing?
auch sagen einige Tutorials über Namensräume wie folgt aus:
namespace mynamespace/classname
classs classname {}
Was Vorteile sind? Ursache sehe ich nur Nachteile wie: kompliziertere Namespaces und mehr Typisierung.
sah auch dieses Q & A: PHP Namespace Questions
ich nur Nachteil sehen: anfälliger für Fehler, da es auf relativ Namespacing hängt
PS: Ich halte auf immer absolute Namensräume verwenden. Es ist weniger anfällig für Fehler in meinem Gefühl, erleuchte mich, wenn ich bitte falsch liege.
Sie folgen [psr-4] (http://www.php-fig.org/psr/psr-4/). Es ist nichts falsch mit dem Namensraum selbst, aber ich kann sehen, wie es verwirrend sein kann. – Andrew
@Andrew Ich habe eine Antwort geschrieben, die sich an die Linie von PSR-4 anlehnt, aber es scheint nichts zu geben, was diesen Subnamensraum erfordert. Ist das nur eine kreative Entscheidung? Kommt es von PSR-0? – nerdlyist
@nerdlyist Ich nehme an, es ist die Entscheidung des YouTubers, und das ist das einzige, was ich tun kann, nehme ich an. – Andrew