
Gennady
14.06.2017
09:12:31
для symfony вся оркестрация в виде баш скрипта :-)
мне было лень для 3-х контейнеров, для 200 может уже имеет смысл

Sergey
14.06.2017
09:13:17
это в 3.3 сделано

Google

Sergey
14.06.2017
09:13:24
из коробки

Gennady
14.06.2017
09:13:31
что прям всегда?

Sergey
14.06.2017
09:13:39
да, можно на лету подменять

Gennady
14.06.2017
09:13:46
не сохраняет их в скопилированной версии, как раньше?

Sergey
14.06.2017
09:13:52
не
тут проблема в том что во время компиляции контейнера ему нужны коннекты к мускулю. он какие-то метаданные собирает
ну и как минимум они не lazy
поэтому в лабораторных условиях разогреть кеш и положить в имейдж не выйдет

Dmitriy
14.06.2017
09:31:47
у вас phpstorm после обновления симфони до 3.3 все бандлы видит?

Sergey
14.06.2017
09:32:51
да

Roman
14.06.2017
09:33:29
да

Gennady
14.06.2017
09:34:21

Dmitriy
14.06.2017
09:34:35
странно..
мне на
new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
ругается Undefined namespace SwiftmailerBundle

Google

Dmitriy
14.06.2017
09:34:49
и на много что еще

Gennady
14.06.2017
09:34:51
тогда не надо компилить на проде, 200 контейнеров круто cpu сожрут, если все сразу будут комплитиь

Dmitriy
14.06.2017
09:34:56
хотя в либах путь прописан

Sergey
14.06.2017
09:56:09

Aleh
14.06.2017
10:11:13
Т.е. в лабораторных условиях поставить пустую бдю нужной схемы

Sergey
14.06.2017
10:11:40
и тогда идет invoke реального коннекта
и становится весело
надо делать репосы реальным сервисами короче
а не через фабрику

Aleh
14.06.2017
10:12:25
А, ну да

Sergey
14.06.2017
10:12:26
или помечать их все как lazy, хз

Dmitriy
14.06.2017
10:31:04

Антон
14.06.2017
12:59:31
Всем привет, коллеги)
А вот пытался кто-нибудь в 3.3 заинжектить стандартный кеш (http://symfony.com/doc/current/components/cache.html) в ваш сервис через конструктор, но так, чтобы указывать не конкретную реализацию (типа Symfony\Component\Cache\Simple\RedisCache), а как полагается - интерфейс, чтобы конкретный класс указать в *конфиге*, как с обычными сервисами
Наверное вопрос в целом общий и касается и других "встроенных сервисов", которые из коробки регистрируются как "yet.another.service", и как их инжектить к себе через конструктор, не очень понятно
Неужели все используют контейнер напрямую, чтобы получить app.cache ?)

Oleg
14.06.2017
13:32:52
А в чем собственно сложность?

Антон
14.06.2017
13:37:09
А в чем собственно сложность?
Сложность в том, что если я укажу в конструкторе Psr\SimpleCache\CacheInterface, то этого будет недостаточно, его нужно описать в services.yml и указать конкретный класс.
Но уже есть зарегистрированный "системный" сервис @app.cache, который я и хочу заинжектить
однако он фактически конфигурируется не через сервисы, а в config.yml:
framework:
cache:
app: cache.adapter.redis
default_redis_provider: "redis://redis"

Google

Антон
14.06.2017
13:38:25
??♂️

Ivan
14.06.2017
13:40:17
My/Service: ['@app.cache']

Oleg
14.06.2017
13:40:45
>то этого будет недостаточно, его нужно описать в services.yml и указать конкретный класс.
Зачем

Антон
14.06.2017
13:41:19

Oleg
14.06.2017
13:42:22
Зачем описывать конкретный класс, когда у тебя инжектится пср абстракция

Ivan
14.06.2017
13:42:55
My\Service:
arguments: ['@app.cache']
или ты автовайрить хочешь?

