# Mapping:
# -------
MasterNamespace ----> /path/to/lib-root/
# Finding:
# -------
MasterNamespace\ClassName
--> /path/to/lib-root/MasterNamespace/ClassName.php
# Backward compatible:
# -------
MasterNamespace_ClassName
--> /path/to/lib-root/MasterNamespace/ClassName.php
# Mapping
# -------
CompanyName --> /path/to/company_name/project_name/foo/
CompanyName --> /path/to/company_name/project_name/bar/
# Finding
# -------
CompanyName\ProjectName\Foo\ClassName -> /path/to/company_name/project_name/foo/CompanyName/ProjectName/Foo/ClassName.php
CompanyName\ProjectName\Bar\ClassName -> /path/to/company_name/project_name/bar/CompanyName/ProjectName/Acme/Foo/ClassName.php
# Problem: yeah, something wrong!
# -------
// Mapping
CompanyName\Project --> /path/to/root/
// Finding
CompanyName\Project\Foo\ClassName
--> /path/to/root/Foo/ClassName.php
name = My modern module
version = 7.x-1.0-dev
core = 7.x
dependencies[] = xautoload
/src/PSR4Demo.php
/lib/Drupal/my_module/PSR0Demo.php
<?php
function excited() {
$p0 = new Drupal\my_module\PSR0Demo();
$p4 = new Drupal\my_module\PSR4Demo();
}