Почему PHP не видит Symfony?

Ссылка скопирована
15 января 2026 1 ответ

Есть такой скрипт:

<? require 'vendor/autoload.php';  use SymfonyComponentPantherPanther;  // Запуск браузера $client = Panther::createPantherClient();  try {     $crawler = $client->request('GET', 'https://www.tinkoff.ru/payments/card-to-card/');          // Заполнение полей формы     $crawler->filter('input[name="cardNumber"]')->sendKeys('2204320141111111');     $crawler->waitFor(1000);      echo 'Final URL: ' . $crawler->getUri() . PHP_EOL;  } catch (Exception $error) {     echo 'An error occurred: ' . $error->getMessage() . PHP_EOL; }

<? require 'vendor/autoload.php'; use SymfonyComponentPantherPanther; // Запуск браузера $client = Panther::createPantherClient(); try { $crawler = $client->request('GET', 'https://www.tinkoff.ru/payments/card-to-card/'); // Заполнение полей формы $crawler->filter('input[name="cardNumber"]')->sendKeys('2204320141111111'); $crawler->waitFor(1000); echo 'Final URL: ' . $crawler->getUri() . PHP_EOL; } catch (Exception $error) { echo 'An error occurred: ' . $error->getMessage() . PHP_EOL; }

При его запуске получаю ошибку Fatal error: Uncaught Error: Class 'SymfonyComponentPantherPanther' not found in /var/www/www-root/data/www/domen.com/10.php:7 Stack trace: #0 {main} thrown in /var/www/www-root/data/www/domen.com/10.php on line 7

при этом по пути /vendor/autoload.php и /vendor/symfony/panther/ все необходимое есть.
что может быть не так?

Дополнительно:

Пересобрать автозагрузчик?

composer du

  • Сергей delphinpro, ничего не изменилось, ошибка та же

    Почему PHP не видит Symfony?

  • sasmoney,

    Class 'SymfonyComponentPantherPanther' not found

    Ничего не говорит?
    Ради прикола загляни в компонент.

  • sasmoney, у вас глаза есть? Это совершенно другая ошибка!
    В первом случае у вас пхп просто класс найти не мог, а сейчас библиотеку загрузить не может
  • ProjectSoft, так прикол в том что он установлен, но скрипт его не видит

    Почему PHP не видит Symfony?

  • Сергей delphinpro, у меня ошибка что он класс не видит
  • sasmoney, проверьте пути, у вас сложная структура папок, очень замудренная

    /var/www/www-root/data/www/domen.com

  • require 'vendor/autoload.php';

    Лучше привязать к __DIR__

    Типа require __DIR__ . '/../vendor/autoload.php';, /../ или/ сами определите, я вашу структуру и нахождения скрипта не знаю, посомтрите что выдает __DIR__

    скрины консоли не говорят, где вы находитесь в терминале в каком пути и в каком пути находится скрпт с require autoload.php

  • Максим Федоров, а все получилось, спасибо, но Symfony Panther не поддерживает выполнение JavaScript-кода напрямую из PHP-скрипта, как это делается в Puppeteer... попытка провалилась..
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Мария Код Ответ

    Проблема, когда PHP не видит Symfony, может быть вызвана несколькими причинами, и решение зависит от конкретной ситуации. Однако, в большинстве случаев причина заключается в неправильной настройке конфигурации или путей.

    Вот несколько шагов, которые могут помочь решить эту проблему:

    1. Проверьте, что у вас установлен Symfony и все необходимые зависимости. Убедитесь, что вы установили Symfony через Composer и все пакеты корректно загружены.

    2. Проверьте пути к файлам Symfony. Убедитесь, что пути к каталогам Symfony правильно настроены в файле конфигурации PHP (например, php.ini) или в вашем веб-сервере.

    3. Проверьте наличие файлов автозагрузки Symfony. Убедитесь, что файлы автозагрузки Symfony (например, autoload.php) правильно загружаются в ваших скриптах.

    4. Проверьте версии PHP и Symfony. Убедитесь, что используемая версия Symfony совместима с вашей версией PHP. Некоторые новые функции Symfony могут не поддерживаться в старых версиях PHP.

    5. Перезагрузите веб-сервер. Иногда проблемы могут быть вызваны кэшированием или неправильной загрузкой файлов. Попробуйте перезапустить ваш веб-сервер после внесения изменений.

    В случае, если после выполнения всех этих шагов проблема не решена, рекомендуется обратиться за помощью к сообществу Symfony или к специалистам по PHP. Предоставление дополнительной информации о вашей конфигурации и ошибках также может помочь вам получить более точное и быстрое решение проблемы.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно