Спасибо, отличное объяснение, самое главное что начали от истоков в виде самостоятельной реализации автозагрузчика, так как везде обычно объясняют так "Вот композер, у него автолоад подключаем и теперь все классы доступны"
@alexandersmidt99843 жыл бұрын
Спасибо! все по полочкам, с 0 до 1 :)
@КонстантинКренский4 жыл бұрын
Спасибо, Евгений! Ты молодец!!!
@romanenkoonline2 жыл бұрын
Добавил в закладки. Звук громкий, хороший. Всё понятно. Молодец.
@ЕвгенийУланов-щ4и Жыл бұрын
Благодарю! Очень полезно!👍👍👍
@aspionerov5 ай бұрын
Спасибо за науку. Расскажите, что за программа?
@ВладиславМартыненко-м9ы Жыл бұрын
Спасибо! Было полезно
@МихаилФилькин-э9т4 жыл бұрын
Спасибо тебе Добрый Человек !
@user-ms5pc2vj8u4 жыл бұрын
Спасибо довольно подробно все описали!
@estupidoParapente3 жыл бұрын
Круть, без воды!
@yryskaamanturov5002 жыл бұрын
Спасибо за урок! Было полезно:)
@johnwick83323 жыл бұрын
спасибо за видео и успехов каналу!
@fiorz-b8kАй бұрын
Я видел где то писали 2 такие функции spl_autoload_register (в файле autoload) в одной функции путь был __DIR__ . "/models/$class.php", в другой __DIR__ . "/models/$class.class.php", имеет ли смысл так писать?
@pavelnemoi3 жыл бұрын
Спасибо
@mugen313375 жыл бұрын
Надо было в composer.json добавить ещё один источник для обработки, с алиасом, это доло бы новичкам более раскрытое понимание работы композера и в чем его преймущество.
@kuvshinovee5 жыл бұрын
тут видео не совсем про composer, поэтому я не стал сильно на нем останавливаться, просто указал что сейчас большинство в php использует его для загрузки классов, а пакетный менеджмент я думаю это отдельная тема, или видео пришлось бы сильно растянуть.
@taras-melmut4 жыл бұрын
Спасибо.
@lokidismas74423 жыл бұрын
Thanks.
@АлександрИванов-ц6ф4в3 жыл бұрын
все у меня паника не могу настроить запустить автолоадер в композире, кто нить скиньте пожлста ссылку на толковый видос по этой теме
@ИльяСорокин-д9ц5 жыл бұрын
Учу пхп, пытаюсь все готовые решения разбирать по винтикам. Но пока мозгов не хватает разобрать то, что люди делали годами. Для себя я написал служебный класс, который сканит все директории проекта и создает карту классов и контроллеров в виде "рабочее название" - > "путь до файла". Потом автозагрузчик подключает эту карту в виде массива. Но это с учетом того, что я работаю без неймспейсов и сторонних библиотек (и не планирую для своих проектов). В каком-то плане я избавляю себя от необходимости прописывать Use в классах которые работают с классами.
@kuvshinovee5 жыл бұрын
прописывать use в файлах не проблема любой текстовый редактор это делает автоматически, а вот к каким весельям может привести без namespace это отдельный разговор, но тебе решать. Сканировать директории на файлы и подключать их вместе известный прием, только сканировать на проде каждый раз одни и теже папки с одним и тем же результатом, странное действие. Не стоит также забывать просканировать папки при добавление нового класса, а это одна из тех проблем что хотелось бы решить. Также как и работать с использованием пакетного менеджера или без, я согласен что некоторые пакеты не очень качества, но переписывать все слишком затратно, но опять же тебе решать. Я стараюсь подписчикам показывать хорошие способы чтобы была возможность легко реюзать хороший код и решать проблемы проекта.
@ИльяСорокин-д9ц5 жыл бұрын
@@kuvshinovee Я учусь методом проб и ошибок) Открыл исходник композера, депрессовал 3 дня что не понимаю что там творится, написал свой вариант) Если я что-то не понимаю в коде, я это не использую это пока не пойму. Вариант с неймспейсами я отбросил но лишь по той причине, что не въехал как это работает. Но с этого видео понял, что мне нужно было слэши поменять чтобы всё заработало. У меня тогда вопрос по скорости работы автолоудера композера. Есть ли смысл городить что-то своё, или аутолоудер композера и так оптимальный по скорости, т.е. в нем нет ничего лишнего?
@dizelvinable4 жыл бұрын
@@ИльяСорокин-д9ц Прочитай книгу Зандстры про ООП в PHP
@ИльяСорокин-д9ц4 жыл бұрын
@@dizelvinable я сейчас читаю чистый код и чистую архитектуру дядюшки Боба. Мне очень зашло.
@user-ms5pc2vj8u4 жыл бұрын
Мне кажется вы написали велосипед. Решение с композером на мой взгляд вам больше подходит, так как композер не только занимается подключением ваших файлов к проекту но и также удобным внедрением уже готовых написанных пакетов для проекта из Open Source
@АлександрИванов-ц6ф4в3 жыл бұрын
спасибо конечно за видос но нифига не работает (пытался повторить в vs code) видимо шторм у Вас что то доколдовывает
@ИщукАлександрвсёпротрейдингиин2 жыл бұрын
слишком медленно друг, нужно быстрее говорить, потому, что через слово, но всё же что-то ещё можно понять))
@Фанат-щ9ь4 жыл бұрын
Сложно, спасибо.
@aspionerov5 ай бұрын
А я столкнулся вот с таким кодом // Автозагрузка классов function __autoload( $name ) { include_once __DIR__.'/../core/lib/class.'.$name.'.php'; }
@aspionerov5 ай бұрын
Всё думал "почему __autoload ни один скрипт не вызывает, а классы работают?" Ваше видео всё объяснило
@kuvshinovee5 ай бұрын
@@aspionerov есть документация __autoload была первой попыткой, но была проблема в том что в ней нельзя зарегистрировать несколько функций автозагрузки (а только одну) поэтому предложили ввести новую (которая на видео) а эту функцию сделали deprecated www.php.net/manual/en/function.autoload.php