idmarinas / lotgd-skeleton
《绿龙传说》的新版本,升级脚本和优化,迁移到 Symfony 应用程序
7.1.2
2023-02-08 15:17 UTC
Requires
- php: ^7.4 | ^8.0
- ext-bcmath: *
- ext-ctype: *
- ext-curl: *
- ext-exif: *
- ext-gd: *
- ext-iconv: *
- ext-intl: *
- ext-json: *
- ext-mbstring: *
- ext-pdo: *
- ext-pdo_mysql: *
- ext-session: *
- idmarinas/lotgd: 7.1.*
- symfony/flex: ^1.18
Requires (Dev)
- idmarinas/maker-bundle: ^1.0
- idmarinas/tracy-twig-bar: ^0.3
- macfja/tracy-doctrine-sql: dev-master
- milo/vendor-versions: ^1.1
- phan/phan: ^3.2
- phpunit/phpunit: ^9.5
- rector/rector: ^0.13
- symfony/browser-kit: ^4.4
- symfony/css-selector: ^4.4
- symfony/debug-bundle: ^4.4
- symfony/maker-bundle: ^1.0
- symfony/phpunit-bridge: ^5.4
- symfony/stopwatch: ^4.4
- symfony/var-dumper: ^4.4
- symfony/web-profiler-bundle: ^4.4
Conflicts
README
关于
这是 IDMarinas 版本的模板。它包含了创建自定义和构建工具所需的内容。这个骨架不包括核心文件,它们对于创建自定义内容不是必需的。
IDMarinas 版本
IDMarinas 版本的骨架版本: 7.1.*
第一步
-
您需要安装全局命令
npm、composer和gulp。Gulp 全局安装,运行命令
npm install gulp-cli -g;Composer 全局安装,请参阅 https://composer.php.ac.cn/download/
创建项目
方法 1
- 运行命令
composer create-project idmarinas/lotgd-skeleton MyCustomLoTGD以创建 LoTGD 核心的骨架它将创建一个包含新 LoTGD 核心应用程序的 MyCustomLoTGD 目录。
- 运行命令
npm install安装所有节点包。- 注意:当 Fomantic Ui 询问您安装时,选择“跳过安装”,然后接受一切。
- 不需要在项目文件夹中安装。
方法 2
- 在您的目录中克隆仓库。
- 运行命令
composer install安装所有 composer 包。 - 运行命令
composer lotgd:skeleton:project:create- 这将把文件复制到
_core_files/文件夹中。 - 同时还会复制到您的
MyCustomLoTGD目录中需要的文件。
- 这将把文件复制到
- 运行命令
php bin/console lotgd:regenerate:app_secret重新生成.env文件的 APP_SECRET。- 只需运行一次。
- 运行命令
php bin/console lotgd:regenerate:app_secret --iv重新生成.env文件的 APP_SECRET_IV。- 只需运行一次。
- 运行命令
npm install安装所有节点包。- 注意:当 Fomantic Ui 询问您安装时,选择“跳过安装”,然后接受一切。
- 不需要在项目目录中安装。
从先前版本升级项目(骨架版本 5.2.* 的新功能)
- 在做出任何更改之前,请提交您项目中的所有更改。
- 这样可以查看所有新更改,您可以根据需要对其进行修改。
对于版本 5.1.* 及以下的项目。
- 需要下载仓库并将文件复制到您的项目目录。
- 检查所有更改并根据需要进行修改。
- 运行命令
composer lotgd:skeleton:project:upgrade并等待。
对于版本 5.2.* 及以上的项目。
- 在您的 composer.json 中查找以下包
"idmarinas/lotgd"和"idmarinas/lotgd-skeleton"将这些包的版本升级到所需版本,例如5.2.*- 这两个包必须具有相同的次要版本和相同的补丁版本,补丁版本始终为星号。
- 注意:
X.Y.Z:其中X是主要版本,Y是次要版本,Z是补丁版本。 - 注意:补丁版本中的
*下载的是包的补丁,这仅是修复错误,不会破坏您的安装。
- 注意:
- 运行命令
composer update - 等待完成。
- 运行命令
composer lotgd:skeleton:project:upgrade并等待。
准备您的自定义 LoTGD
- 使用您的数据配置 .env 文件。
- 可以创建多个文件,用于不同环境的单独配置
.env.prod包含生产环境的配置数据。.env.dev包含开发环境的配置数据。.env.test包含测试环境的配置数据。
- 可以阅读
.env中的注释,以了解.env文件的工作方式。
- 可以创建多个文件,用于不同环境的单独配置
- 运行命令
php bin/console lotgd:regenerate:app_secret重新生成.env文件的 APP_SECRET。- ⚠️ 仅在首次安装LoTGD时需要。如果您已经有一个在生产中的项目,再次更改可能会破坏您的安装。
- 运行命令
php bin/console lotgd:regenerate:app_secret -iv以重新生成.env文件中的 APP_SECRET_IV。- ⚠️ 仅在首次安装LoTGD时需要。如果您已经有一个在生产中的项目,再次更改将会导致之前加密的所有数据变为不可加密。
- 现在只需要准备所有您的自定义化和模块。
准备部署。
- 运行命令
npm run lotgd-dev为开发服务器构建版本,位于dist/dev/。 - 运行命令
npm run lotgd-prod为生产服务器构建版本,位于dist/prod/。
提示
- Composer和包
- 您可以根据项目需要添加新的依赖项,但请不要删除任何默认依赖项。
- 注意:请勿更改依赖项的版本。
其他
阅读Wiki 获取更多信息。