vojtabiberle / nette-sandbox
Nette 环境沙盒。
dev-master
2018-10-14 12:50 UTC
Requires
- php: >=7.1
- josegonzalez/dotenv: ^3
- latte/latte: ^3.0
- nette/application: ^3.0
- nette/bootstrap: ^3.0
- nette/caching: ^3.0
- nette/database: ^3.0
- nette/di: ^3.0
- nette/finder: ^3.0
- nette/forms: ^3.0
- nette/http: ^3.0
- nette/mail: ^3.0
- nette/safe-stream: ^2.3
- nette/security: ^3.0
- nette/utils: ^3.0
- tracy/tracy: ^3.0
Requires (Dev)
- nette/tester: ^2.0
This package is auto-updated.
Last update: 2024-09-15 05:08:00 UTC
README
这是一个例子,展示我认为 Nette 应用程序结构应该是什么样子的。
你问为什么吗?
目录结构
/config
- 应该首先可见并包含所有应用程序配置/modules
- 包含更多应用程序模块,PSR-4 结构化/public
- 比www更好的名字 - public 表示可以从外部访问的,而 www 表示全球互联网
为什么不使用 robo-loader?
我们有伟大的 composer loader 和 PSR-4。
为什么不同的 public/index.php
?
更好的应用程序环境沙盒化。更容易理解。更好地支持由 php -S
运行的 PHP 独立 Web 服务器。
为什么在项目根目录下有 bootstrap.php
?
因为项目根目录是应用程序公共文件应该存放的地方。
使用 .env
而不是 config.local.neon
这是因为 .env
文件在项目根目录可见,配置变量可以更好地组织并注释。没有必要理解如何以及为什么可以使用不同的配置覆盖 config.neon
。