jeffpascal / framework
v6.4.0
2022-11-09 10:19 UTC
Requires
- php: ^8.1
- ext-ctype: *
- ext-iconv: *
- ext-sodium: *
- symfony/flex: ^2
- dev-master
- 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-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 not auto-updated.
Last update: 2024-09-28 16:25:58 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 deploy user”的密钥。
- 打开设置 → CI / CD → 变量。
- 添加一个名为
SSH_PRIVATE_KEY
的变量,其值可以在 1Password 中的“Sumo Deploy User private key”下找到。您可以勾选“保护变量”标志。 - 添加一个名为
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。