Данный канал посвящен fullstack веб разработке. Основной плейлист канала направлен на разработку полноценного php фреймверка для создание сайтов, интернет магазинов и иных веб проектов практически любого уровня сложности. В других плейлистах размещаются обучающие материала по тем или иным приемам в веб разработке от frontend до backend.
Курс Глобальный практикум на PHP. Старт 14 августа 2022г: web-q.site/services/web-s-0-d...
Чат тех.помощи по курсу в TELERGAM: t.me/joinchat/HLJVOxvxS5WuKpS...
Все видео по ссылке www.youtube.com/watch?v=LeH8u... _____________ Информация для тех, кто хочет поддержать канал:
Денис, спасибо за ваш труд! Посмотрел до 31 выпуска включительно. Со временем начал путаться и забывать что где находится и почему. Хорошо пересмотреть это видео спустя продолжительны промежуток времени, чтобы освежить в памяти структуру проекта. Теория в начале видео по MVC, которая была не очень понятна при первом просмотре теперь имеет какой то смысл)
Может кто подскажет. Не совсем понимаю, почему у нас функция print_arr доступна в класcе RouteController? Мы ведь ее в index.php подключили? Или типо мы из index.php попадаем в класс RouteController уже со знанием этой функции, как то так что ли происходит?
Наконец то нашел реальные уроки! А то достало уже, везде один синтаксис и теория, куки уюки, а как че , с чего начинать, ничего не понятно. Теперь приходит реальное понимание, как все взаимодействует, как вообще сайт выглядит, его структура! Автору спасибо за труд!
Если я правильно понял, то в строке if(is_string($item) && strpos($item, 'SELECT') есть ошибка, не хватает условия ===0 Так как без этого условия, если SELECT стоит первым в строке, то он вернет значение 0 (Что if примет как false) if(is_string($item) && strpos($item, 'SELECT')===0) 21:30 минута. Хотелось бы так же уточнить, для отрезания запятой на конце вы используете функцию trim, а не rtrim 31:53. Правильно ли я понимаю, что в данной ситуации это не принципиально и можно использовать любую из функций? Спасибо за уроки!
В php 8.2 столкнулся с ошибкой Deprecated: Optional parameter $set declared before required parameter $table is implicitly treated as a required parameter Поменял передаваемые функциям переменные местами, все ок) Спасибо за урок!
Здравствуйте у меня 1 проблема в коде! Undefined property: core\base\settings\ShopSettings::$lalala in C:\OSPanel\domains\magazine\public_html\core\base\settings\ShopSettings.php Это когда массив нет в ShopSetings.php а в Setings.php есть! ошибка сюда ссылает static public function get($property){ return self::instance()->$property; }
@@ramantadevosyan7034 здравствуйте, добавьте условие на property_exists и все или сделайте возврат через оператор нулевой коалесцензии, то есть ??(два знака вопроса)
@@webQ public function clueProperties($class){ $baseProperties = []; foreach($this as $name =>$item){ $property = $class::get($name); if($property ){ if(is_array($property) && is_array($item)){ $baseProperties[$name]= $this->arrayMargeRecursive($this->$name,$property); continue; } if(!$property){ $baseProperties[$name] = $this->$name; } } } return $baseProperties; } ошибка появляется при вызове этот функции! Я все сделал прям так как вы сказали!.
Пришел к Вам на канал после говнокурсов... Нет слов. За 3 видео узнал больше, чем за 2 месяца говнокурсов. Теперь Ваши видео + техдокументация и практика практика...
Почему то, ругается на массив... syntax error, unexpected token "[", ... on line 16 16 const ADMIN_CSS_JS [ 17 'styles' => [3], 18 'sripts' => [3] 19 ]; Нашёл свой косяк, забыл знак "=" перед "[". Ура, я - хацкер 🤣
Добрый день! Может кто подскажет, почему когда я пытаюсь ссылаться сам на себя в таблице test, в редакторе VS CODE почему то не могу выбрать таблицу test Referenced Table , ее там просто нет, приходиться это делать через phpmyadmin. Это не очень удобно.. Может кто работает на VS CODE и знает ответ, буду очень признателен. Спасибо за видео урок 👾
Благодарим за большую проделанную работу Денис. Есть конечно определённые сложности когда переносишь весь код на php8+ но благодаря вашим урокам и эти трудности решаются !
Только я бы советовал, все же, после изучения базовых возможностей, изучать его в контексте 8.1+ версий, где строгость требований многократно повышена. Сначала сложно будет, но потом поймете, насколько это упростит разработку крупных приложений