simplydi / skeleton
简单且最小的PHP框架,适用于任何项目(灵感来自 Mezzio/Zend Expressive)
dev-main
2023-08-05 09:23 UTC
Requires
- nette/utils: ^4.0
- simplydi/functions: dev-main
- simplydi/simplyconfig: dev-main
- symfony/console: ^6.3
This package is auto-updated.
Last update: 2024-09-05 11:56:29 UTC
README
注意:目前不要使用... 根据需要可能进行大量更改
适用于任何项目的简单且最小的PHP框架。
- 使用您想要的任何组件... 做任何事情
- 无锁定
- 如果需要,可以更改项目结构
- 做任何事情... 这只是一个骨架,您需要填充、皮肤和衣服!
开箱即得内容:
- 只是一个项目骨架(现成项目结构)
- 一个模板渲染器接口,可以使用您选择的任何引擎渲染模板(twig 或 plates 或 latte 或任何其他 -> 由您决定)
- 一个简单的配置系统,可以通过
config('command.name')
在应用的任何地方访问,或者通过\SimplyDi\Skeleton\Config\Config
类的getConfig
方法访问。 - 包含所有常用函数的 Functions.php 文件,包括 'env()' 用于环境变量,
esc()
用于转义变量,base_url()
等。 - 在根目录中的
tool
文件,可以用来通过运行php tool create: controller ControllerName --namespace NameSpaceHere
等命令创建所需命名空间下的控制器。
由于该项目将所有组件的选择决定权留给了您,因此它甚至不提供调试器。
文档
要求
(即将更新...)
快速入门
注意:如果您希望将所有组件的选择决定权留给我们,并安装最佳组件(如 http、路由等),请在根目录中运行以下命令: php tool skeleton:setup
。
步骤 1:安装骨架
composer create-project simplydi/skeleton
步骤 2:决定您是否想使用依赖注入。
是?否?您做决定。这是您的应用。
如果没有... 只需删除包含 Dependencies.php 的文件,然后进入下一步。
如果有...
通过 composer 安装任何依赖注入组件。例如,symfony/dependency-injection
。
composer require symfony/dependency-injection
打开 Dependencies.php
并编辑它,以如下方式使用依赖容器。 (注意:如果您愿意,可以将依赖项放在 src/Config/Dependencies.yaml
文件中,该文件将通过 Dependencies.php 中提供的 $dependencies 变量访问)。
进行中