sumocoders/application-skeleton

v11.1.0 2024-09-17 07:08 UTC

This package is auto-updated.

Last update: 2024-09-17 07:08:50 UTC


README

使用以下命令创建新项目

composer create-project sumocoders/application-skeleton my_project
git init
git add .
git commit -n -m "Initial commit"

通过运行以下命令开始您的项目

symfony serve
npm run watch

配置

部署

打开 deploy.php 并检查配置,将示例值(以 $ 开头)替换为正确的值。

尝试运行以下命令部署到测试环境

symfony php vendor/bin/deployer.phar deploy staging

通过 ssh 在 dev-server 上登录并修改 .env.local-文件以使用正确的凭证。

持续部署到测试环境

每次将代码合并到测试分支时,都可以自动部署。要实现这一点,请按照以下步骤操作

  1. 在 Gitlab 中打开项目。
  2. 打开设置 → 仓库 → 部署密钥。
  3. 点击“私有部署密钥”标签页并启用名为“Sumo部署用户”的密钥。
  4. 打开设置 → CI / CD → 变量。
  5. 添加一个名为 SSH_PRIVATE_KEY 的变量,其值可在 1Password 的“Sumo部署用户私钥”下找到。您可以勾选“保护变量”标志。
  6. 添加一个名为 SSH_KNOWN_HOSTS 的变量,其值应为 ssh-keyscan -H dev02.sumocoders.eu 的输出。
  7. 打开 .gitlab-ci.yaml,滚动到 Deploy - to staging
  8. 修改 environment → url 下的 URL。

用法

使用Encore

构建资源

# compile assets once
npm run dev

# or, recomile assets automatically when files change
npm run watch

# on deploy, create a production build
npm run build

有关Encore的更多信息,请参阅官方文档

测试

我们使用 panther 为我们的项目添加功能测试。默认情况下,应在所有页面上测试页面响应 200。为此,您可以将您的 URL 添加到 providePublicUrls 和/或 provideLoggedInUrls

在骨架上工作

在本地测试 create-project

有一个测试脚本 scripts/test.sh 您可以使用

COMPOSER_MEMORY_LIMIT=-1 ./scripts/test.sh BRANCH-TO_TEST TARGETDIR

这将创建一个新的项目,该项目使用所选分支中提交的代码。新项目将位于 TARGETDIR

感谢beporter