Простой вопрос, но что то я не понимаю (
читаю PSR-0
Полностью определённое пространство имён и имя класса должны иметь следующую структуру: \\(\)*.
Примеры
\Doctrine\Common\IsolatedClassLoader => /path/to/project/lib/vendor/Doctrine/Common/IsolatedClassLoader.php
и далее идут другие требования...
У меня есть проект test.local
папка test.local содержит:
файл index.php
папку classes
папка classes содержит файл myclass.php с одноименным классом.
Как корректно задать пространства имен в php файлах и подключить myclass.php (вызвать там экземпляр класса) в файле index.php?
index.php
namespace Junior;
use \Junior\classes\myclass as myclass;
$myclass = new myclass();
$myclass->Hello();
classes\myclass.php
namespace \Junior\classes\;
class myclass
{
function Hello()
{
echo 'Hello';
}
}
Fatal error: Uncaught Error: Class 'Junior\classes\myclass' not found in C:\DATA\OpenServer\domains\test.local\index.php:4
PS
\Doctrine\Common\IsolatedClassLoader => /path/to/project/lib/vendor/Doctrine/Common/IsolatedClassLoader.php
Не понятно что это и зачем надо.