simplydi/skeleton

简单且最小的PHP框架,适用于任何项目(灵感来自 Mezzio/Zend Expressive)

dev-main 2023-08-05 09:23 UTC

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 变量访问)。

进行中