Антон
14.06.2017
13:43:13

Ivan
14.06.2017
13:44:02
Psr\SimpleCache\CacheInterface: '@app.cache'
это алиас

Антон
14.06.2017
13:44:41
звучит неплохо

Антон
14.06.2017
13:45:12
спасибо, пойду попробую

Sergey
14.06.2017
14:01:44
да алиас делай

Sir
14.06.2017
16:10:39
У меня, наверное, примитивный вопрос, но всё же. Как мне выводить элементы базы данных на странице не все сразу, а, скажем по 50? Пагинацию настроить, в общем.
Просто
* @Route("/messages/{id}", name="messages") ?
И в зависимости от $id брать n-ую выборку элементов?
Мне кажется я что-то не то выдумываю ?

Dmitriy
14.06.2017
16:13:35
юзай бандл для пагинации и не парься
например Pagerfanta

Google

Oleg
14.06.2017
16:15:07

Sir
14.06.2017
16:15:45
Я просто пока из бандлов юзаю только FosUserBundle
И то, натнкунлся на статью, что это не тру

Dmitriy
14.06.2017
16:15:57
с джоинами простыми тоже пойдет

Sir
14.06.2017
16:16:09
На всякий случай уточню
а что значит джоины? И простые
?

Dmitriy
14.06.2017
16:16:55
уф.. читай доку по sql.. join

Admin
ERROR: S client not available

Sir
14.06.2017
16:17:22
Понял, спасибо за терпение и понимание)

Oleg
14.06.2017
16:17:40

Dmitriy
14.06.2017
16:17:41
зря ты с симфони начинаешь )
имхо

Oleg
14.06.2017
16:19:21
вообще для реализации бекэнда CRUD советую http://docs.sylius.org/en/latest/bundles/SyliusResourceBundle/index.html
там как раз с пагинацией трахаться особо не придется

Sir
14.06.2017
16:20:42
Спасибо, пораздупляюсь
Ну есть пробелы, я не спорю
Но все же с чего-то начинают и не у всех есть рядом наставники, гтоовые направить в нужное русло. С чего тогда стоит начать, если не с симфони?

Oleg
14.06.2017
16:21:30

Sir
14.06.2017
16:21:52
Ладно-ладно, покидали в меня камнями и хватит
Спасибо за помощь)

Dmitriy
14.06.2017
16:23:37
с фв попроще

Google

Dmitriy
14.06.2017
16:24:41
https://tproger.ru/digest/php-frameworks-for-elite/
Из самых простых
CakePHP
Code Igniter
Yii

Oleg
14.06.2017
16:25:40
>для быдлокодеров
ну это уже совсем толсто
на самом деле все херня, включая саму статью
симфони вполне нормальный вариант для старта. Документация практически идеальная, множество обучающих материалов.

Dmitriy
14.06.2017
16:29:30
серебренной пули нет
а фв с более низким порогом входа есть

Sir
14.06.2017
16:30:15
Не спорю.. но это же в конечном счете дело вкуса, разве нет?
Документация и правда ахрененная. Видеоуроков и статей тоже много. И всё это актуальное, по большому счету.
Не думаю, что у меня было бы меньше вопросов, если бы я начал с YII

Алексей
14.06.2017
16:32:00

Sir
14.06.2017
16:33:01
Ну я её еще разбираю, но проблем с пониманием не было практически никаких. А потом я посмотрел уроки от KNPUniversity
Там базис очень неплохо разобран

Алексей
14.06.2017
16:33:37
Нет, понимается она хорошо, если умеешь внимательно читать. Она покрывает далеко не всё.
Базис - да.
Запилить хеллоуворд или бложик по такой документации достаточно просто.

Sir
14.06.2017
16:34:13
А, в этом плане согласен, да.

Dmitriy
14.06.2017
16:34:14
KNP ваще красавцы

Алексей
14.06.2017
16:34:26
А вот, скажем, какие-то вещи связанные с внутренносятями форм или security - похуже.