planette / nutella-project
Webapp skeleton 是一个功能齐全的基于 Nette 框架和 Contributte 以及 @f3l1x 的许多有用软件包的 Web 应用程序套件。
Requires
- php: >=8.1
- contributte/application: ^0.5.0
- contributte/bootstrap: ^0.6.0
- contributte/cache: ^0.6.0
- contributte/console: ^0.10.0
- contributte/console-extra: ^0.8.0
- contributte/di: ^0.5.0
- contributte/event-dispatcher: ^0.10.0
- contributte/event-dispatcher-extra: ^0.10.0
- contributte/forms: ^0.5.0
- contributte/http: ^0.4.0
- contributte/latte: ^0.5.0
- contributte/mail: ^0.7.0
- contributte/mailing: ^0.5.0
- contributte/monolog: ^0.5.0
- contributte/pdf: ^7.0.0
- contributte/security: ^0.4.0
- contributte/tracy: ^0.6.0
- contributte/utils: ^0.6.0
- nettrine/annotations: ^0.7.0
- nettrine/cache: ^0.3.0
- nettrine/dbal: ^0.8.0
- nettrine/fixtures: ^0.8.0
- nettrine/migrations: ^0.9.1
- nettrine/orm: ^0.8.0
Requires (Dev)
- contributte/dev: ^0.5
- contributte/phpstan: ^0.1
- contributte/qa: ^0.3
- contributte/tester: ^0.2
- mockery/mockery: ^1.3.0
- nelmio/alice: ^3.5.8
- phpstan/phpstan-doctrine: ^1.3.40
This package is auto-updated.
Last update: 2024-09-02 12:22:36 UTC
README
网站 🚀 contributte.org | 联系 👨🏻💻 f3l1x.io | Twitter 🐦 @contributte
目标
主要目标是提供最佳准备的入门级项目,适用于 Nette 开发者。
关注点
- PHP 8.1+
nette/*软件包- 通过
nettrine/*使用 Doctrine ORM - 通过
contributte/*使用 Symfony 组件 - 通过 CodeSniffer 和
contributte/qa进行代码风格检查 - 通过 phpstan 和
contributte/phpstan进行静态分析 - 通过 Nette Tester 和
contributte/tester进行单元/集成测试
演示
https://examples.contributte.org/webapp-skeleton/
安装
要安装最新版本的 contributte/webapp-skeleton,请使用 Composer。
composer create-project -s dev contributte/webapp-skeleton acme
使用 docker 安装
-
首先,使用 Composer 安装此项目。
composer create-project -s dev contributte/webapp-skeleton -
之后,您必须设置 Postgres >= 10 数据库。您可以手动启动它或使用 docker 镜像
dockette/postgres:12。docker run -it -p 5432:5432 -e POSTGRES_PASSWORD=webapp -e POSTGRES_USER=webapp dockette/postgres:12或者使用 make 任务,
make docker-postgres。 -
自定义配置文件位于
config/local.neon。如果您想编辑它,请编辑它。默认配置应如下所示
# Host Config parameters: # Database database: host: localhost dbname: webapp user: webapp password: webapp
-
现在数据库正在运行,并且应用程序已配置为连接到它。让我们创建初始数据。
运行
NETTE_DEBUG=1 bin/console migrations:migrate创建表。运行NETTE_DEBUG=1 bin/console doctrine:fixtures:load --append创建第一个用户。或者通过任务
make build。 -
启动您的开发栈或使用 PHP 本地开发服务器。
您可以通过运行
php -S localhost:8000 -t www启动 PHP 服务器或使用预制的 make 任务make dev。 -
打开 https:// 并享受!
查看以下内容
- https://:8000.
- https://:8000/admin (admin@admin.cz / admin)
使用 docker-compose 安装
-
首先,使用 Composer 安装此项目。
composer create-project -s dev contributte/webapp-project -
修改
config/local.neon并将主机设置为database默认配置应如下所示
# Host Config parameters: # Database database: host: database dbname: webapp user: webapp password: webapp
-
运行
docker-compose up -
打开 https:// 并享受!
查看以下内容
- https://.
- https:///admin (admin@admin.cz / admin)
特性
以下是此项目中您可以找到的所有特性的列表。
- PHP 8.0+
- 📦 软件包
- Nette 3+
- Contributte
- Nettrine
- 🌳 结构
appconfig- 配置文件env- 生产/开发/测试环境app- 应用配置ext- 扩展配置local.neon- 本地运行时配置local.neon.dist- 本地配置模板
domain- 业务逻辑和领域特定类model- 应用框架modules- 前端/后台模块、演示者和组件resources- 邮件和其他内容的静态内容ui- UI组件和基本类bootstrap.php- Nette 入口点
bin- 控制台入口 (bin/console)db- 数据库文件fixtures- PHP 固定值migrations- 迁移文件
docs- 文档varlog- 运行时和错误日志tmp- 临时文件和缓存
tests- 测试引擎和单元/集成测试vendor- Composer 的文件夹www- 公共内容
- ❗ Tracy
- 酷的错误 500 页面
显著变更
$user变量在模板中 已重命名为$_user
Composer 包
详细查看每个单独的包。👀
- contributte/bootstrap
- contributte/application
- contributte/di
- contributte/cache
- contributte/http
- contributte/forms
- contributte/latte
- contributte/mail
- contributte/security
- contributte/utils
- contributte/tracy
- contributte/console
- contributte/webapp-skeleton
- contributte/event-dispatcher
- contributte/event-dispatcher-extra
- contributte/neonizer
- contributte/mailing
- contributte/monolog
Doctrine
- contributte/doctrine-orm
- contributte/doctrine-dbal
- contributte/doctrine-annotations
- contributte/doctrine-cache
- contributte/doctrine-migrations
- contributte/doctrine-fixtures
开发
屏幕截图
admin@admin.cz / admin
开发
查看 如何为此包贡献力量。
此包目前由以下作者维护。
请考虑 支持 contributte 开发团队。也要感谢您使用此项目。



