[ПРАКТИКА] - Строим структуру своего PHP приложения + аутентификация
HTML-код
- Опубликовано: 28 окт 2020
- Данное занятие было проведено специально для студентов нашего курса "PHP - из блондинки в PRO", в котором главной задачей стояло разработать каркас своего веб-приложения на PHP с нуля, используя ООП.
Мы решили его также опубликовать для нашей основной аудитории, так как думаем, что материал может быть полезен.
Наш образовательный проект - areaweb.su
VK: areawebsu
Большое спасибо за видео! Хороший урок!👏
Огромное спасибо за труд!
полезный гайд не только для знаний php но и для здоровья ) напоминает что нужно регулярно пить воду
Дай Бог Вам здоровья и вашим близким , спасибо что делитесь знаниями и помогаете другим .
Шикарный урок...продолжай в таком духе!
Сервисы дергуют контроллеры + которые в свою очередь обрабатывают данные. Высший пилотаж!
Огромное спасибо за урок
Очень крутой видос, это очень круто, то чего мне не хватало за год изучения pho
Это видео лет 8 назад бы посмотреть, когда только начинал php. Но и сейчас оно классно выглядит 🤩
Не жалеете о своём выборе ЯП?
@@VsevolodRostovskiy это проходит после 21-25 года. Лет в 30 уже всё равно какой язык 👅
я раньше просто писал на php, сейчас на лару перешёл 😊😃
@@gamingplay5415 Можете laravel рекомендовать для входа в backend-разработку?
@@VsevolodRostovskiy это сложновато но когда привыкнешь это такая имба😊 я изучаю +-год так уже все свои проекты перенес на лару ещё и свои пакеты пишу
Решил посмотреть, услышал про ООП пойду для начала поучу ООП. Спасибо за видео, очень благодарен
Мишаня мы все ждем тебя на ют
очень круто!
Спасибо!!!
Привет бро! Очень нравятся твои уроки) объясняешь хорошо, доступно. Сделай пожалуйста курс по бэкенду на ларавель) минимум верстки, максимум бэка. Что-то типа рестфул апи
Работаем над этим
@@areaweb а от чего может ругаться namespace на Auth::class писал все как есть что на видео что в routes.php
Нормас код. Где учился дружище?
Будет ли продолжение по своей СОЦ сети? очень хочу увидеть реализацию чата
Где ты ? нам не хватает твоих видео
За RB спасибо
Можно пожалуйста видео про PDO?
Подскажите, пожалуйста, где можно скачать исходный код?
1:37:46 Мог бы поставить слэш перед assets, то есть должно было выглядеть вот так(сам путь): /assets/css/bootstrap.min.css
Так что подключение через файлы не работало бы без этого слэша в начале пути.
Мне как абсолютному новичку в PHP понравилось - хороший старт. ВОПРОС: Не могу разобраться с валидацией. Хотелось бы что бы, если данные в полях не проходят валидацию в самой форме регистрации отобразить ошибки. При этом предыдущий ввод не должен теряться. Смотрел другие источники и примеры, там все более менне понятно, потому что нет перехода "action", и все реализованно в одном файле php. Но как делать валидацию в рамках такой струкуры приложения, как у тебя?
когда следующий стрим будет?
можно еще сделать title страниц передавать агрументом в head
head то один файл и тайтл один там в нем хранится чтобы на разной странице был свой тайтл
Изучил ООП. Все очень круто. Можно скинуть исходники?
Поддерживаю.Где бы взять исходники...
Добрый день! А есть на гитхабе этот код?
а где ссылки на файлы?
И еще автор скорее всего также начал недавно изучать ООП, один класс одна реализация, имена классов должны быть уникальными.
+ для представлении должны быть созданы свои методы желательно в трейтах.
Для самых самых маленьких пойдет, но на видео код не качественный
Здравствуйте, на моменте когда мы перебираем массив list и сравниваем с q из адреса, возникает ошибка: Warning: Illegal string offset 'uri' in C:\OpenServer\domains\SpaceX-Logistics\app\Services\Router.php on line 19. Помогите пожалуйста решить проблему
В гугле забанили ?)
$query = ($_GET['q'] ?? null); как я решил проблему
Для тех у кого не загружаются стили CSS по URI /auth/register
Это из за слеша,сделайте линки в Errors(404.php, 500.php) как у меня:
таким вот способом убираем auth!
ну почти все как в ларке))
Можно пожалуйста ролик по работе с vk api на php
Установил Composer но в PhpStorm не определяется,только если написать composer в командной строке в OpenServer то работает.В чем причина?
без понятия
В переменные среды PATH пропиши путь до папки с composer.
Урок интересный, но перед уроком стоило бы подготовиться, т.е. полностью написать код и его отладить, а не на лету придумывать, тогда бы и времени ушло б меньше и код был более качественный;)
Да,код заранее подготовлен,но он решил его руками переписать,но без ошибок переписать не получилось,а так да.
Братан, ты Ларавел написал руками :)
Обязательно надо возвращать (тип) + все таки такой подход более лучший и нужный.
Лучше сразу под MVC делать, не надо в представления кидать php код - это плохой код
должно быть моедели - представления - контроллеры
Почему в вордпрессе в вьюхах код ?
@@stormbraker637 потому что wp в нем отсутствует архитектура MVC , WP построен на шаблонах
Не в обиду,а где здесь ооп,я вот не увидел тут ооп.Слизанный код я вижу,но он кривой,и ооп в нем вообще нету,от слова вообще.
А он должен был быть?
ну как бы автор сам говорил, что напишем MVC движок)@@erlanoff_a
@@erlanoff_aда, в описании написано
Почему никто не использует var_export
Господа, вот исправленные ошибки с q и post(с пост возможно не у всех было)
"q" : $query = isset($_GET['q']) ? $_GET['q'] : '';
"post" : if (isset($route["post"]) ? $route["post"] === true : false && $_SERVER["REQUEST_METHOD"] === "POST")
да здравствуют Notice "Undefined array key", а с php 8.0+ это уже Warning
autoload удалён,что мне делать о0р
Warning: Undefined array key "q" in D:\OpenServer\domains\php.local\app\Services\Router.php on line 19. Странно как у тебя нет этой ошибки, ведь в переменную q не чего не попадает когда мы на главной или я что то не усмотрел...
Извини, ошибка ушла сама по себе, хм...
Интересно, как она ушла?
Сделав тока индекс и конф файл при попытки вывести вар дамп ошибка 500 из-за чего это может быть?
проверяй ;
Warning: Undefined array key "post" на строке 39 время 1:14:32, что я пропустил??
Вы не переживайте по поводу того что я говорю очень бысто... Я который смотрю на 1.75х скорости😑
2:38 я думаю люди, которые изучают php как минимумт знают где находится чат в ютубе)))) ахаха
Лай и подписка. Надеюсь ещё не поздно.
ООП-то где? )))
Не завезли пока
Да я тоже его там искал,что то не нашел,а вот статики немерено)))
@@Tornado-ln7fq что такое статика?
ООП, PSR ?? Не! Не слышали!...
1:41:01 а можно было сделать так: md5($password)
какая версия нужна чтобы нормально работало всё подскажешь?)
@@gamingplay5415 я использовал новую, как я помню
@@MrDemon-lg3qe лан спасиб попробуй скачать а то какие то траблы в коде хотя все точь в точь скорее всего на сам php ругается
нельзя, md5 нп предназначен для шифрования тпарооей, это не безопасно
1:13:11 может я в танке... но причем экшены и роутеры? разве все это не в контроллерах прописывается??????? меня прям током передернуло. в роутере "переходят" ... но ничего "не вызывают" .... учи COLID это тоже ближе к ООП.
ООп вообще не пахнет.... нууу главное работаЕТ ... )))
если в уху положить котлеты потом накрошить хлеба.... затем остатки вчерашней жаренной картошки потом винегрет.... и хорошенько перемешать, то можно сказать это похлебка... и что она съедобна
Кто сосчитал, сколько раз ""по сути" было сказано?)))
Для тех у кого серв на apache и не работает нормально .htaccess, а код тот же что и на видео, в файле конфигурации апаче (httpd.conf) раскомментируйте строку LoadModule rewrite_module modules/mod_rewrite.so
она уже раскоментирована и всёравно не работает( мб не в том файле ищу...
Мда....
С єтим $query = $_GET['q']; вообще бред какой-то
Говнокод! Не надо начинать с середины! Где ядро?
Да где где,в индекс у него все,он же сказал,ядро это прошлый век)))
@@Tornado-ln7fq ну тогда и код у него наполовину процедурным написан будет. Просто функции обернутые в класс не есть хорошо
@@297259 Согласен полностью.
@@297259 я тоже смысл местного ООП не понял... я вообще плохо понимаю ООП, зашел сюда чтоб поучиться, но вот смотрю и ты правильно сказал, то же самое процедурное программирование обёрнутое в классы... куча лишнего кода не понятно зачем... может кому то так и удобнее конечно, но как по мне, разбираясь пока всю цепочку классов размотаешь чтоб добраться до нужного функционала - замучаешься... а как должно быть в ООП я так и не знаю (