gpt4 book ai didi

php - Symfony - 生成新 APP_SECRET 的终端命令

转载 作者:行者123 更新时间:2023-12-04 14:45:16 30 4
gpt4 key购买 nike

我正在编写一个公共(public) Symfony 应用程序。所以我需要在Packagist上公开它。如何运行安装后 cmd 来自动设置新的随机数 APP_SECRET ?

知道这一点会很高兴,我认为这很重要。
我没有在互联网上找到任何关于它的信息。

最佳答案

您可以使用 symfony/控制台,

创建例如:

php bin/console make:command regenerate-app-secret

src/Command/RegenerateAppSecretCommand.php
<?php

namespace App\Command;

use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Style\SymfonyStyle;

class RegenerateAppSecretCommand extends Command
{
protected static $defaultName = 'regenerate-app-secret';

protected function execute(InputInterface $input, OutputInterface $output): int
{
$io = new SymfonyStyle($input, $output);

$a = '0123456789abcdef';
$secret = '';
for ($i = 0; $i < 32; $i++) {
$secret .= $a[rand(0, 15)];
}

$r = shell_exec('sed -i -E "s/^APP_SECRET=.{32}$/APP_SECRET=' . $secret . '/" .env');

$io->success('New APP_SECRET was generated: ' . $secret);

return 0;
}
}

跑:
php bin/console regenerate-app-secret

关于php - Symfony - 生成新 APP_SECRET 的终端命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60837428/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com