[ПРАКТИКА] - Строим структуру своего PHP приложения + аутентификация

Поділитися
Вставка
  • Опубліковано 28 жов 2020
  • Данное занятие было проведено специально для студентов нашего курса "PHP - из блондинки в PRO", в котором главной задачей стояло разработать каркас своего веб-приложения на PHP с нуля, используя ООП.
    Мы решили его также опубликовать для нашей основной аудитории, так как думаем, что материал может быть полезен.
    Наш образовательный проект - areaweb.su
    VK: areawebsu

КОМЕНТАРІ • 91

  • @user-my3xn9rp9k
    @user-my3xn9rp9k Рік тому +1

    Большое спасибо за видео! Хороший урок!👏

  • @user-gu4uj8jp8y
    @user-gu4uj8jp8y 2 роки тому +1

    Огромное спасибо за труд!

  • @user-hb5ul2jx6p
    @user-hb5ul2jx6p 2 роки тому +2

    Дай Бог Вам здоровья и вашим близким , спасибо что делитесь знаниями и помогаете другим .

  • @nero-je9ni
    @nero-je9ni Рік тому

    полезный гайд не только для знаний php но и для здоровья ) напоминает что нужно регулярно пить воду

  • @fomachudnov5725
    @fomachudnov5725 3 роки тому

    Огромное спасибо за урок

  • @asergeev707
    @asergeev707 3 роки тому +4

    Шикарный урок...продолжай в таком духе!

  • @selekto2494
    @selekto2494 2 роки тому

    Сервисы дергуют контроллеры + которые в свою очередь обрабатывают данные. Высший пилотаж!

  • @vibe_sad
    @vibe_sad 2 роки тому +2

    Очень крутой видос, это очень круто, то чего мне не хватало за год изучения pho

  • @andreybalin9314
    @andreybalin9314 Рік тому +2

    Это видео лет 8 назад бы посмотреть, когда только начинал php. Но и сейчас оно классно выглядит 🤩

    • @VsevolodRostovskiy
      @VsevolodRostovskiy Рік тому

      Не жалеете о своём выборе ЯП?

    • @andreybalin9314
      @andreybalin9314 Рік тому +1

      @@VsevolodRostovskiy это проходит после 21-25 года. Лет в 30 уже всё равно какой язык 👅

    • @gamingplay5415
      @gamingplay5415 Рік тому

      я раньше просто писал на php, сейчас на лару перешёл 😊😃

    • @VsevolodRostovskiy
      @VsevolodRostovskiy Рік тому

      @@gamingplay5415 Можете laravel рекомендовать для входа в backend-разработку?

    • @gamingplay5415
      @gamingplay5415 Рік тому

      @@VsevolodRostovskiy это сложновато но когда привыкнешь это такая имба😊 я изучаю +-год так уже все свои проекты перенес на лару ещё и свои пакеты пишу

  • @evolution3658
    @evolution3658 7 місяців тому

    очень круто!

  • @user-vp6bu3fg1o
    @user-vp6bu3fg1o 3 роки тому

    Решил посмотреть, услышал про ООП пойду для начала поучу ООП. Спасибо за видео, очень благодарен

  • @gamingplay5415
    @gamingplay5415 3 роки тому +1

    Мишаня мы все ждем тебя на ют

  • @kapotonai
    @kapotonai 2 роки тому

    Спасибо!!!

  • @user-ht9rn1mz1u
    @user-ht9rn1mz1u 3 роки тому +5

    Где ты ? нам не хватает твоих видео

  • @off746
    @off746 3 роки тому +7

    Можно пожалуйста видео про PDO?

  • @VladislausMusic
    @VladislausMusic 3 роки тому +7

    Нормас код. Где учился дружище?

  • @user-el9zm4xy2j
    @user-el9zm4xy2j 3 роки тому +2

    Будет ли продолжение по своей СОЦ сети? очень хочу увидеть реализацию чата

  • @srt2046
    @srt2046 3 роки тому +11

    Привет бро! Очень нравятся твои уроки) объясняешь хорошо, доступно. Сделай пожалуйста курс по бэкенду на ларавель) минимум верстки, максимум бэка. Что-то типа рестфул апи

    • @areaweb
      @areaweb  3 роки тому +1

      Работаем над этим

    • @gamingplay5415
      @gamingplay5415 3 роки тому +1

      @@areaweb а от чего может ругаться namespace на Auth::class писал все как есть что на видео что в routes.php

  • @korytovilia2315
    @korytovilia2315 2 роки тому

    За RB спасибо

  • @MaksimBelokurov
    @MaksimBelokurov 2 роки тому +2

    Подскажите, пожалуйста, где можно скачать исходный код?

  • @gamingplay5415
    @gamingplay5415 3 роки тому +2

    когда следующий стрим будет?

  • @MrDemon-lg3qe
    @MrDemon-lg3qe 3 роки тому +3

    1:37:46 Мог бы поставить слэш перед assets, то есть должно было выглядеть вот так(сам путь): /assets/css/bootstrap.min.css
    Так что подключение через файлы не работало бы без этого слэша в начале пути.

  • @SeLoGM
    @SeLoGM Рік тому

    Мне как абсолютному новичку в PHP понравилось - хороший старт. ВОПРОС: Не могу разобраться с валидацией. Хотелось бы что бы, если данные в полях не проходят валидацию в самой форме регистрации отобразить ошибки. При этом предыдущий ввод не должен теряться. Смотрел другие источники и примеры, там все более менне понятно, потому что нет перехода "action", и все реализованно в одном файле php. Но как делать валидацию в рамках такой струкуры приложения, как у тебя?

  • @SERYA9
    @SERYA9 3 роки тому +4

    а где ссылки на файлы?

  • @chingiskuular1013
    @chingiskuular1013 3 роки тому

    Добрый день! А есть на гитхабе этот код?

  • @off746
    @off746 3 роки тому

    Можно пожалуйста ролик по работе с vk api на php

  • @gamingplay5415
    @gamingplay5415 3 роки тому +2

    можно еще сделать title страниц передавать агрументом в head
    head то один файл и тайтл один там в нем хранится чтобы на разной странице был свой тайтл

  • @user-vp6bu3fg1o
    @user-vp6bu3fg1o 2 роки тому

    Изучил ООП. Все очень круто. Можно скинуть исходники?

    • @kapotonai
      @kapotonai 2 роки тому

      Поддерживаю.Где бы взять исходники...

  • @user-ji3hj2jj1p
    @user-ji3hj2jj1p 6 місяців тому

    И еще автор скорее всего также начал недавно изучать ООП, один класс одна реализация, имена классов должны быть уникальными.
    + для представлении должны быть созданы свои методы желательно в трейтах.
    Для самых самых маленьких пойдет, но на видео код не качественный

  • @user-zp1vl9qc6u
    @user-zp1vl9qc6u 7 місяців тому

    ну почти все как в ларке))

  • @dywuu
    @dywuu 7 місяців тому +1

    Господа, вот исправленные ошибки с q и post(с пост возможно не у всех было)
    "q" : $query = isset($_GET['q']) ? $_GET['q'] : '';
    "post" : if (isset($route["post"]) ? $route["post"] === true : false && $_SERVER["REQUEST_METHOD"] === "POST")

  • @dww8579
    @dww8579 Рік тому +1

    Братан, ты Ларавел написал руками :)

  • @fbb3006
    @fbb3006 2 роки тому

    Для тех у кого не загружаются стили CSS по URI /auth/register
    Это из за слеша,сделайте линки в Errors(404.php, 500.php) как у меня:
    таким вот способом убираем auth!

  • @pryanik150
    @pryanik150 Рік тому

    Почему никто не использует var_export

  • @moviefokll
    @moviefokll 3 роки тому +2

    Здравствуйте, на моменте когда мы перебираем массив list и сравниваем с q из адреса, возникает ошибка: Warning: Illegal string offset 'uri' in C:\OpenServer\domains\SpaceX-Logistics\app\Services\Router.php on line 19. Помогите пожалуйста решить проблему

    • @daniilnexus
      @daniilnexus 3 роки тому

      В гугле забанили ?)

    • @Algenix
      @Algenix 2 роки тому +3

      $query = ($_GET['q'] ?? null); как я решил проблему

  • @BaHeK1994
    @BaHeK1994 Рік тому

    да здравствуют Notice "Undefined array key", а с php 8.0+ это уже Warning

  • @mikaelgevorgyan4521
    @mikaelgevorgyan4521 2 роки тому

    autoload удалён,что мне делать о0р

  • @ant3413
    @ant3413 2 роки тому

    Установил Composer но в PhpStorm не определяется,только если написать composer в командной строке в OpenServer то работает.В чем причина?

    • @ardixq
      @ardixq 2 роки тому

      без понятия

    • @KiberDoktoR
      @KiberDoktoR Рік тому

      В переменные среды PATH пропиши путь до папки с composer.

  • @JohnJohnsonX
    @JohnJohnsonX 3 роки тому +1

    Урок интересный, но перед уроком стоило бы подготовиться, т.е. полностью написать код и его отладить, а не на лету придумывать, тогда бы и времени ушло б меньше и код был более качественный;)

    • @Tornado-ln7fq
      @Tornado-ln7fq 3 роки тому

      Да,код заранее подготовлен,но он решил его руками переписать,но без ошибок переписать не получилось,а так да.

  • @MaksymDudnyk-vj5he
    @MaksymDudnyk-vj5he 2 місяці тому

    Вы не переживайте по поводу того что я говорю очень бысто... Я который смотрю на 1.75х скорости😑

  • @user-ji3hj2jj1p
    @user-ji3hj2jj1p 6 місяців тому

    Обязательно надо возвращать (тип) + все таки такой подход более лучший и нужный.
    Лучше сразу под MVC делать, не надо в представления кидать php код - это плохой код
    должно быть моедели - представления - контроллеры

    • @stormbraker637
      @stormbraker637 2 місяці тому

      Почему в вордпрессе в вьюхах код ?

    • @user-ji3hj2jj1p
      @user-ji3hj2jj1p 2 місяці тому

      @@stormbraker637 потому что wp в нем отсутствует архитектура MVC , WP построен на шаблонах

  • @Tornado-ln7fq
    @Tornado-ln7fq 3 роки тому +10

    Не в обиду,а где здесь ооп,я вот не увидел тут ооп.Слизанный код я вижу,но он кривой,и ооп в нем вообще нету,от слова вообще.

    • @erlanoff_a
      @erlanoff_a 6 місяців тому

      А он должен был быть?

    • @user-gy2bs8uv7o
      @user-gy2bs8uv7o 4 місяці тому

      ну как бы автор сам говорил, что напишем MVC движок)@@erlanoff_a

    • @brawlstarsbro5301
      @brawlstarsbro5301 8 днів тому

      @@erlanoff_aда, в описании написано

  • @njqnjq3098
    @njqnjq3098 3 роки тому

    Warning: Undefined array key "post" на строке 39 время 1:14:32, что я пропустил??

  • @lapa-alisa
    @lapa-alisa 3 роки тому +2

    ООП, PSR ?? Не! Не слышали!...

  • @user-ch3ro1hd3t
    @user-ch3ro1hd3t 2 роки тому +1

    Warning: Undefined array key "q" in D:\OpenServer\domains\php.local\app\Services\Router.php on line 19. Странно как у тебя нет этой ошибки, ведь в переменную q не чего не попадает когда мы на главной или я что то не усмотрел...

    • @user-ch3ro1hd3t
      @user-ch3ro1hd3t 2 роки тому

      Извини, ошибка ушла сама по себе, хм...

    • @user-my3xn9rp9k
      @user-my3xn9rp9k Рік тому

      Интересно, как она ушла?

  • @chatabbk
    @chatabbk 3 роки тому +1

    Сделав тока индекс и конф файл при попытки вывести вар дамп ошибка 500 из-за чего это может быть?

  • @user-cm1om1oo3p
    @user-cm1om1oo3p 9 місяців тому

    Лай и подписка. Надеюсь ещё не поздно.

  • @VladimirKrygin-j4d
    @VladimirKrygin-j4d 3 роки тому +1

    ООП-то где? )))

    • @lapa-alisa
      @lapa-alisa 3 роки тому

      Не завезли пока

    • @Tornado-ln7fq
      @Tornado-ln7fq 3 роки тому

      Да я тоже его там искал,что то не нашел,а вот статики немерено)))

    • @ant3413
      @ant3413 2 роки тому

      @@Tornado-ln7fq что такое статика?

  • @Have476
    @Have476 9 місяців тому

    2:38 я думаю люди, которые изучают php как минимумт знают где находится чат в ютубе)))) ахаха

  • @MrDemon-lg3qe
    @MrDemon-lg3qe 3 роки тому +1

    1:41:01 а можно было сделать так: md5($password)

    • @gamingplay5415
      @gamingplay5415 3 роки тому

      какая версия нужна чтобы нормально работало всё подскажешь?)

    • @MrDemon-lg3qe
      @MrDemon-lg3qe 3 роки тому

      @@gamingplay5415 я использовал новую, как я помню

    • @gamingplay5415
      @gamingplay5415 3 роки тому

      @@MrDemon-lg3qe лан спасиб попробуй скачать а то какие то траблы в коде хотя все точь в точь скорее всего на сам php ругается

    • @saudada8451
      @saudada8451 3 роки тому

      нельзя, md5 нп предназначен для шифрования тпарооей, это не безопасно

  • @rostislavkornatsky580
    @rostislavkornatsky580 2 роки тому

    Кто сосчитал, сколько раз ""по сути" было сказано?)))

  • @faizulla5838
    @faizulla5838 2 роки тому +1

    1:13:11 может я в танке... но причем экшены и роутеры? разве все это не в контроллерах прописывается??????? меня прям током передернуло. в роутере "переходят" ... но ничего "не вызывают" .... учи COLID это тоже ближе к ООП.
    ООп вообще не пахнет.... нууу главное работаЕТ ... )))
    если в уху положить котлеты потом накрошить хлеба.... затем остатки вчерашней жаренной картошки потом винегрет.... и хорошенько перемешать, то можно сказать это похлебка... и что она съедобна

  • @vie8411
    @vie8411 2 роки тому

    Мда....

  • @sergi4827
    @sergi4827 Рік тому

    С єтим $query = $_GET['q']; вообще бред какой-то

  • @297259
    @297259 3 роки тому +1

    Говнокод! Не надо начинать с середины! Где ядро?

    • @Tornado-ln7fq
      @Tornado-ln7fq 3 роки тому

      Да где где,в индекс у него все,он же сказал,ядро это прошлый век)))

    • @297259
      @297259 3 роки тому

      @@Tornado-ln7fq ну тогда и код у него наполовину процедурным написан будет. Просто функции обернутые в класс не есть хорошо

    • @Tornado-ln7fq
      @Tornado-ln7fq 3 роки тому

      @@297259 Согласен полностью.

    • @chost0
      @chost0 2 роки тому +3

      @@297259 я тоже смысл местного ООП не понял... я вообще плохо понимаю ООП, зашел сюда чтоб поучиться, но вот смотрю и ты правильно сказал, то же самое процедурное программирование обёрнутое в классы... куча лишнего кода не понятно зачем... может кому то так и удобнее конечно, но как по мне, разбираясь пока всю цепочку классов размотаешь чтоб добраться до нужного функционала - замучаешься... а как должно быть в ООП я так и не знаю (

  • @nero-je9ni
    @nero-je9ni Рік тому +1

    Для тех у кого серв на apache и не работает нормально .htaccess, а код тот же что и на видео, в файле конфигурации апаче (httpd.conf) раскомментируйте строку LoadModule rewrite_module modules/mod_rewrite.so

    • @Yurica_7
      @Yurica_7 Рік тому

      она уже раскоментирована и всёравно не работает( мб не в том файле ищу...