Проекты

Новый проект из шаблона

Создание проекта Vite+, Next.js, Nuxt, Astro, SvelteKit, Laravel или из репозитория GitHub, с закреплёнными версиями и доменами.

Новый проект (на главном экране, в палитре ⌘ K или N в TUI) создаёт проект из шаблона, закрепляет его версии, а затем добавляет его в Joppa вместе с доменами. Никаких интерактивных вопросов: всё настраивается в окне.

Окно «Новый проект» с шаблонами JavaScript и PHP

Шаблоны

Шаблон Чем создаётся Варианты
Vite vp create (Vite+) React, Vue, Svelte, Solid, Preact, Lit, без фреймворка (TypeScript)
Monorepo Vite+ vp create vite:monorepo apps/website и packages/utils
Next.js create-next-app App Router, TypeScript, Tailwind, ESLint, src/
Nuxt create-nuxt минимальный
Astro create-astro Minimal, Базовый, Blog, Portfolio
SvelteKit sv create Minimal, Демо, Библиотека
Репозиторий GitHub копия репозитория владелец/репозиторий, владелец/репозиторий#ветка или URL; копируется без истории
Laravel laravel new или composer create-project Kit: без набора, React, Vue, Svelte, Livewire

Шаблоны JavaScript работают через Vite+, который Joppa устанавливает при первом запуске. Если он ещё устанавливается, окно сообщает об этом, и шаблоны становятся доступны, как только он будет готов.

Параметры

  • Имя: строчные буквы, цифры и дефисы.
  • Родительская папка: по умолчанию ~/Code.
  • Пакеты: bun (по умолчанию), pnpm, npm или yarn.
  • Node: Не закреплять, Последняя LTS (с номером и названием линейки, например 24.22.0 Krypton) или мажорная версия; самая новая линейка, ещё без названия, помечена Current.
  • Инициализировать git-репозиторий. На новом Mac git ещё нет (он входит в инструменты командной строки Apple): окно сообщает об этом, и проект создаётся без репозитория. Установить git открывает окно установки Apple; когда установка завершится (несколько минут), Joppa сам обнаружит git.

Laravel

  • PHP: 8.5, 8.4, 8.3, 8.2 или 8.1, закрепляется в .php-version проекта. Joppa предлагает свою версию по умолчанию, иначе самую новую из уже имеющихся, иначе просто самую новую, и объясняет выбор под списком. Отсутствующая версия скачивается с static-php.dev (≈ 15 МБ).
  • База данных: SQLite (по умолчанию), PostgreSQL, MySQL или MariaDB. Для трёх последних выберите «База данных проект в сервис» (Joppa создаёт базу в одном из ваших сервисов) или «Своя база данных (ничего не создавать)».
  • Тесты: Pest или PHPUnit.
  • Создать также тестовую базу (если база в сервисе; отмечено по умолчанию): Joppa создаёт <проект>_test в том же сервисе и связывает с ней phpunit.xml, чтобы тесты никогда не очищали базу приложения. См. Тестовая база данных.
  • Страницы входа из kit: если снять отметку, аутентификация не добавляется.

Создание

Перед запуском окно показывает точные команды, которые будут выполнены. Во время создания журнал прокручивается в реальном времени; Отменить создание останавливает всё и удаляет папку.

С pnpm зависимости со скриптом сборки (например, esbuild) не блокируют создание: Joppa затем одобряет их командой pnpm approve-builds --all, которая записывает их в pnpm-workspace.yaml (allowBuilds). Поэтому pnpm install, запущенный в проекте позже, проходит без «Ignored build scripts».

В конце проект добавляется со своими доменами .test. Проект Laravel получает myproject.test → :8000 (php artisan serve) и .php-version.

Если предусмотренный порт уже прослушивается на компьютере или зарезервирован другим проектом Joppa (одним из его доменов или процессов, даже остановленных), проект получает первый следующий свободный порт (:8001 вместо :8000).

getjoppa.com › support

Загрузка

Не отправляется? Напишите на [email protected]. Просто вопрос: [email protected].