sumocoders / application-skeleton
v11.1.0
2024-09-17 07:08 UTC
Requires
- php: ^8.3
- ext-ctype: *
- ext-iconv: *
- ext-sodium: *
- symfony/flex: ^2
- dev-master
- v11.1.0
- v11.0.0
- v10.0.2
- v10.0.1
- v10.0.0
- v9.3.0
- v9.2.0
- v9.1.0
- v9.0.3
- v9.0.2
- v9.0.1
- v9.0.0
- v8.0.0
- v7.0.6
- v7.0.5
- v7.0.4
- v7.0.3
- v7.0.2
- v7.0.1
- v7.0
- v6.6
- v6.5.0
- v6.4.2
- v6.4.1
- v6.4.0
- v6.3.1
- v6.3.0
- v6.2.0
- v6.1.5
- v6.1.4
- v6.1.3
- v6.1.2
- v6.1.1
- v6.1.0
- v6.0.4
- v6.0.3
- v6.0.2
- v6.0.1
- v6.0.0
- v5.1.1
- v5.1.0
- v5.0.1
- v5.0.0
- v4.1.3
- v4.1.2
- v4.1.1
- v4.1.0
- v4.0.0
- v3.3.0
- v3.2.0
- v3.1.0
- v3.0.1
- v3.0.0
- v2.0.0
- v1.3.0
- v1.2.0
- v1.1.0
- v1.0.0
- dev-332-docker-config
- dev-maker-bundle
- dev-322-toast-csp
- dev-crontab
- dev-webpack-optimalisations
- dev-mariadb
- dev-jonasdekeukelaere-patch-2
- dev-php8.3
- dev-local-security-checker-download-url
- dev-301-owasp-changes
- dev-30-replace-twigcs-by-twig-cs-fixer
- dev-294-automatic-logging-audit-trail
- dev-290-page-title-fix-pipelines
- dev-ci-improvements
- dev-add-access-denied-http-exception-to-ignored-exceptions
- dev-286-framework-prepare-for-release-2-2-2024
- dev-283-update-docker-config
- dev-sentry-trace-propagation
- dev-254-remove-bazinga
- dev-php82
- dev-debug-env
- dev-gitlab-deploy-staging
- dev-default-env
- dev-email-validation
- dev-remove-public-folder-from-twig-path
- dev-remove-github-action
- dev-clean-some-files
- dev-bump-minimum-stability
- dev-volta
- dev-remove-webpack-jquery
- dev-enable-bazinga
- dev-ci-npm-audit-fix
- dev-fix-action
- dev-add-phpstan-doctrine
- dev-semgrep-ci-job
- dev-update-phpcs
- dev-fix-sentry-yaml-configure
- dev-bump-flex
- dev-symfony61
- dev-deployer.phar
- dev-change-deploy-script-for-new-version
- dev-dev-meeting-no-chrome
- dev-limit-keep-releases
- dev-php81
- dev-fix-post-create-project
- dev-allow-plugins
- dev-devmeeting-phpstan-and-phpcs-blocking
- dev-remove-stimulus-controller
- dev-jonasdekeukelaere-patch-1
- dev-fix-run-locally
- dev-improve-todo-job
- dev-stylelint-improvements
- dev-more-recent-php-stan
- dev-ignore-src-stylelint
- dev-php-81
- dev-fix-transactional-doctrine-migrations
- dev-directory-copy
- dev-error-pages
- dev-php8-ci
- dev-php8
- dev-fix-webpack-ignore-plugin
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
-文件以使用正确的凭证。
持续部署到测试环境
每次将代码合并到测试分支时,都可以自动部署。要实现这一点,请按照以下步骤操作
- 在 Gitlab 中打开项目。
- 打开设置 → 仓库 → 部署密钥。
- 点击“私有部署密钥”标签页并启用名为“Sumo部署用户”的密钥。
- 打开设置 → CI / CD → 变量。
- 添加一个名为
SSH_PRIVATE_KEY
的变量,其值可在 1Password 的“Sumo部署用户私钥”下找到。您可以勾选“保护变量”标志。 - 添加一个名为
SSH_KNOWN_HOSTS
的变量,其值应为ssh-keyscan -H dev02.sumocoders.eu
的输出。 - 打开
.gitlab-ci.yaml
,滚动到Deploy - to staging
。 - 修改
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。