LINUX.ORG.RU

Предварительные условия:

1)Мы находимся в корне проекта

2) Симфони находится в vendor/symfony/symfony/src

3) Проект находится в src

Замена класса

1) находим требуемый нам класс FileValidator.php Он находится в директории vendor/symfony/symfony/src/Symfony/Component/Validator/Constraints

2) в директории проекта создаем структуру путей к файлу

mkdir -p src/Symfony/Component/Validator/Constraints.
Копируем в созданный путь и сам файл FileValidator.php

3) Открываем app/autoload.php удобства для добавляем анотацию

/**
 * @var $loader \Composer\Autoload\ClassLoader
 */

После

if (!function_exists('intl_get_error_code')) {
    require_once __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php';
}

Вставляем строку

$loader->add('Symfony\\',__DIR__.'/../src/',true);

Флаг истина, означает, что вставить надо перед существующими определениями.

NB) Помним, что при обновлении симфони, все такие патчи надо будет перепроверить вручную и убедиться что ничего не сломалось.

Jaberwock ★★★
() автор топика
Последнее исправление: Jaberwock (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.