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