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)
Тестирование и деплой
Пользователи:
Регистрация (роль по умолчанию — клиент)
Автор может подать заявку на роль "автора"
Просмотр продуктов
Покупка продуктов
Отправка кастомного заказа
Авторы:
Создание/редактирование продуктов
Просмотр и управление своими заказами
Общение с клиентами (чат)
Просмотр доходов
Админ:
Управление пользователями и ролями
Модерация работ
Управление категориями и тегами
Финансовая статистика