• Как реализовать проект PHP+NodeJS+MySQL?

    @urvalla
    Я бы посоветовал Node.js с socket.io (для websockets) и MongoDB + Redis/Memcached (для кэша). Кэш нужен для записей к которым часто обращаются (скорее всего, это просто недавние записи), а также для вещей вроде статуса online. Вебсокеты - чтобы не мучить сервер и канал аяксом. Можно Yii, можно чистый Node.js - не так важно, потому что лучше передавать пользователю статические страницы с js, им соединяться с socket.io, и отдавать сообщения JSON-ом через свой же API.
    Ответ написан
    1 комментарий
  • Fat-Free Framework 3.x

    @urvalla
    Берите Silex, или Slim Framework + шаблонизотор Twig (прикручивается он легко, для Silex есть туториал). Мультиязычность зависит от сложности: или ручками, или расширение для Twig.
    Ответ написан
    Комментировать
  • Как автоматически создавать таблицы в Doctrine?

    @urvalla
    Такой код можно использовать где угодно, не обязательно в Symfony, например в Silex / Slim. В продакшн он не должен, конечно, исполняться. Важный момент: в базе оставит только те таблицы, которые перечислены в $classes, остальные грохнет.

    // \Doctrine\ORM\EntityManager $em
    $tool = new \Doctrine\ORM\Tools\SchemaTool($em);
    $classes = array(
        $em->getClassMetadata('Entities\Page'),
        $em->getClassMetadata('Entities\Catalog'),
        $em->getClassMetadata('Entities\CatalogOption'),
        $em->getClassMetadata('Entities\WebForm'),
    );
    $tool->updateSchema($classes);
    
    Ответ написан
    1 комментарий