Меню

Блокировка антирусских сообщений в symfony/console

Вход
  • Gemorroj 29.01.2023 20:56
  • Gemorroj

    Обновлено 19.04.2024 01:18

    upd. уже не актуально. убрали русофобские сообщения из symfony и packagist. Если в symfony признали ошибку, то автор packagist - тупорылая евролибераха, которая с радостной мордой готова утопить весь мир в крови, абы его внутренняя иноповесточка была уютненькой.
     
    Сделал простенький скрипт для composer, который убирает из "symfony/console" антирусский флуд.
    Добавляем в composer секцию "scripts", как указано ниже в самом скрипте. Он вырежет из исходника зашитый текстовый мусор оставленный последователями нового европейского дранг нах остена. Так же, можно использовать российское зеркало packagist - https://packagist.org.ru/, которое заменяет мусор в консоли оставляемый глупым автором composer (или подкупленным) на текст с поддержкой России.
     
    gist: https://gist.github.com/Gemorroj/be72bb393f5de423f0404a43dedbddda
    PHP

    #!/usr/bin/env php
    <?php
    /**
     * https://gist.github.com/Gemorroj/be72bb393f5de423f0404a43dedbddda
     *
     * Create file `bin/anti-terrorism`
     * Add to composer.json like this:
    ```
    "scripts": {
        "post-install-cmd": [
            "@php bin/anti-terrorism"
        ],
        "post-update-cmd": [
            "@php bin/anti-terrorism"
        ]
    }
    ```
    P.S. you can use russian (https://packagist.org.ru/) or chienese (https://mirrors.cloud.tencent.com/help/composer.html) mirrors for composer
     */

     
    declare(strict_types=1);
     
    $vendorDir = \dirname(__DIR__).'/vendor';
     
    $filePath = $vendorDir.'/symfony/framework-bundle/Console/Application.php';
    $fileData = @\file_get_contents($filePath);
    if (false === $fileData) {
        return;
    }
     
    $count = 0;
    $patchedData = \str_replace(
        ' <bg=#0057B7;fg=#FFDD00>#StandWith</><bg=#FFDD00;fg=#0057B7>Ukraine</> <href=https://sf.to/ukraine>https://sf.to/ukraine</>',
        '',
        $fileData,
        $count
    );
    if ($count) {
        $result = @\file_put_contents($filePath, $patchedData);
        if (false === $result) {
            return;
        }
    }
     
    echo "\033[32m[OK]\033[0m".\PHP_EOL;
     

Удаление

Вы уверенны, что хотите удалить сообщение?

Это безвозвратная операция.

Отмена Удалить