https://habr.com/ru/companies/otus/articles/718824/
Пример 1: Создание уведомлений (Email, SMS, Push)
Пример 2: Создание форматов документов (PDF, DOC, TXT)
Пример 3: Генерация графиков (Bar, Line, Pie)
Пример 4:
идеи:
1. инициированный обьект можно передать через метод фабрики
2. через метод фабрики можно передать требования к обьекту (например: иконка, анимированный гиф, фонт, темплейт) - а фабрика уже сама инициирует обьект и вызывает метод.
идея:
т.к. фабрика ничего не знает о классе, а знает только его структуру. Значит все классы должны наследовать один шаблон и иметь сходные методы.
Nice to have:
https://www.youtube.com/watch?v=COb-KpOfCSw
PHP Принципы SOLID
https://www.youtube.com/watch?v=EaF1fHQIe0Y&list=PLoonZ8wII66jOXzIvQCtKosCstjGPL0lg
UDEMI COURSE: 59 RON
PHP SOLID ON UDEMY
SOLID в LARAVEL: 2000RUB
https://learn.cutcode.dev/solid
Шпаргалка SOLID
https://habr.com/ru/articles/208442/
SINGLE RESPONSIBILITY PRICIPLE (SRP)
https://habr.com/ru/articles/454290/
Emmet - helps writing html code faster
vscode-icons - show files as icons intuitively describing what's inside
PHP Intelephense - PHP code = PSR formatting, auto-hints, autofilling
Live Server - opens current code into browser without reloading the page
Rainbow Brackets - colorizes multi-level parantheses into different colors
GitLens - helps to view git commit details
Faker - generates fake data, usernames, names
Loem ipsum - generates fake texts
Better Comments - comments with different priorities (colored in different colors, depending on priorities)
============
Laravel Extension Pack
Laravel Blade Snippets - Laravel blade snippets and syntax highlight support
Laravel Snippets - Laravel snippets for Visual Studio Code (Support Laravel 5 and above)
Laravel Artisan - Run Laravel Artisan commands within Visual Studio Code
Laravel Extra Intellisense - better intellisense for laravel projects.
Laravel goto view - Quick jump to view
Laravel Blade formatter - Laravel Blade formatter for VSCode
Laravel Blade Wrapper - An extension to wrap Blade directives
Laravel Create View - Create laravel view using dot notation
laravel-jump-controller - Alt + click to navigate from a route to a respective controller file
DevDb - A zero-config extension that displays your database records right inside VS Code and provides tools and affordances to aid development and debugging.
============
Вот подробный план, как вам достичь этой цели, сочетая изучение теории с практической работой:
div, p, span, ul, li и любые другие HTML-теги. Просто введите название тега и нажмите Tab..имя_класса. Например, .container развернется в <div class="container"></div>.#идентификатор. Например, #header развернется в <div id="header"></div>.родитель > потомок. Например, nav > ul > li развернется в <nav><ul><li></li></ul></nav>.элемент1 + элемент2. Например, div + p развернется в <div></div><p></p>.элемент1 > элемент2 ^ элемент3. Например, div > p > span ^ strong развернется в <div><p><span></span></p><strong></strong></div>.(элемент1 > элемент2) + элемент3. Например, (div > ul > li*2) + p развернется в <div><ul><li></li><li></li></ul></div><p></p>.элемент*количество. Например, li*3 развернется в <li></li><li></li><li></li>.элемент.item$*3. Развернется в <div class="item1"></div><div class="item2"></div><div class="item3"></div>. Используйте $$ для двузначной нумерации (item01), @- для обратной нумерации (item3, item2, item1), @n- для начала нумерации с n (item3, item4, item5 для @3*3).элемент[атрибут="значение"]. Например, a[href="#"] развернется в <a href=""></a>. Можно указывать несколько атрибутов: input[type="text" name="username"].элемент{текст}. Например, p{Привет, мир!} развернется в <p>Привет, мир!</p>.
Базовая структура и авторизация (Breeze / Jetstream)
Модели и миграции (users, products, orders)
Добавление и покупка продукта
Загрузка файлов + Media Library
Чат + кастомные заказы
Интеграция Stripe / PayPal
Фронт-каталог + фильтры
Админка (Filament или Nova)
Тестирование и деплой
Пользователи:
Регистрация (роль по умолчанию — клиент)
Автор может подать заявку на роль "автора"
Просмотр продуктов
Покупка продуктов
Отправка кастомного заказа
Авторы:
Создание/редактирование продуктов
Просмотр и управление своими заказами
Общение с клиентами (чат)
Просмотр доходов
Админ:
Управление пользователями и ролями
Модерация работ
Управление категориями и тегами
Финансовая статистика