// Register namespace and directory $loader->addNamespace('MyLibrary', '/path/to/my/library'); // Load class using namespace $myClass = new MyLibrary\MyClass();
// Register multiple namespaces and directories $loader->addNamespace('MyLibrary', '/path/to/my/library'); $loader->addNamespace('MyPlugin', '/path/to/my/plugin'); // Load class using namespace $myClass = new MyLibrary\MyClass(); $myPluginClass = new MyPlugin\MyPluginClass();This example registers two namespaces and their respective base directories. The ClassLoader is then able to find the files for the classes "MyClass" and "MyPluginClass" in their registered directories when called with their respective namespaces. The package library for these examples would likely be a custom library created by the developer, as it uses a namespace specific to their project. However, it could also be a third-party library that the developer has installed and is using in their project.