Я пытаюсь начать использовать автозагрузчик SPL, но пока не могу понять его важность.В чем разница между включенными файлами и использованием автозагрузчика SPL.
Допустим, у меня есть каталог «классы» с подкаталогами и файлами php в них как классы следующим образом.
'classes/feed/feed.php';
'classes/compose/file_upload.php';
'classes/compose/char_limit.php';
'classes/feed/postrank/postrank.php';
'classes/notifications/push.php';
Затем я создаю PHP файл с именем autoloader.php внутри директории «классы» с включает в себя следующие
<?php
include_once 'feed/feed.php';
include_once 'compose/file_upload.php';
include_once 'compose/char_limit.php';
include_once 'feed/postrank/postrank.php';
include_once 'notifications/push.php';
?>
Тогда на каждой странице, где я хочу, чтобы эти классы я просто включить файл autoloader.php включить все классы проекта.
1. С какими проблемами я сталкиваюсь, поскольку проект растет?
2. Если бы я начал использовать автозагрузчик SPL, как бы установить его с моей текущей структурой каталогов?
3. Есть ли разница в времени загрузки между использованием include/require по сравнению с автозагрузкой SPL?
4. Должны ли все классы находиться под одним каталогом «классы?»? или нет проблем с моей файловой структурой?
Это похоже на концепцию динамической библиотеки ссылок. Что-то, чтобы включить файлы в случае необходимости, а не включать все сразу. – frz3993