Статья

Решил написать Lobsters (на PHP)

Lobsters является кодовой базой Rails и использует серверную часть SQL (MariaDB в производстве) для базы данных.

lobstar

https://github.com/lobsters/lobsters

Внешний вид простенький:

lobstar2.png

Минимализм:

lobstar3.png

Меня интересует реализация алгоритмов и не запутаться в них. И зависимости. Без них, что получится если делать?

В общем, подключил в помощники ИИ и начал.

2026-06-10_18-38-15.png

Пробовал разные. Но что-то тяжеловато идет. Глаз да глаз нужен.

Если ИИ не контролировать, беда с кодом будет. Чем проект больше, тем больше ошибок. Постоянно одергивать надо. Он всё раздувает код, а я поменьше его хочу. 😄

photo2026-06-0914-55-33.jpg

В общем, пробую на отдыхе, лето, дача. И вот что уже получилось:

📂 Архитектурная карта репозитория

├── app/
│   ├── Config/           # Конфигурационные файлы среды (CSP-карты, лимиты, SMTP)
│   ├── Core/             # Системное ядро фреймворка (Router, Controller, Model, Mailer...)
│   └── Modules/          # Независимые инкапсулированные модули бизнес-логики
│       ├── Admin/        # Панель модератора, аудит-логи, административные модели пользователей
│       ├── Common/       # Базовые стили сброса, глобальные UI-компоненты и дизайн-система
│       ├── Messages/     # Личные сообщения, комнаты диалогов, счетчики и пагинация чатов
│       ├── Stories/      # Лента новостей, Markdown-публикации и дерево комментариев
│       ├── Tags/         # Каталог тегов сообщества с многоколоночной сеткой Lobsters
│       └── Votes/        # Транзакции полиморфного переключения лайков и дизлайков
├── db/
│   ├── migrations/       # Инкрементальные файлы обновлений структуры таблиц
│   └── schema.sql        # Базовый SQL-дамп архитектуры базы данных
├── public/               # Публичная точка входа веб-сервера (Webroot)
│   ├── css/              # Сжатые и оптимизированные компилятором файлы стилей (app.min.css)
│   ├── js/               # Объединенный и очищенный JS-бандл логики интерфейса (app.min.js)
│   └── index.php         # Центральный бутстрап-файл инициализации приложения
└── storage/
    ├── cache/            # Скомпилированный кэш карт маршрутизатора
    └── logs/             # Журнал системных логов работы ядра (app.log)

https://github.com/evgip/soc

2 Ответа

  1. Ты использовал для центральной этот алгоритм?

    https://atharvaraykar.com/lobsters/

    1. Пока не делал, только накидал макет.