phil / microsymfony
一个初始化应用程序以使用 Symfony 作为微框架的模板
Requires
- php: >=8.3
- ext-ctype: *
- ext-dom: *
- ext-iconv: *
- ext-libxml: *
- ext-simplexml: *
- ext-xml: *
- league/commonmark: ^2.4
- symfony/asset: 7.0.*
- symfony/asset-mapper: 7.0.*
- symfony/console: 7.0.*
- symfony/dotenv: 7.0.*
- symfony/flex: ^2.4
- symfony/form: 7.0.*
- symfony/framework-bundle: 7.0.*
- symfony/intl: 7.0.*
- symfony/monolog-bundle: ^3.10
- symfony/runtime: 7.0.*
- symfony/stimulus-bundle: ^2.16
- symfony/translation: 7.0.*
- symfony/twig-bundle: 7.0.*
- symfony/validator: 7.0.*
- symfony/web-link: 7.0.*
- symfony/yaml: 7.0.*
- twig/extra-bundle: ^3.8
- twig/markdown-extra: ^3.8
- twig/twig: ^3.8
Requires (Dev)
- bamarni/composer-bin-plugin: ^1.8
- phpstan/extension-installer: ^1.3
- phpstan/phpdoc-parser: ^1.26
- phpstan/phpstan: ^1.10
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-strict-rules: ^1.5
- phpstan/phpstan-symfony: ^1.3
- phpunit/phpunit: ^11.0
- rector/rector: ^1.0
- roave/security-advisories: dev-latest
- symfony/browser-kit: 7.0.*
- symfony/css-selector: 7.0.*
- symfony/debug-bundle: 7.0.*
- symfony/maker-bundle: ^1.55
- symfony/panther: ^2.1
- symfony/requirements-checker: ^2.0
- symfony/stopwatch: 7.0.*
- symfony/var-dumper: 7.0.*
- symfony/web-profiler-bundle: 7.0.*
Conflicts
This package is auto-updated.
Last update: 2024-09-30 02:23:14 UTC
README
“Proclaim Honestly, Interact Liberally” MicroSymfony 是一个加强版的 Symfony 7.0 应用骨架,可直接使用。
MicroSymfony 的目的是提供一个带有一些合理默认值的沙箱环境,方便使用。如果你想要快速搭建某物、创建原型、测试功能,甚至制作一个小的“单页”应用程序,它都是一个解决方案。
它基于 strangebuzz/MicroSymfony,并做了我们通常在所有项目中添加的调整。我们还删除了许多示例。
演示 🌈
因为现场演示总是比所有解释都要好。这就是它
- 现场演示 将 在 https://ph-il.ca/demos/microsymfony 上提供
要求 ⛮
所有 “Proclaim Honestly, Interact Liberally” 项目将在 1 或 2 个月内使用最新版本,具体取决于依赖项的可用性。
- PHP 8.3
- Symfony CLI
可选要求 ⚙
- 如果你想要运行代码覆盖率报告(可选但推荐),请安装 Xdebug PHP 扩展
- Castor 0.13 任务运行器
栈 🔗
所有 “Proclaim Honestly, Interact Liberally” 项目将在 1 或 2 个月内使用最新版本,具体取决于依赖项的可用性。
特性 🚀
MicroSymfony 提供以下功能,可直接使用
- 一个任务运行器
- Castor (源代码)
- 使用 PHPStan 进行静态分析
- 使用 php-cs-fixer 进行编码标准
- 使用 Rector 进行重构
- 调试工具栏 (文档)
- 测试 (组织)
- 代码覆盖率 100%
- GitHub CI (操作)
- 资产映射+Stimulus (文档)
- Symfony Maker(《文档》)
- 自定义错误模板
其他良好实践 👌
- 在所有PHP文件中使用严格类型(《源代码》)
- 在动作控制器中使用ADR模式(《源代码》(文档)
- 使用
ergebnis/composer-normalize对composer.json文件进行归一化 - 使用composer bin插件安装并运行
php-cs-fixer。
它不提供什么? ❌
- Doctrine(《安装》)或使用(《WebSymfony》)
- 任何CSS(即将推出)或使用(《WebSkeleton》)
使用MicroSymfony初始化应用程序 🪄
使用composer初始化
由于应用程序模板已在Packagist上注册,您可以使用以下命令使用composer安装它
$ composer create-project phil/microsymfony
它创建了一个包含新项目的microsymfony目录。在这种情况下,您必须自己设置Git和存储库。但这是最快的方法来测试它。
请注意,composer install命令下载所有必需的依赖项并构建资产。
从Github网站初始化
或使用GitHub模板
从Github CLI初始化
$ gh repo create my-project --clone --private --template parler-haut-interagir-librement/WebSymfony
提供应用程序服务
要使用Symfony二进制文件提供应用程序,请运行
$ symfony server:start --daemon
或使用castor命令
$ castor symfony:start
应用程序现在可在https://127.0.0.1:8000(假设您的8000端口可用)访问。
参考资料 📚
- 安装和使用php-cs-fixer(strangebuzz.com)
- Castor,穿越任务运行器海洋之旅(jolicode.com)
- 以坚实基础初始化您的Symfony项目(strangebuzz.com)
- 组织您的Symfony项目测试(strangebuzz.com)
- 您的Symfony最佳实践是什么?(strangebuzz.com)
- 通过GitHub actions为Symfony项目设置CI/CD工作流程(strangebuzz.com)
- Symfony框架最佳实践(symfony.com)
其他“Proclaim Honestly, Interact Liberally”骨架 🩻
-
- MicroSymfony+
- 数据库
- StofDoctrineExtensionsBundle
- EasyAdmin
- 安全层
- SymfonySecurity
- NelmioSecurityBundle
- NelmioCorsBundle
- 更多。
-
- API Platform
- 任务运行器
- Castor
- 静态分析
- PHPStan
- 编码规范
- php-cs-fixer
- 重构
- Rector
- 测试
- 单元测试
- API测试
- E2E测试
- GitHub CI
- Symfony Maker
-
- WebSymfony+
- CSS框架
- Tailwind CSS
- DaisyUI : 为Tailwind CSS添加语义
- “Proclaim 真诚,Interact 互动”捆绑包
- phil-ux - 添加基础Twig组件
- 安装Tailwind CSS和DaisyUI
- 使用DaisyUI语义添加基础Twig组件
- PhilDoctrineExtensionStofBundle - 为StofDoctrineExtensionsBundle添加缺失功能
- PhilDoctrineExtensionPublishBundle - 为Doctrine实体添加发布功能
- phil-ux - 添加基础Twig组件
- 更多。
