Pull to refresh

Comments 11

Да есть, но там нету Doctrine ORM и регистрации с авторизацией. И чего плохого в том что бы иметь ещё одну сборку Silex?
Пока сборок не очень много — плохого онечно же ничего :)
Я не столько про структуру каталогов, сколько про функциональность. Понятно, что архитектура другая (немного), но функциональность навскидку очень сильно пересекается.
Symfony2 — это набор компонентов + «оговоренная» архитектура.
У вас почти все компоненты Symfony2 + «оговоренная» архитектура…
Очень уж доктрина громоздкая, я вместо нее Propel использую, на много минималистичнее и родной провайдер для сайлекса есть.
2 propel еще не стабильный, а xml-конфиги мне лично совсем не нравятся. Хотелось бы что-то между redbean и doctrine.
Если используете doctrine orm, почему бы не создать провайдер для кеша?)
Вот так я для себя сделал
public function register(Application $app)
{
    $app['cache.driver'] = 'array';
    $app['cache.dir'] = null;
    $app['cache.extension'] = null;
    $app['cache.namespace'] = null;

    $app['cache'] = $app->share(function () use ($app) {
        $name = $app['cache.driver'];
        if ($name instanceof CacheProvider) {
            $driver = $name;
        } else {
            $className = 'Doctrine\Common\Cache\\' . ucfirst($name) . 'Cache';
            if (!class_exists($className)) {
                throw new \InvalidArgumentException("Doctrine cache provider \"$name\" not exist");
            }
            if (stripos($name, 'file') !== false) {
                $driver = new $className($app['cache.dir'], $app['cache.extension']);
            } else {
                $driver = new $className();
            }
        }
        if ($app['cache.namespace'] !== null) {
            $driver->setNamespace($app['cache.namespace']);
        }

        return $driver;
    });
}
Sign up to leave a comment.

Articles

Change theme settings