Автозагрузка классов в PHP

  Рет қаралды 7,704

Evgeniy Kuvshinov

Evgeniy Kuvshinov

Күн бұрын

Пікірлер: 36
@mototovich
@mototovich 8 ай бұрын
Спасибо, отличное объяснение, самое главное что начали от истоков в виде самостоятельной реализации автозагрузчика, так как везде обычно объясняют так "Вот композер, у него автолоад подключаем и теперь все классы доступны"
@alexandersmidt9984
@alexandersmidt9984 3 жыл бұрын
Спасибо! все по полочкам, с 0 до 1 :)
@КонстантинКренский
@КонстантинКренский 4 жыл бұрын
Спасибо, Евгений! Ты молодец!!!
@romanenkoonline
@romanenkoonline 2 жыл бұрын
Добавил в закладки. Звук громкий, хороший. Всё понятно. Молодец.
@ЕвгенийУланов-щ4и
@ЕвгенийУланов-щ4и Жыл бұрын
Благодарю! Очень полезно!👍👍👍
@aspionerov
@aspionerov 5 ай бұрын
Спасибо за науку. Расскажите, что за программа?
@ВладиславМартыненко-м9ы
@ВладиславМартыненко-м9ы Жыл бұрын
Спасибо! Было полезно
@МихаилФилькин-э9т
@МихаилФилькин-э9т 4 жыл бұрын
Спасибо тебе Добрый Человек !
@user-ms5pc2vj8u
@user-ms5pc2vj8u 4 жыл бұрын
Спасибо довольно подробно все описали!
@estupidoParapente
@estupidoParapente 3 жыл бұрын
Круть, без воды!
@yryskaamanturov500
@yryskaamanturov500 2 жыл бұрын
Спасибо за урок! Было полезно:)
@johnwick8332
@johnwick8332 3 жыл бұрын
спасибо за видео и успехов каналу!
@fiorz-b8k
@fiorz-b8k Ай бұрын
Я видел где то писали 2 такие функции spl_autoload_register (в файле autoload) в одной функции путь был __DIR__ . "/models/$class.php", в другой __DIR__ . "/models/$class.class.php", имеет ли смысл так писать?
@pavelnemoi
@pavelnemoi 3 жыл бұрын
Спасибо
@mugen31337
@mugen31337 5 жыл бұрын
Надо было в composer.json добавить ещё один источник для обработки, с алиасом, это доло бы новичкам более раскрытое понимание работы композера и в чем его преймущество.
@kuvshinovee
@kuvshinovee 5 жыл бұрын
тут видео не совсем про composer, поэтому я не стал сильно на нем останавливаться, просто указал что сейчас большинство в php использует его для загрузки классов, а пакетный менеджмент я думаю это отдельная тема, или видео пришлось бы сильно растянуть.
@taras-melmut
@taras-melmut 4 жыл бұрын
Спасибо.
@lokidismas7442
@lokidismas7442 3 жыл бұрын
Thanks.
@АлександрИванов-ц6ф4в
@АлександрИванов-ц6ф4в 3 жыл бұрын
все у меня паника не могу настроить запустить автолоадер в композире, кто нить скиньте пожлста ссылку на толковый видос по этой теме
@ИльяСорокин-д9ц
@ИльяСорокин-д9ц 5 жыл бұрын
Учу пхп, пытаюсь все готовые решения разбирать по винтикам. Но пока мозгов не хватает разобрать то, что люди делали годами. Для себя я написал служебный класс, который сканит все директории проекта и создает карту классов и контроллеров в виде "рабочее название" - > "путь до файла". Потом автозагрузчик подключает эту карту в виде массива. Но это с учетом того, что я работаю без неймспейсов и сторонних библиотек (и не планирую для своих проектов). В каком-то плане я избавляю себя от необходимости прописывать Use в классах которые работают с классами.
@kuvshinovee
@kuvshinovee 5 жыл бұрын
прописывать use в файлах не проблема любой текстовый редактор это делает автоматически, а вот к каким весельям может привести без namespace это отдельный разговор, но тебе решать. Сканировать директории на файлы и подключать их вместе известный прием, только сканировать на проде каждый раз одни и теже папки с одним и тем же результатом, странное действие. Не стоит также забывать просканировать папки при добавление нового класса, а это одна из тех проблем что хотелось бы решить. Также как и работать с использованием пакетного менеджера или без, я согласен что некоторые пакеты не очень качества, но переписывать все слишком затратно, но опять же тебе решать. Я стараюсь подписчикам показывать хорошие способы чтобы была возможность легко реюзать хороший код и решать проблемы проекта.
@ИльяСорокин-д9ц
@ИльяСорокин-д9ц 5 жыл бұрын
@@kuvshinovee Я учусь методом проб и ошибок) Открыл исходник композера, депрессовал 3 дня что не понимаю что там творится, написал свой вариант) Если я что-то не понимаю в коде, я это не использую это пока не пойму. Вариант с неймспейсами я отбросил но лишь по той причине, что не въехал как это работает. Но с этого видео понял, что мне нужно было слэши поменять чтобы всё заработало. У меня тогда вопрос по скорости работы автолоудера композера. Есть ли смысл городить что-то своё, или аутолоудер композера и так оптимальный по скорости, т.е. в нем нет ничего лишнего?
@dizelvinable
@dizelvinable 4 жыл бұрын
@@ИльяСорокин-д9ц Прочитай книгу Зандстры про ООП в PHP
@ИльяСорокин-д9ц
@ИльяСорокин-д9ц 4 жыл бұрын
@@dizelvinable я сейчас читаю чистый код и чистую архитектуру дядюшки Боба. Мне очень зашло.
@user-ms5pc2vj8u
@user-ms5pc2vj8u 4 жыл бұрын
Мне кажется вы написали велосипед. Решение с композером на мой взгляд вам больше подходит, так как композер не только занимается подключением ваших файлов к проекту но и также удобным внедрением уже готовых написанных пакетов для проекта из Open Source
@АлександрИванов-ц6ф4в
@АлександрИванов-ц6ф4в 3 жыл бұрын
спасибо конечно за видос но нифига не работает (пытался повторить в vs code) видимо шторм у Вас что то доколдовывает
@ИщукАлександрвсёпротрейдингиин
@ИщукАлександрвсёпротрейдингиин 2 жыл бұрын
слишком медленно друг, нужно быстрее говорить, потому, что через слово, но всё же что-то ещё можно понять))
@Фанат-щ9ь
@Фанат-щ9ь 4 жыл бұрын
Сложно, спасибо.
@aspionerov
@aspionerov 5 ай бұрын
А я столкнулся вот с таким кодом // Автозагрузка классов function __autoload( $name ) { include_once __DIR__.'/../core/lib/class.'.$name.'.php'; }
@aspionerov
@aspionerov 5 ай бұрын
Всё думал "почему __autoload ни один скрипт не вызывает, а классы работают?" Ваше видео всё объяснило
@kuvshinovee
@kuvshinovee 5 ай бұрын
@@aspionerov есть документация __autoload была первой попыткой, но была проблема в том что в ней нельзя зарегистрировать несколько функций автозагрузки (а только одну) поэтому предложили ввести новую (которая на видео) а эту функцию сделали deprecated www.php.net/manual/en/function.autoload.php
Разгоняем PostgreSQL. Личный опыт. (Перезалив)
37:05
Сисадмин Михалыч
Рет қаралды 2,2 М.
Hoodie gets wicked makeover! 😲
00:47
Justin Flom
Рет қаралды 137 МЛН
From Small To Giant 0%🍫 VS 100%🍫 #katebrush #shorts #gummy
00:19
JIT в PHP 8: Просто о сложном
19:26
Andrey Lozunov - Fullstack Web Developer
Рет қаралды 14 М.
JWT авторизация. Основы JWT - механизма.
6:45
Хочу вАйти
Рет қаралды 18 М.
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 1,3 МЛН
SENIOR on JUNIOR Javascript Developer interview
26:35
BELOV
Рет қаралды 356 М.
Основы php Замыкания, callback функции
14:05
web - с нуля до профи
Рет қаралды 14 М.