sebsept / php-starter
SoigneMoi webcli
dev-dev
2024-04-12 10:08 UTC
Requires
- php: >=8.2
- ext-ctype: *
- ext-iconv: *
- doctrine/doctrine-bundle: ^2.12
- doctrine/doctrine-migrations-bundle: ^3.3
- doctrine/orm: ^3.1
- nelmio/cors-bundle: ^2.4
- phpdocumentor/reflection-docblock: ^5.3
- phpstan/phpdoc-parser: ^1.27
- symfony/asset: ~7.0.0
- symfony/asset-mapper: ~7.0.0
- symfony/console: ~7.0.0
- symfony/dotenv: ~7.0.0
- symfony/expression-language: ~7.0.0
- symfony/flex: ^1.17 || ^2
- symfony/framework-bundle: ~7.0.0
- symfony/property-access: ~7.0.0
- symfony/property-info: ~7.0.0
- symfony/runtime: ~7.0.0
- symfony/security-bundle: ~7.0.0
- symfony/serializer: ~7.0.0
- symfony/twig-bundle: ~7.0.0
- symfony/validator: ~7.0.0
- symfony/yaml: ~7.0.0
- twig/extra-bundle: ^2.12 || ^3.0
- twig/twig: ^2.12 || ^3.0
Requires (Dev)
- brianium/paratest: ^6.11
- dama/doctrine-test-bundle: ^8.0
- doctrine/doctrine-fixtures-bundle: ^3.5
- ergebnis/composer-normalize: ^2.42
- fakerphp/faker: ^1.23
- phpstan/phpstan: ^1.10
- phpstan/phpstan-doctrine: ^1.3
- phpunit/phpunit: ^9.5
- rector/rector: ^1.0
- symfony/browser-kit: ~7.0.0
- symfony/css-selector: ~7.0.0
- symfony/debug-bundle: ~7.0.0
- symfony/maker-bundle: ^1.52
- symfony/monolog-bundle: ^3.0
- symfony/phpunit-bridge: ^7.0
- symfony/stopwatch: ~7.0.0
- symfony/web-profiler-bundle: ~7.0.0
- vincentlanglet/twig-cs-fixer: ^2.6
- zenstruck/browser: ^1.8
- zenstruck/foundry: ^1.37
Conflicts
Replaces
This package is auto-updated.
Last update: 2024-09-12 11:02:51 UTC
README
! 此存储库处于早期开发阶段。我使用它来快速启动自己的项目/测试。
PHP / Docker / Composer 项目床岩
为任何 symfony 项目准备的可用存储库。这提供了一个 Docker 镜像和文件,用于启动 symfony 项目。
动机
避免在启动 composer 项目时始终做同样的事情。学习 Docker,php 服务器管理。
特性
- 基于 php-fpm (alpine linux) 的 docker php 镜像
- xdebug, intl, pdo_pgsql
- composer
- fish shell
- symfony cli
- psysh
- just file for just task runner
Justfile
使用 just task runner 在 .justfile
中运行容器中的命令的快捷方式,以帮助完成常见任务。
- up # docker-compose up -d
- update # 更新源文件 + docker compose down+up + 测试
- fish # 在容器中打开 fish shell
- new-controller
- new-api # 新的 api 控制器 + 迁移
- db-create # 删除并重新创建数据库(开发用)
- db-migrate # doctrine:migrations:migrate --no-interaction
- db-create-test # 创建测试数据库
- db-fixtures-make # 在开发数据库中创建数据集
- make:fixtures
- db-fixtures-load
- console # 运行 symfony 控制台
- req package # composer req
- req-dev package
- tests # 运行 phpunit 测试
- test # 运行单个测试
- make-test
- sql # 使用 {{console}} dbal:run-sql 运行 sql 命令
- psysh
需求
- docker compose
- just task runner
- xdg-open 用于
init
命令(在终端中输入xdg-open
以测试)
入门
检查上述需求。
- 点击页面顶部的绿色按钮 使用此模板(GitHub)。
- 克隆您的新存储库
- 在您的终端中:
just init
(如果 xdg-open 不可用,则使用just init-alt
)
完成!准备好开发。