Тайник Ларавеллы вне ларавеллы

В настоящее время у меня есть база данных освещения Laravel и красноречивая работа за пределами Laravel.

Я сейчас пытаюсь заставить работать кеш.

Это то, что у меня есть сейчас.

<?php

require dirname(dirname(__DIR__)) . '/vendor/autoload.php';
require dirname(__DIR__) . '/config.php';

use Illuminate\Database\Capsule\Manager as DB;
use Illuminate\Cache\CacheManager as CacheManager;

$dbc = new DB;

$dbc->addConnection(array(
'driver'    => 'mysql',
'host'      => DB_HOST,
'database'  => DB_NAME,
'username'  => DB_USER,
'password'  => DB_PASSWORD,
'charset'   => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix'    => '',
));

# Set the default fetch mode for all queries
$dbc->setFetchMode(PDO::FETCH_CLASS);

# Set up the cache
$container = $dbc->getContainer();

$container['config']['cache.driver'] = 'memcached';
$container['config']['cache.memcached'] = array('host' => '127.0.0.1', 'port' => 11211, 'weight' => 100);

$container->offsetGet('config')->offsetSet('cache.driver', 'array');

$cacheManager = new CacheManager($container);

$dbc->setCacheManager($cacheManager);

$dbc->setAsGlobal();
$dbc->bootEloquent();

global $dbc;

Это не работает для меня, несмотря на то, что memcached и php модуль memcached установлены и работают.

ОБНОВИТЬ Я не получаю ошибок с этой конфигурацией. Я просто не вижу ничего, что входит в memcached. Я проверил со следующей строкой кода.

$dbc->table('users')->limit(10)->cacheTags(array('people', 'authors'))->remember(10)->get();

Во время просмотра на коробке с

[root@localhost vagrant]# telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
stats items
END

3

Решение

ну, я столкнулся с той же проблемой, есть github-репозиторий с именем: Независимое использование компонентов Laravel.
Это прекрасно решило мою проблему,
вот ссылка:
https://github.com/mattstauffer/Torch

2

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

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

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