Commanding Chaos for Coworking, Open Source and Creative Communities

Proposal for fixing PHP namespacing in Drupal 8 | Blog post | Blue Droplet Media

Wed, 02/29/2012 - 06:32 -- rprice

Modules and themes (and engines) would have a namespace such as
namespace drupal\taxonomy;
namespace drupal\bartik;
Function prefixes, such as 'taxonomy_' would be dropped.
However, this makes Drupal code really ugly.
Calling functions not in a module from a module would look like this:
Calling a db function would look like this:
Calling an API function in another module would look like:
The solution? Namespace importing.
Every PHP file in a module would need to declare which namespaces it needs to access, e.g.