mediamonks/skeleton-symfony

MediaMonks Symfony 骨架项目

10.1.0 2023-04-12 07:18 UTC

README

特性

  • Symfony 5.4(LTS) 和 6.*
  • Docker 配置,支持 php 8.1 和 8.2
  • PHPStan

安装

composer create-project mediamonks/skeleton-symfony:^10.1 .

通过 Docker

docker run --rm --interactive --tty --user "$(id -u):$(id -g)" --volume $PWD:/app --volume ~/.ssh:/root/.ssh composer create-project mediamonks/skeleton-symfony:^10.1 .

可用命令

  • composer analyse,运行 PHPStan
  • composer security-check,运行 symfony 的安全检查器(通过 symfony-cli)

自定义 PHP

您可以通过向 tools/docker/php/custom 添加 ini 文件来自定义 php。

增加 php 内存限制

  • memory_limit.ini 添加到 tools/docker/php/custom
  • 添加以下内容
    memory_limit=256M
  • 运行 docker compose up --build --force-recreate

增加文件上传大小

  • file_uploads.ini 添加到 tools/docker/php/custom
  • 添加以下内容
    file_uploads=On
    upload_max_filesize=10M
  • 运行 docker compose up --build --force-recreate

推荐包

  • 与文件系统协同工作:[thephpleague/flysystem-bundle](https://github.com/thephpleague/flysystem-bundle)
  • 命令总线模式:[thephpleague/tactician-bundle](https://github.com/thephpleague/tactician-bundle)

Xdebug

php 容器已经准备好运行 Xdebug。
但是,为了实际使用它,需要一些手动配置。

PhpStorm 配置

  • PhpStorm 中打开设置(Windows 快捷键:Ctrl + Alt + S
  • 导航到 PHP -> 服务器
  • 点击 + 图标添加新条目
  • 名称主机 填写为项目提供的主机名(例如:example-project.lcl
  • 选择 Xdebug 调试器
  • 检查 使用路径映射
    • 将项目 symfony 文件夹映射到 /var/www/source/symfony

浏览器配置

  • 对于 Chrome,安装 Xdebug 辅助扩展
    • 对于其他浏览器,请搜索替代方案。
  • 安装扩展后,只需将其设置为 Debug 以启用它。