Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/mautic.corals.io/app/migrations/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/mautic.corals.io/app/migrations/Version20230627140512.php
<?php

declare(strict_types=1);

namespace Mautic\Migrations;

use Doctrine\DBAL\Schema\Schema;
use Mautic\CoreBundle\Configurator\Configurator;
use Mautic\CoreBundle\Doctrine\AbstractMauticMigration;

final class Version20230627140512 extends AbstractMauticMigration
{
    public function preUp(Schema $schema): void
    {
        $configurator = $this->getConfigurator();

        $this->skipIf(
            !$configurator->isFileWritable(),
            'The local.php file is not writable. Skipping the migration. Replace the usages of "%kernel.root_dir%" in your local.config file with "%kernel.project_dir%/app".'
        );

        $this->skipIf(
            !str_contains($configurator->render(), '%kernel.root_dir%'),
            'The deprecated %kernel.root_dir% is unused. Your local.php file is just fine. Skipping the migration.'
        );
    }

    public function up(Schema $schema): void
    {
        $configurator = $this->getConfigurator();

        $configurator->mergeParameters(
            array_map(
                function ($value) {
                    if (is_string($value) && str_contains($value, '%kernel.root_dir%/..')) {
                        return str_replace('%kernel.root_dir%/..', '%kernel.project_dir%', $value);
                    }
                    if (is_string($value) && str_contains($value, '%kernel.root_dir%')) {
                        return str_replace('%kernel.root_dir%', '%kernel.project_dir%/app', $value);
                    }

                    return $value;
                },
                $configurator->getParameters()
            )
        );

        $configurator->write();
    }

    private function getConfigurator(): Configurator
    {
        return $this->container->get(Configurator::class);
    }
}

Spamworldpro Mini