Задать вопрос
-> Yii
-> Yii2
-> ZF2
-> RubyOnRails
-> Phalcon
-> Symfony
-> Symfony\Golang
Контакты

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (18)

Лучшие ответы пользователя

Все ответы (16)
  • Где в Symfony 3 объявлять глобальные функции(heplers)?

    sggr
    @sggr
    PHP, Ruby, GO
    Пишу полноценный ответ, как это должно быть в Symfony. Не пытайтесь переносить практики других фрейморков типо Yii и Laravel на Symfony, это разные продукты для разных целей.
    В идеологии Symfony нет понятия хелпер как в Yii, ROR, Laravel. Вам необходимо объединить часто используемые функции в Service(называть это можно как угодно) по характеру функционала, поместить это в DI контейнер и инжектить в те классы в котором нужен этот сгруппированный функционал.
    И задумайтесь, если у вас есть такие классы хелперы, которые используются направо и налево - значит вы промахнулись с архитектурным решением. Один класс одна обязанность. Понимание SOLID и практика поможет вам выйти на другой уровень объектного проектирования и разработки в целом.
    Ответ написан
    7 комментариев
  • Как правильно использовать Guzzle?

    sggr
    @sggr
    PHP, Ruby, GO
    $this->client = new GuzzleHttp\Client(['base_uri' => AC_URL]);
    ...
    public function send($data) {
      $response = $this->client->request('POST', AC_URL, ['json' => $data]);
      return (array)json_decode($response->getBody()->getContents());
    }
    Ответ написан
    Комментировать
  • Как правильно вести разразработку в PhpStorm?

    sggr
    @sggr
    PHP, Ruby, GO
    Tools->Deployment->Options
    Выставляете галочку на Prompt when overr.....
    Выставляете Automatic Upload в Tools->Deployment
    В итоге после смены ветки/генерации кода/тдтп - изменения отправляются на сервер.

    Но:
    Разработка на удаленном сервере нужна только если Ваш проект сложный и развернуть полноценную рабочую версию тяжело. Например микросервисы. Когда их 20+ поднять полноценное приложение на локальной тачке тяжело, да и порой невозможно, ресурсов не хватит.

    В остальных случаях:
    Никогда не загрязняйте свою хост машину. Используйте vagrant + любой devops софт. Самое простое использовать puphpet. Используйте vcs(git/svn/mercurial), для контроля версий приложения.
    Деплоить можно по разному, тут кто на что горазд, от сборки на локальной тачке и заливке через scp до CI(gitlab, capistrano, jenkins), это тема другого вопроса.

    PS: также, если вы разрабатываете не на винде(лучше сразу отвыкайте), то можно смонтировать nfs директорию, которая будет автоматом подгружать ваши изменения, но уже на уровне операционной системы, а не IDE.

    UPD: d3e6b0993ce2438a8e419ecb9c22b161.png

    UPD2: Под разработкой на сервере я подразумевал девелоперский сервер\контейнер.
    UPD3: Upload External Changes должен выгружать изменения с сервера, но помоему он у меня не заработал по ssh, точно не помню, можете попробовать =)
    Ответ написан
    7 комментариев
  • Какие есть нюансы выбора хостинга для фото-проекта?

    sggr
    @sggr
    PHP, Ruby, GO
    CDN закроет все ваши потребности в будущем. Обеспечат вам и кеширование и скорость канала. Но нужен он только если вы генерируете реально много статичного контента и быстрый доступ к нему нужен из всех мест галактики.
    Для старта обычно хватает VPS с железом под вашу нагрузку и нормально настроенного nginx на фронте с кешированием статики.
    Решайте проблемы по их появлению, используйте мониторинг, делайте вашу систему горизонтально расширяемой и будет вам счастье =)
    Ответ написан
    5 комментариев
  • Как организовать передачу данных между двумя представлениями Angular?

    sggr
    @sggr
    PHP, Ruby, GO
    Все что имеет отношение в общем к приложению или больше, чем к одному контроллеру выносите в сервисы.

    Думаю, ответ как это сделать Вы найдете вот здесь jsfiddle.net/b2fCE/1
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (2)