шаг 1 сделан

This commit is contained in:
Alisa
2026-06-03 23:12:10 +03:00
parent 891315780f
commit 6d7ef09c5b
21 changed files with 658 additions and 34 deletions
+31 -34
View File
@@ -356,7 +356,7 @@
## 5. Вопросы, которые стоит уточнить перед разработкой
1. На какой платформе быстрее запускать проект: Laravel/Filament, WordPress/WooCommerce с доработками, 1C-Bitrix, Django, Next.js + готовая админка или другая связка?
1. Какой локальный сервер и хостинг использовать для проекта на чистом PHP: Open Server Panel, Laragon, обычный хостинг, VPS или другой вариант?
2. Есть ли уже текущий сайт, каталог, база товаров, Excel/CSV с товарами и фотографиями?
3. Как сейчас хранятся товары: в Excel, 1С, МойСклад, вручную, в другой CMS?
4. Нужно ли интегрироваться с 1С, МойСкладом или другой учетной системой?
@@ -413,44 +413,36 @@
- Импорт товаров из Excel/CSV.
- Экспорт заказов в Excel.
## 7. Предлагаемый технический подход
## 7. Технический подход
Так как нужна быстрая сборка под ключ с логичной админкой, гибкими товарами и возможностью доработки программистом, оптимальные варианты:
Проект Рыбсток делаем на чистом PHP без фреймворка.
### Вариант A: Laravel + Filament
Базовая связка:
Подходит, если нужен индивидуальный проект с сильной админкой, гибкими фасовками, промокодами, заказами и прайсами.
- PHP 8.2+ или PHP 8.3+;
- MySQL или MariaDB;
- PDO для работы с базой;
- собственная админка на PHP;
- HTML, CSS и JavaScript для витрины;
- Яндекс.Карты для адресов и расчета доставки;
- email-отправка через SMTP;
- CSV/XLSX-выгрузка прайс-листа.
Плюсы:
Чистый PHP выбран потому, что проект должен быстро запускаться на обычном хостинге, легко передаваться программисту и не зависеть от тяжелых фреймворков. При этом код нужно писать структурно: отдельные папки для контроллеров, моделей/репозиториев, сервисов, шаблонов, админки, загрузок, экспортов и настроек.
- быстрая мощная админка;
- гибкая база данных;
- удобно дорабатывать;
- легко сделать Excel-выгрузку;
- хорошо подходит для кастомной логики доставки и фасовок.
Рекомендуемая структура проекта:
Минусы:
- больше разработки, чем на готовой CMS.
### Вариант B: WordPress + WooCommerce + доработки
Подходит, если важнее очень быстрый запуск на готовой базе.
Плюсы:
- быстро поднять витрину;
- много готовых модулей;
- понятная админка.
Минусы:
- сложная кастомная логика фасовок, доставки и промокодов может потребовать много доработок;
- админка может стать менее аккуратной при большом количестве плагинов.
### Рекомендация
Для проекта Рыбсток лучше выбрать Laravel + Filament, если цель - надежный сайт с гибкой логикой и понятной админкой, который можно быстро дорабатывать. Если нужно запуститься максимально срочно любой ценой, можно рассмотреть WooCommerce, но сложность фасовок и доставки делает индивидуальную разработку предпочтительнее.
- `public/` - входная точка сайта и публичные assets;
- `app/` - основной PHP-код;
- `app/Controllers/` - обработчики страниц;
- `app/Models/` - модели данных;
- `app/Repositories/` - запросы к базе;
- `app/Services/` - бизнес-логика: доставка, промокоды, корзина, письма, прайс;
- `views/` - шаблоны сайта;
- `admin/` - собственная админка;
- `storage/` - загрузки, экспорты, логи;
- `database/` - SQL-схема, миграции или seed-файлы;
- `docs/` - рабочие документы проекта.
## 8. Пошаговый план работ
@@ -631,4 +623,9 @@
## 10. Ближайший следующий шаг
Перед кодом нужно выбрать платформу и получить исходные данные по каталогу. Рекомендуемый следующий шаг: принять решение по технической связке и подготовить структуру базы данных/моделей для товаров, фасовок, заказов, промокодов и доставки.
Перед кодом нужно получить исходные данные по каталогу и подготовить структуру базы данных/моделей для товаров, фасовок, заказов, промокодов и доставки.
## 11. Статус выполнения
- Шаг 1 выполнен: выбрана техническая связка на чистом PHP, создан стартовый каркас проекта, подключение к MariaDB через `.env`, базовые папки и файл `ШАГ_1_ТЕХНИЧЕСКОЕ_РЕШЕНИЕ.md`.
- Следующий шаг: спроектировать базу данных, модели, связи и структуру собственной админки.