Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
RussellKvashnin

Руслан Квашнин

WEB-developer
  • 10
    вклад
  • 0
    вопросов
  • 19
    ответов
  • 21%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как использовать шаблоны проектирования на практике?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    Почитать хорошо бы вот такое - www.ozon.ru/context/detail/id/33506422
    Посмотреть примеры кода - наверное лучше будет на примере популярного фреймворка.
    Понять как он устроен, где какие паттерны применены и какие проблемы они решают.
    Я бы советовал Symfony - https://github.com/symfony/symfony
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как выводить данные в шаблонизаторе Twig?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    Да тут автор толк-то знает, сами знаете в чем ...
    if (!$repository) {
         throw $this->createNotFoundException('No book found');
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как в symfony/doctrine у entity которая поступает не из БД, построить relation?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    То о чем вы говорите это не сущность, это POPO (Plain Old PHP Object).
    А опишите задачу конкретнее. Что дальше будет происходить с этим объектом? А с связанными с ним объектами (reviews)?
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • VichUploaderBundle не сохраняет файл?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    Сам класс имеет аннотацию @Vich\Uploadable ?
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как объявить глобальный класс php?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    Вы вроде бы пытаетесь реализовать Singleton, но пытаетесь создать экземпляр класса.
    Я бы рекомендовал вам почитать побольше про этот паттерн и усвоить что к чему.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно оргазиновать работу с git?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    Ну не смешно же
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как максимально усложнить нежелательные вызовы REST API?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    Есть золотое правило системного администрирования:
    "Запрещено все то, что не разрешено".
    Думаю намек понят.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • На чем лучше делать сайт с каталогом товаров?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    Лучше будет обратиться сюда например.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно работать с PHPExcel в Symfony2?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    За документацией вам сюда
    А вот во втором вопросе просматривается полное непонимание матчасти, почитайте про MVC побольше, про организацию бизнес-логики.
    Репозитории и сущности тут совсем не при чем.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Какую систему выбрать для изучения применения на практике паттернов с хорошей архитектурой и кодом (PHP)?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    - Symfony2 (symfony.com)
    - Sylius (sylius.org , https://github.com/Sylius) Symfony2 eCommerce
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Собрал команду программистов как поделить задачу?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    Используйте систему контроля версий.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • [Git]Как правильно организовать процесс разработки PHP приложения?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    habrahabr.ru/post/106912
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Symfony2. Где можно посмотреть примеры хорошо написанных проектов?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    g.zeos.in/?q=built%20with%20symfony2
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • SEF URL's in Symfony2. Как из базы тащить по id, а выводить ЧПУ?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    Никак. Да и нет в этом никакой надобности.
    В сущности страницы добавляется поле - дополнительный уникальный идентификатор (slug зовется буржуями).
    В запросе приходит именно этот параметр, и именно по нему вы и ищите в базе.
    Вполне себе годное решение.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Деплой symfony2. Как установить composer на хостинге timeweb?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    Композер нужен для установки зависимостей (vendor).
    Раз уж на то пошло - никто не мешает залить проект вместе с вендорами, а не устанавливать их на хосте.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Есть ли общепринятые стандарты именования методов?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    Общепринятых нет, кроме тех которые приняты фреймворком, а что использует симфони - можно почитать тут
    Как правило каждая команда/студия/что угодно (нужное подчеркнуть) использует свои собственные соглашения.
    А то что вы указали в качестве примера - слишком косвенно относится к именованию. Это различные архитектурные решения.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • В чем существенные различия Zend2 и Symfony2?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    Огромное различие в популярности, а соответственно в комьюнити.
    Zend (-) Symfony2 (+)
    В некоторых случаях это определяющий фактор при выборе фреймворка.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Выбор решения для платформы LAMP + ORM + REST API - какой вариант Ваш?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    Я думаю если бы вы хоть немного рассказали о назначении сервиса - ответов бы существенно прибавилось.
    Да и в описанных технологиях - каша. По вашему веб-сервис на Java будет без сервлет-контейнера работать?)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Symfony2. Где находится класс Mailer?

    RussellKvashnin
    Руслан Квашнин @RussellKvashnin
    WEB-developer
    Вам все прекрасно рассказали в предыдущем трэде.
    Если не понятно - постараюсь подытожить.
    Инжектить в контроллер сервис mailer не нужно, т.к. контроллер в симфони реализует ContainerAwareInterface, и доступ к сервису можно получить с помощью метода get().
    Если же ваш контроллер по каким-либо причинам не наследуется от стандартного контроллера симфони - вы должны реализовать ContainerAwareInterface.
    Если же вы наследуете стандартный контроллер симфони, и делаете свой контроллер сервисом вы должны заинжектить контейнер при помощи сеттера.
    Пример конфигурации:
    my.controller.service:
            class: MyCompany\MyBundle\Controller\MyController
            calls:
                - [setContainer, ["@service_container"]]
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
Оценили как «Нравится»
Самые активные сегодня
  • delphinpro
    Сергей delphinpro
    • 6 ответов
    • 0 вопросов
  • ky0
    ky0
    • 5 ответов
    • 0 вопросов
  • rPman
    • 5 ответов
    • 0 вопросов
  • lookreciuspin
    Br0k3n C1rcu1t
    • 4 ответа
    • 0 вопросов
  • dturkey
    • 3 ответа
    • 1 вопрос
  • Дмитрий Каратаев
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации