Документация разработчика
Продукт и обязательные решения
That's My Dash 0.8.1 — перÑÐ¾Ð½Ð°Ð»ÑŒÐ½Ð°Ñ Ð²ÐµÐ±-Ñтраница Ð´Ð»Ñ Ð½ÐµÑÐºÐ¾Ð»ÑŒÐºÐ¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹. ТребуютÑÑ PHP 8.2+, SQLite и HTTPS. MySQL, ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ñтрока и ручной импорт базы не должны ÑтановитьÑÑ Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñми. СущеÑтвующие базы раÑширÑÑŽÑ‚ÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¾Ñ‡Ð½Ð¾; config.php и веÑÑŒ каталог storage ÑÐ¾Ñ Ñ€Ð°Ð½ÑÑŽÑ‚ÑÑ.
Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ воÑемь Ñзыков, английÑкий ÑвлÑетÑÑ Ñ‚ÐµÑ Ð½Ð¸Ñ‡ÐµÑким резервным Ñзыком.
ÐÑ€Ñ
итектура
- public — предполагаемый веб-корень.
- src содержит обработку запросов, базу, безопасность и HTTP-вызовы.
- views содержит шаблоны и не изменяет данные.
- storage содержит SQLite, кэш и локальные языковые файлы и остается закрытым.
- public/index.php выполняет действия, загружает контекст и представление.
Правила кода и данныÑ
- Используйте строгие типы и подготовленные запросы PDO.
- При изменении личныÑ
- Экранируйте вывод и не разрешайте пользовательский HTML.
- Все записи используют POST, CSRF, проверку и контроль владельца.
- Миграции добавочные, идемпотентные и обратно совместимые.
- Основное редактирование работает без JavaScript.
Ð´Ð°Ð½Ð½Ñ‹Ñ ÑƒÑ‡Ð¸Ñ‚Ñ‹Ð²Ð°Ð¹Ñ‚Ðµ id текущего пользователÑ.
Безопасность, доступность и языки
Внешние запроÑÑ‹ иÑпользуют только HTTPS, блокируют чаÑтные Ñети и ограничивают перенаправлениÑ, Ð²Ñ€ÐµÐ¼Ñ Ð¸ размер. Google Календарь необÑзателен. Цель — WCAG 2.2 AA: ÑемантичеÑкий HTML, клавиатура, видимый фокуÑ, маÑштабирование, уменьшение Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð¸ выÑокий контраÑÑ‚. Языки Ð½Ð°Ñ Ð¾Ð´ÑÑ‚ÑÑ Ð² languages, локальные Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ — в storage/languages. :place и {query} не переводÑÑ‚ÑÑ.
Контроль выпуска
Запускайте проверки PHP, JavaScript, JSON и языков. Тестируйте чистую установку и обновление, телефон и компьютер, светлую и темную темы, роли, разделение пользователей, клавиатуру, экранный диктор и масштаб. Обновляйте VERSION, README, CHANGELOG, PROJECT_STATUS и аудит.