定制 luminarix/tempest-nextjs-starter 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

luminarix/tempest-nextjs-starter

Composer 安装命令:

composer create-project luminarix/tempest-nextjs-starter

包简介

Full-stack starter with Tempest PHP backend and Next.js frontend

README 文档

README

A modern full-stack starter template combining Tempest PHP Framework for the backend API and Next.js for the frontend dashboard.

Tech Stack

Layer Technology Version
Backend Framework Tempest 2.0
PHP PHP 8.4
Frontend Framework Next.js 16
React React 19
State Management TanStack Query 5
Styling Tailwind CSS 4
PHP Tooling Mago 1.0 beta
JS Tooling Biome 2.2
Testing PHPUnit 12
Containerization Docker -

Prerequisites

  • Docker and Docker Compose
  • PHP 8.4+ and Composer (for installation)
  • (Optional for local development without Docker):
    • Node.js 24+ with pnpm

Quick Start

Option 1: Composer Create-Project (Recommended)

composer create-project luminarix/tempest-nextjs-starter my-project
cd my-project
docker compose up -d

Option 2: Clone from GitHub

git clone https://github.com/luminarix/tempest-nextjs-starter.git my-project
cd my-project

# Copy environment files
cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.env

# Start with Docker
docker compose up -d

That's it! Your application is now running:

Local Development (Without Docker)

Backend Setup

cd backend

# Install dependencies
composer install

# Generate application key
./tempest key:generate

# Start the development server
./tempest serve

The API will be available at http://localhost:8000

Frontend Setup

cd frontend

# Install dependencies
pnpm install

# Update .env for local backend
echo "API_URL=http://localhost:8000" > .env.local
echo "NEXT_PUBLIC_API_URL=http://localhost:8000" >> .env.local

# Start development server
pnpm run dev

The frontend will be available at http://localhost:3000

Project Structure

.
├── backend/                 # Tempest PHP API
│   ├── app/
│   │   ├── Api/            # API Controllers
│   │   └── ResponseProcessors/  # Response processors (CORS, etc.)
│   ├── tests/              # PHPUnit tests
│   ├── composer.json
│   ├── phpunit.xml
│   ├── mago.toml           # PHP formatter config
│   └── tempest             # CLI entrypoint
│
├── frontend/               # Next.js Application
│   ├── src/
│   │   ├── app/           # Pages and layouts (App Router)
│   │   └── lib/           # Utilities, hooks, providers
│   ├── package.json
│   ├── biome.json         # Linter/formatter config
│   └── next.config.ts
│
├── docker-compose.yml      # Container orchestration
├── Backend.dockerfile
└── Frontend.dockerfile

Available Commands

Backend

Run from the tempest container:

Command Description
composer qa Run all checks (format, test, lint)
composer phpunit Run tests
composer fmt Format code with Mago
composer lint Lint code with Mago
./tempest Tempest CLI (run with no args for help)
./tempest serve Start development server
./tempest discovery:status Check discovery cache status

Frontend

Run from the nextjs container:

Command Description
pnpm qa Run all checks (lint, test, build)
pnpm test Run tests with Vitest
pnpm dev Start development server
pnpm build Create production build
pnpm start Run production server
pnpm lint Lint with Biome
pnpm format Format with Biome

Docker

Run from the project root:

Command Description
docker compose up -d Start all services
docker compose down Stop all services
docker compose logs -f View logs
docker compose exec tempest bash Shell into backend container
docker compose exec nextjs sh Shell into frontend container

Environment Configuration

Backend (backend/.env)

ENVIRONMENT=local          # local, staging, production
BASE_URI=http://localhost:8000
FRONTEND_URL=http://localhost:3000  # CORS allowed origin

Frontend (frontend/.env)

API_URL=http://tempest:8080           # Server-side (Docker internal, use localhost if you don't use Docker)
NEXT_PUBLIC_API_URL=http://localhost  # Client-side (browser)

Testing

Backend Tests

# Run all tests
docker compose exec tempest composer phpunit

# Run specific test file
docker compose exec tempest ./vendor/bin/phpunit tests/ApiTest.php

# Run specific test method
docker compose exec tempest ./vendor/bin/phpunit --filter testVersionEndpoint

Frontend Tests

# Run all tests
docker compose exec nextjs pnpm test

# Run tests in watch mode
docker compose exec nextjs pnpm test:watch

Code Quality

Both backend and frontend have pre-configured linting and formatting:

# Backend - run all quality checks (format, test, lint)
docker compose exec tempest composer qa

# Frontend - run all quality checks (lint, test, build)
docker compose exec nextjs pnpm qa

CORS Configuration

CORS is handled by CorsResponseProcessor in the backend. To modify allowed origins, update backend/.env:

FRONTEND_URL=http://localhost:3000

For multiple origins or more complex CORS rules, modify backend/app/ResponseProcessors/CorsResponseProcessor.php.

luminarix/tempest-nextjs-starter 适用场景与选型建议

luminarix/tempest-nextjs-starter 是一款 基于 TypeScript 开发的 Composer 扩展包,目前已累计 7 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 12 月 14 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「docker」 「starter」 「fullstack」 「tempest」 「nextjs」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 luminarix/tempest-nextjs-starter 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 luminarix/tempest-nextjs-starter 我们能提供哪些服务?
定制开发 / 二次开发

基于 luminarix/tempest-nextjs-starter 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 7
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 29
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: TypeScript

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-12-14