contributte / webapp-skeleton
Webapp skeleton 是一个功能齐全的基于 Nette 框架 + Contributte 的 Web 应用程序套件,由 @f3l1x 提供了许多有用的包。
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进行 codestyle 检查 - 通过 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- prod/dev/test 环境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
Dev
截图
admin@admin.cz / admin
开发
查看如何为此包做出贡献。
此包目前由以下作者维护。
考虑支持 contributte 开发团队。也要感谢您使用这个项目。



