4sadly, да, в "точке входа" приложения подключаете композер и далее уже либо через автолоадер (либо инклудом) подключается нужные файлы самого приложения
Bicbai, ну замечательно что вы понимаете, но это не значит что у вас сделано хорошо. По факту у вас тут 1 цикл со странно-сложной логикой, если бы и в этом не разбирались, то было бы совсем грустно. Без обид. Но суть в том, что если бы вы сделали пару классов, то было бы понятнее и проще искать косяк.
Александр, ну это прям крайность) Я имел ввиду что схема "сначала проблема - затем ищем решение", гораздо лучше чем "изучаем решения - потом применяем на практике но не факт что пригодится".
По поводу вашего примера: не совсем так. Поставили задачу, ты думаешь как ее решить (с учетом твоего текущего багажа знаний). Если ты никогда не сталкиваться - идешь гуглить (видосы, статьи, книги!), НО ты ищешь конкретные вещи, которые могут тебе пригодиться, а не всю информацию из книги от корки до корки. То есть решение проблем (получение знаний) по мере их поступления (необходимости этих знаний) гораздо эффективнее чем подготовка к решению проблем которые не факт что вообще наступят (зато при таком варианте ты будешь более готовым к этим проблемам).
kruslan, композер работает хорошо внутри себя (то есть подключает все что внутри vendor), а сам скрипт которых находится вне вендора и его скрипты тоже надо бы как-то подключать. Про это речь.
4sadly, "все классы" из композера: include vendor/autoload.php, "все классы" в приложении: автолоадером
4sadly, вам нужно разобраться с некоторым вопросами:
1. что такое пространство имен (ссылки в ответе)
2. почитать про автолоадер (ссылки там же)
3. потом попробовать подключить какой-нибудь проект (например monlog: https://github.com/Seldaek/monolog )
4. попробовать запустить конструкцию Basic Usage того же монолога.
Если эти шаги у вас не вызывают вопросов, и вы понимаете что происходит - значит все ок. Иначе - го 1 шаг
Про композер указано у вас в вопросе. Если вы его уже используете, то просто подключаете vendor/autload.php и все. Но потом вы пишите про пространство имен, и поэтому не понятно в композере ли дело.
Что-то странная задача и не менее странный код. У вас двойное хеширование названия, и затем вы сравниваете его со значением из БД. Что в итоге должно получиться-то?
4sadly, если у вас все файлы лежат в одном месте - то да. НО я бы лучше глянул в сторону PSR-4 и взял автолоадер из самого стандарта. Ну а вообще речь про композер, то достаточно подключить vendor/autoload.php и все что внутри него будет доступно автоматически.
kruslan, если мы говорим про проект с готовой инфраструктурой (фреймворк/cms), то да, там можно не париться про ручное подключение. Но если мы говорим про какие-то подобные вещи (где нужно руками подцеплять файлы), то нужно будет вспомнить include/require и autload'er
Александр, ну вот я больше со стороны бесполезности исключительно теоритических знаний спрашивал. Как по мне нет смысла читать книги, нужно решать практические задачи и уже на основе поставленных искать ответы (в тех же самых книгах НО только нужную информацию, а не всю книгу от корки до корки).
FanatPHP, почему она хромает? Из твоих упреков ко всем подряд (а особенно если посмотреть какие вопросы ты задавал тут), то можно сделать вполне закономерный вывод что все крайне тупы, особенно в сравнении с тобой. И это если что был утрированный вывод (видимо у тебя проблемы с восприятием информации).
И как же так случилось - люди которые думают, не сидят на тостере, а ты что здесь забыл тогда?!
P.S. это если что тоже было утрирование и я видел слова "в массе" и "обычно", но в целом это равносильно "все" и "всегда" если дело касается тебя. Какое же у тебя огромное это, это здец просто
FanatPHP, ясненько, видимо нормальный программист на ближайшие миллионы километров только ты. Печально конечно работодателям наверное. Где ж ты работаешь, такой самородок-то, кому удалось урвать такое сокровище?