Как использовать Illuminate Database Query Builder & Eloquent в других средах с PHP 5.3.x

В прошлом я занимался парой проектов с Laravel, но теперь мне нужно что-то очень легкое для проекта, и я перешел на использование Slim, он отлично работает для того, что мне нужно, и я хочу отличные Eloquent ORM и Query Builder от Laravel, могу »теперь без него :) Теперь мне удается заставить все это работать с композитором, используя информацию, которую Тейлор отображал на своем GitHub, скопировал свой кусок кода

use Illuminate\Database\Capsule\Manager as Capsule;

$capsule = new Capsule;

$capsule->addConnection([
    'driver'    => 'mysql',
    'host'      => 'localhost',
    'database'  => '',
    'username'  => '',
    'password'  => '',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
]);

// Set the event dispatcher used by Eloquent models... (optional)
use Illuminate\Events\Dispatcher;
use Illuminate\Container\Container;
$capsule->setEventDispatcher(new Dispatcher(new Container));

// Set the cache manager instance used by connections... (optional)
$capsule->setCacheManager(...);

// Make this Capsule instance available globally via static methods... (optional)
$capsule->setAsGlobal();

// Setup the Eloquent ORM... (optional; unless you've used setEventDispatcher())
$capsule->bootEloquent();

Это прекрасно работает на моем локальном dev (PHP 5.4.x), но когда я помещаю его на мой серверPHP 5.3.xэто просто небольше не работает :( Теперь я вижу одну проблему в том, что мы можемт использовать анонимный массив, как это[] но вместо этого должен быть написан старый способarray()то есть внутриaddConnection(array($settings)) отлично, теперь немного дальше ... но потом, после того, как он, кажется, падает внутри$capsule->setEventDispatcher() и я нена моем сервере нет логов (я только нашел через var_dump () тут и там), это 'просто NAS, а я нетЯ даже не хочу думать о том, чтобы потратить несколько часов, чтобы узнать, как это сделать. Но что'Забавно, что у меня был проект Laravel 4, работающий с ним ... так зачем просто создавать его частьIlluminate\Database Безразлично»т работа тогда? Я также нашел другой кусок кода, чтобы заставить Eloquent ORM работать в PHP 5.3.x

$settings = array(
    'driver' => '',
    'host' => '127.0.0.1',
    'database' => '',
    'username' => '',
    'password' => '',
    'charset'   => "utf8",
    'collation' => 'utf8_general_ci',
    'prefix' => ''
);


// Bootstrap Eloquent ORM
$connFactory = new \Illuminate\Database\Connectors\ConnectionFactory(new Illuminate\Container\Container);
$conn = $connFactory->make($settings);
$resolver = new \Illuminate\Database\ConnectionResolver();
$resolver->addConnection('default', $conn);
$resolver->setDefaultConnection('default');
\Illuminate\Database\Eloquent\Model::setConnectionResolver($resolver);

но если я использую этот кусок кода, что хорошо с моделями, кстати. Мне нужно использовать$conn->table('...')... вместо фасада простой способDB::table(....) чего я хочу, почему это важно, чтобы вы сказали? Ну, что, если я хочу преобразовать в Laravel в будущем ... Я должен был бы изменить все$conn-> вDB:: поэтому я предпочел бы сделать это правильно с первого раза. Если кто-то знает, как создать Facade на втором фрагменте кода, я тоже был бы рад ... Спасибо за любую помощь.

Ответы на вопрос(3)

Ваш ответ на вопрос