Dokku развернул Silex не может найти PdoServiceProvider

У меня есть проект, выполненный с Silex, и я использовал herrera-io/silex-pdo как поставщик PDO, но я столкнулся со случайными сбоями с ошибками сокета (я подключаюсь к БД через сокет), так как эта библиотека отменена, я изменил csanquer/pdo-service-provider, и он прекрасно работает на моем локальном сервере, но при развертывании на удаленном компьютере я получаю следующую ошибку:

PHP Fatal error: Class 'Csanquer\Silex\PdoServiceProvider\Provider\PdoServiceProvider' not found in /app/web/index.php on line 52

Вот код вокруг строки 52:

use Csanquer\Silex\PdoServiceProvider\Provider\PdoServiceProvider;

$app->register(
// you can customize services and options prefix with the provider first argument (default = 'pdo')
new PdoServiceProvider('pdo'), // Line 52
array(
'pdo.server'   => array(
// PDO driver to use among : mysql, pgsql , oracle, mssql, sqlite, dblib
'driver'   => 'mysql',
'host'     => 'unix_socket=/app/mysqld.sock',
'dbname'   => 'db_beta',
'port'     => 3306,
'user'     => 'user',
'password' => 'pass',
),
// optional PDO attributes used in PDO constructor 4th argument driver_options
// some PDO attributes can be used only as PDO driver_options
// see http://www.php.net/manual/fr/pdo.construct.php
'pdo.options' => array(
\PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"),
// optional PDO attributes set with PDO::setAttribute
// see http://www.php.net/manual/fr/pdo.setattribute.php
'pdo.attributes' => array(
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
),
)
);

Заранее спасибо за любую помощь, или любую подсказку о том, что может пойти не так!

1

Решение

Оказывается, проблема была с инструкциями по использованию. Чтобы исправить, просто измените:

use Csanquer\Silex\PdoServiceProvider\Provider\PdoServiceProvider;
Для того, чтобы:
use Csanquer\Silex\PdoServiceProvider\Provider\PDOServiceProvider;

А также:

new PdoServiceProvider('pdo') Для того, чтобы: new PDOServiceProvider('pdo')

Теперь это работает!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]