定制 hintik/nette-base-project 二次开发

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

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

hintik/nette-base-project

最新稳定版本:v1.0.3

Composer 安装命令:

composer create-project hintik/nette-base-project

包简介

Base Nette Project

README 文档

README

Skeleton Nette aplikace připravený pro okamžitý vývoj. Obsahuje předkonfigurované prostředí, Docker setup, třívrstvou MVP architekturu a sadu nástrojů pro zajištění kvality kódu.

Funkce

  • Docker prostředí — PHP 8.5 + Apache, MariaDB, phpMyAdmin, Node.js
  • Třívrstvá MVP architektura — oddělení prezentační, doménové a datové vrstvy
  • Modulární struktura — samostatný Admin a Web modul
  • Autentizace a autorizace — přihlašování uživatelů, role-based access control
  • Databázové migrace — Phinx pro verzování databázové struktury
  • CLI příkazy — Symfony Console pro konzolové operace
  • Frontend build — Vite pro moderní správu CSS a JS assetů
  • Formuláře jako komponenty — znovupoužitelné UI komponenty s BaseComponent
  • Automatická registrace služeb — Facade, Service, Repository, Mapper, Factory, Command
  • Kompletní code quality toolchain — PHPStan, PHPCS, Rector, Latte lint, Neon lint
  • Testování — Nette Tester připraven k použití

Požadavky

  • Docker a Docker Compose
  • Make

Rychlý start

# Klonování projektu
git clone https://github.com/hintik-dev/nette-base-project.git
cd nette-base-project

# Konfigurace prostředí
cp docker/.env_example docker/.env
cp docker/php.env_example docker/php.env
cp config/local.example/ config/local -r

# Vyplníme nastavení připojení do databáze v config/local/database.neon (při použití jiné než vývojové databáze v kontejneru).

# Spuštění
make up

# Nastavení práv (zapisovatelné složky)
make chmod

# Databázové migrace
make migrate

# Instalace NPM závislostí
make ni

# Build assetů
make node-build-dev

Aplikace bude dostupná na http://localhost:10000 (port určen dle obsahu souboru docker/.env).

Podrobný návod: docs/getting-started.md

Dokumentace

Dokument Popis
Spuštění projektu Konfigurace prostředí, Docker, první spuštění
Struktura projektu Architektura, vrstvy, typy souborů, kontejnery
Komponenty Tvorba komponent, factory, registrace
Formuláře Formuláře v komponentách, validace, DTO
CLI Příkazy Psaní a spouštění konzolových příkazů
Migrace Správa databázové struktury přes Phinx
Testování Psaní a spouštění testů (Nette Tester)
Vývojový workflow Konvence, nástroje kvality, Make příkazy

Architektura

Projekt implementuje třívrstvou MVP architekturu:

Presentation  →  Domain  →  Infrastructure
(Presentery)     (Fasády,    (Repozitáře,
                 Služby,      Mappery,
                 Entity)      Databáze)

Aplikace je rozdělena do dvou modulů:

  • Admin (/admin/…) — přihlášení správci
  • Web (/…) — veřejná část webu

Make příkazy

make up             # Spuštění Docker prostředí
make bash           # Bash v PHP kontejneru
make migrate        # Spuštění databázových migrací
make watch          # Watch mód pro assety
make all            # Všechny testy a kontroly kódu
make all-fix        # Automatická oprava všech problémů
make nette-tester   # Spuštění testů
make phpstan        # Statická analýza

Kompletní přehled příkazů: docs/workflow.md

Technologie

Oblast Technologie
Framework Nette 3.2
PHP 8.5+
Databáze MariaDB (Nette Database Explorer)
Migrace Phinx 0.16
CLI Symfony Console 7
Frontend Vite
Statická analýza PHPStan 2
Coding standard PHP_CodeSniffer 3
Refaktoring Rector 2
Testování Nette Tester 2.6

Autor

Jan Hinterholzingerjan@hinterholzinger.cz

GitHub: hintik-dev

Licencováno pod MIT licencí.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-02-25

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固