Quello che ti aspetti è un autoload delle classi. PHP non ha file di progetto, quindi il motore di script non può sapere a priori quali file caricare in fase di esecuzione a meno che tali file non siano indicati esplicitamente con delle include o require.

I namespasce creano degli ambiti di visibilità di modo che, avendo due classi pippo o due variabili $paperino appartenenti ad ambiti o namespace diveresi, siano distinguibili. Man mano che i file vengono inclusi i name space si popolano.

Quello che ti aspetti che avvenga, ovvero il caricamento automatico dei file, e conseguente popolamento dei namespace con gli elementi definiti, puoi cercare di farlo con __autoload

http://php.net/manual/en/language.oop5.autoload.php
dove per altri ti rimandano all'uso di
http://www.php.net/manual/en/functio...d-register.php