Namespaces organizují PHP kód a brání kolizím názvů mezi třídami, funkcemi a konstantami — to je nezbytné, když aplikace roste a používá balíčky třetích stran. Fungují jako adresáře pro názvy tříd a integrují se s automatickým načítáním Composeru (PSR-4).
Problém, který řeší namespaces
Without namespaces, two classes named `User` (yours and a library's) would COLLIDE
("cannot redeclare class"). Namespaces give each a unique fully-qualified name.
