Skip to content

Пример приложения на стандартном стеке Стартап-Бюро (Laravel + Vue3 + InertiaJS)

Notifications You must be signed in to change notification settings

rsukhar/example-app

Repository files navigation

Образец приложения Стартап-Бюро на Laravel + Vue3 + InertiaJS

Технологии

Используем

  1. Laravel 11 — PHP-фреймворк
  2. Vue3 — JS-фреймворк (используем только Composition API)
  3. Element Plus — Библиотека компонентов для Vue3
  4. VueUse — Библиотека вспомогательных методов для Vue3
  5. InertiaJS — JS-фреймворк для монолитного приложения Laravel + Vue3.
  6. SASS
  7. CSS Переменные
  8. PostgreSQL - Основная объектно-реляционная СУБД
  9. Redis - Нереляционная СУБД, хранящая данные в виде пар «ключ-значение» для быстрого доступа - (а) кэширование из основной СУБД, чтобы снизить нагрузку; (б) хранение промежуточных данных с коротким сроком жизни; (в) брокер сообщений

НЕ используем

  1. TypeScript, т.к. (а) фокусируемся на стартапы — небольшие проекты, которые нужно запустить с максимальной скоростью, а TS сложнее в отладке, и нужно писать больше кода; (б) снижаем порог входа новых разработчиков (большая сложность при изучении TS). По мере роста стартапа TypeScript может быть добавлен по необходимости.
  2. Vue3 Options API, т.к. в рамках рекомендаций самого Vue при использовании фреймворка в монолитном фронтенде предпочтительнее Composition API
  3. TailWind CSS, т.к. (а) большая стоимость абстракций; (б) проблема «уродливости» классов
  4. MySQL, т.к. PostgreSQL предлагает более высокую скорость обработки запросов

Кодстайл

  1. Для форматирования PHP-кода используется стандартный для Laravel PSR-12. Он же реализован в .editorconfig
  2. Помимо этого мы придерживаемся соглашений по написанию кода
  3. Постепенно мы дополняем наши соглашения из предыдущего пункта распространенными Laravel Coding Guidelines.

Настройка локальной sail-команды

Команда sail будет очень часто использоваться в командной строке. Для удобства её использования полезно добавить локальный алиас в используемую shell-оболочку (на примере bash):

echo "alias sail='[ -f sail ] && bash sail || bash vendor/bin/sail'" >> ~/.bash_profile
source ~/.bash_profile

Локальная установка

./workflow/install-local.sh

Сразу после установки, проект уже запущен. После этого открываем в браузере http://localhost/

Локальный запуск

./workflow/up.sh

Локальная остановка

sail down

About

Пример приложения на стандартном стеке Стартап-Бюро (Laravel + Vue3 + InertiaJS)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published