View file app/Commands/AppState.php

File size: 967B
<?php

declare(strict_types=1);

namespace App\Commands;

use Phinx\Console\Command\AbstractCommand;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;

class AppState extends AbstractCommand
{
    /**
     * {@inheritdoc}
     */
    protected function configure(): void
    {
        parent::configure();

        $this->setName('app:state')
             ->setDescription('Change application state');
    }

    /**
     * Write APP_NEW false
     *
     * @param InputInterface $input
     * @param OutputInterface $output
     * @return void
     */
    protected function execute(InputInterface $input, OutputInterface $output): void
    {
        file_put_contents(BASEDIR . '/.env', str_replace(
            'APP_NEW=true',
            'APP_NEW=false',
            file_get_contents(BASEDIR . '/.env')
        ));

        $output->writeln('<info>Application state changed successfully.</info>');
    }
}