qizuna / symfony-starter-kit
1.1.0
2024-07-30 04:09 UTC
Requires
- php: >=8.3
- ext-ctype: *
- ext-iconv: *
- ext-intl: *
- doctrine/annotations: ^1.0
- doctrine/doctrine-bundle: ^2.7
- doctrine/doctrine-migrations-bundle: ^3.2
- doctrine/orm: ^2.13
- easycorp/easyadmin-bundle: ^4.10
- endroid/qr-code: ^5.0
- gedmo/doctrine-extensions: ^3.11
- gotenberg/gotenberg-php: ^1.1
- knplabs/knp-paginator-bundle: ^6.0
- knplabs/knp-time-bundle: ^2.0
- league/csv: ^9.8
- league/flysystem-aws-s3-v3: ^3.28
- league/flysystem-bundle: ^3.3
- meilisearch/meilisearch-php: ^1.1
- nyholm/psr7: ^1.0
- openai-php/symfony: ^0.10.0
- php-http/guzzle7-adapter: ^1.0
- phpdocumentor/reflection-docblock: ^5.3
- phpoffice/phpspreadsheet: ^2.1
- phpstan/phpdoc-parser: ^1.13
- scheb/2fa-bundle: ^7.5
- scheb/2fa-email: ^7.5
- scheb/2fa-google-authenticator: ^7.5
- scheb/2fa-totp: ^7.5
- scheb/2fa-trusted-device: ^7.5
- symfony/apache-pack: ^1.0
- symfony/asset: 7.1.*
- symfony/console: 7.1.*
- symfony/doctrine-messenger: 7.1.*
- symfony/dotenv: 7.1.*
- symfony/expression-language: 7.1.*
- symfony/flex: ^2
- symfony/form: 7.1.*
- symfony/framework-bundle: 7.1.*
- symfony/http-client: 7.1.*
- symfony/intl: 7.1.*
- symfony/mailer: 7.1.*
- symfony/messenger: 7.1.*
- symfony/mime: 7.1.*
- symfony/monolog-bundle: ^3.0
- symfony/notifier: 7.1.*
- symfony/password-hasher: 7.1.*
- symfony/process: 7.1.*
- symfony/property-access: 7.1.*
- symfony/property-info: 7.1.*
- symfony/proxy-manager-bridge: 6.4.*
- symfony/runtime: 7.1.*
- symfony/security-bundle: 7.1.*
- symfony/serializer: 7.1.*
- symfony/string: 7.1.*
- symfony/translation: 7.1.*
- symfony/twig-bundle: 7.1.*
- symfony/uid: 7.1.*
- symfony/ux-autocomplete: ^2.7
- symfony/ux-chartjs: ^2.18
- symfony/ux-live-component: ^2.18
- symfony/ux-react: ^2.18
- symfony/ux-toggle-password: ^2.18
- symfony/ux-twig-component: ^2.9
- symfony/validator: 7.1.*
- symfony/web-link: 7.1.*
- symfony/webpack-encore-bundle: ^2.1
- symfony/workflow: 7.1.*
- symfony/yaml: 7.1.*
- symfonycasts/reset-password-bundle: ^1.0
- twig/cssinliner-extra: ^3.4
- twig/extra-bundle: ^3.6
- twig/inky-extra: ^3.4
- twig/intl-extra: ^3.6
- twig/twig: ^2.12|^3.0
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: ^3.4
- fakerphp/faker: ^1.20
- liip/test-fixtures-bundle: *
- pestphp/pest: ^2.0
- roave/security-advisories: dev-latest
- symfony/browser-kit: 7.1.*
- symfony/css-selector: 7.1.*
- symfony/debug-bundle: 7.1.*
- symfony/maker-bundle: ^1.0
- symfony/phpunit-bridge: ^6.1
- symfony/stopwatch: 7.1.*
- symfony/web-profiler-bundle: 7.1.*
Conflicts
README
这个启动套件是做什么用的?
本套件用于快速部署新应用。本启动套件的目标是能够在多个方面进行配置,以便能够快速部署应用程序的基础。
启动套件包含的元素
- Symfony
- 安全(登录/注销/用户)
- 重置密码
- 管理
- Webpack Encore(资产编译)
- Tailwind CSS
- 质量工具
- 测试(PHPUnit)
- Makefile(由 YoanDev 提供)
使用前必备条件
- 已配置PHP 8.1的安装
- 拥有一个可用的Docker环境
- 拥有
Make
命令
如何使用此启动套件?
composer create-project qizuna/starter-kit ./myNewProjectFolder
让项目安装完成后
make first-install
您的浏览器应该会自动打开并显示应用程序的登录屏幕😀。现在您可以开始工作了!
质量工具(QA)
如果可以直接通过Docker调用质量工具,也可以通过在Makefile
中准备的命令来调用。
使用before-commit
进行验证
最有用的命令可能是make before-commit
。这个命令将依次启动多个质量工具,并最终启动测试套件。
使用make tests
和make tests-coverage
进行测试
另一个有用的命令是make tests
或make test-coverage
。这两个命令将重建测试数据库,并启动项目上的测试套件。
已知问题
已使用的Docker端口
Error response from daemon: driver failed programming external connectivity on endpoint xxx-mailer-1 (9dc1c1f5399ba8ccab04afcde5d5456c71d03b331f47e40c4530d4d6331061fb):
Bind for 0.0.0.0:1080 failed: port is already allocated
在这种情况下,所需的Docker容器端口已经被另一个应用程序占用。您可以在docker-composer.override.yml
文件中重新配置端口。