strangebuzz/microsymfony

一个初始化应用程序以使用 Symfony 作为微框架的模板

安装: 53

依赖关系: 0

建议者: 0

安全: 0

星星: 77

关注者: 1

分支: 5

开放问题: 7

类型:symfony-application-template


README

简介 🖋

MicroSymfony 是一个强化版的 Symfony 7.1 应用程序骨架,可直接使用。

我已经写了一篇长博客文章,详细解释了它包含的内容;它将是文档的参考。需要时我会更新它

因此,这篇博客文章是官方文档。这个 README 是 MicroSymfony 包含内容的预告。

如果您想在 composer.json 文件中使用最新的 Symfony 6.4 LTS 版本,将所有 7.1 替换为 6.4,运行 composer up,然后您就完成了。

演示 🌈

毕竟,现场演示总是比所有解释都要好。下面是它

使用 Symfony 二进制文件快速入门 🎶

您必须在本机安装 Symfony 二进制文件composer

要从 GitHub 模板创建新项目,运行

composer create-project strangebuzz/microsymfony && cd microsymfony

然后使用 make 启动 PHP 服务器

make start

或者使用 Castor

castor symfony:start

打开 https://127.0.0.1:8000(假设您的 8000 端口是空闲的)并享受!😄

FrankenPHP 🧟‍

我们还可以使用 FrankenPHP 来运行 MicroSymfony。您必须在本机安装 Docker

从 GitHub 模板创建新项目,运行

docker run --rm -it -v $PWD:/app composer:latest create-project strangebuzz/microsymfony && cd microsymfony

安装 FrankenPHP Symfony 运行时

docker run --rm -it -v $PWD:/app composer:latest require runtime/frankenphp-symfony

然后运行

docker run \
    -e FRANKENPHP_CONFIG="worker ./public/index.php" \
    -e APP_RUNTIME=Runtime\\FrankenPhpSymfony\\Runtime \
    -v $PWD:/app \
    -p 80:80 -p 443:443 \
    -d \
    dunglas/frankenphp

打开 https:// 并享受!😄

PS:在 Windows 上,将 $PWD 替换为 "%cd%"

您还可以直接使用 FrankenPHP 分支。

需求 ⚙

可选需求 ⚙

  • 如果您想运行代码覆盖率报告,请安装 Xdebug PHP 扩展
  • 如果您不想使用 Make 和其 Makefile,请安装 Castor 任务运行器

堆栈 🔗

备注:由于BareCSS项目不再维护,已创建一个分支以修复一些问题。

特性 🚀

MicroSymfony提供以下特性,可直接使用

注意事项 📒

assets/app.js中禁用了Turbo表单。要为特定表单启用此功能,请向其添加data-turbo="true"属性。或者将参数Turbo.setFormMode更改为on以在全局范围内激活功能。在这两种情况下,您都需要相应地修改控制器代码。详情

其他良好实践 👌

功能分支 🚅

功能分支不会被合并到主分支,而是用于集成新的供应商库或制作POC。例如,你曾经梦想过在Symfony项目上测试Eloquent,Laravel ORM吗?那么克隆eloquent分支,运行composer install,你就完成了。

这些分支在每次发布后都会重新提交,以确保它们始终是最新的。

参考文献 📚