
Alexandr
23.10.2017
14:08:13
жаль, но спасибо

Dmitry
23.10.2017
14:08:31
Если в контейнере, то есть такая штука http://symfony.com/doc/current/service_container/expression_language.html

Dmitry
23.10.2017
14:10:51
можно Extension написать в котором:
foreach ($array as $section => $values) {
foreach ($values as $key => $value) {
$container->setParameter($section . '.' . $key, $value);
}
}
это простейший пример (если тебе не нужна рекурсия)
p.s. только не юзай ЭТОТ говнокод

Arky
23.10.2017
16:52:10
Could not determine access type for property "price" in class "ShopBundle\Entity\Product". Помогите) Что это значит?

Google

Sergey
23.10.2017
16:53:12
может хватит задавать тут глупые вопросы?

Arky
23.10.2017
16:53:49
Не знаю где их еще задать(

Valentin
23.10.2017
16:55:52
Для начала надо всегда впастить в гугл, отрезав специфичное для проекта
В данном случае - Could not determine access type for property
https://stackoverflow.com/questions/42729607/could-not-determine-access-type-for-property-id-handlerequest-failing-unless - вторым пунктом в результатах, видимо твой случай

Sergey
23.10.2017
16:56:51
твоя реакция должна быть - посмотреть что там за свойство такое и почему оно не может определить уровень доступа.
скорее всего у тебя там тупо приватное поле и ты юзаешь геттеры/сеттеры.

Arky
23.10.2017
17:03:20

Владимир
23.10.2017
17:52:04
И нам будет лишний повод поумничать

Andrew
23.10.2017
18:05:06
я бы сказал - это типовые проблемы и отвечать на такие вопросы - это делать вред сразу в нескольких направлениях - засирается чат и человек не научится дебажить.
в симфони два способа научиться его готовить - читать доку и сорцы
GDD/SODD (google-driven development, stackoverflow-drivern development) позволят решать текущие ошибки, но это помогает только на самых начальных этапах

Google

Andrew
23.10.2017
18:07:00
у бобука был отличный доклад про то как стать более хорошим программистом, совет номер один - не лезить в гугл
вообще в идеале отключить интернет
мне помогает еще закрывать нафик все вкладки кроме вкладки с проектом, чатики и всякие thunderbird — остается два окна - phpstorm && ff, все остальное отключить. Ну в крайнем случае zeal еще если нужно доку читнуть.
так уходит минимум времени на переключение контекста

Alan
23.10.2017
18:10:44
а еще не пользоваться jira
запоминать сразу

Andrew
23.10.2017
18:11:56
кстати у пхпшторма вроде есть клиент для джиры

Alan
23.10.2017
18:12:15
наверное имелось ввиду не копипастить с гугла? а то порой находишь issue с какой нибудь проблемой в бандле) не хотелось бы запускать тесты чужих либ и искать проблемы самому)

Andrew
23.10.2017
18:14:06
нет, я именно имел в виду (как и бобук) — максимально без интернета. Естественно совсем без интернета не получится — таск трекер и пулл\пуш хотя бы должны быть доступны))
сейчас попробую найти доклад

Alan
23.10.2017
18:14:58
я вот не помню порядок аргументов в некоторых пхпшных функциях

Dmitry
23.10.2017
18:15:32

Andrew
23.10.2017
18:16:04
или ctrl+click. Опять же, zeal
https://www.youtube.com/watch?v=h10qZGq36DE - вот
доклад полчаса и полчаса на вопросы

Владимир
23.10.2017
18:25:31
Дык мы когда то так и программировали - без Интернета. Справочник по языку под рукой и в дорогу
Доклад не смотрел, но заранее с ним не согласен. На определенных этапах обучения действительно нужно отказаться от простого копипаста без вникания. Но потом уходишь на более высокий уровень проектирования и копаться в неразберихе чужого кода вместо минутного серфинга стекоферфлоу - маразм

Alexandr
23.10.2017
18:29:33
Эээ ... А доку по симфони?

Владимир
23.10.2017
18:30:06
Ты, судя по всему, должен ее помнить. А так же знать какая куда конфига пишется для любого бандла
А так же знать на перечет все костыли, и грабли во всех бандлах, чтобы не терять время на копание в них без стековерфлоу

Google

Alexandr
23.10.2017
18:31:47
Чо-т странный максимализм конечно, имхо) ... Есть вещи которые эффективно гуглить, есть те, которые эффективно самому раскопать, причем одни и те же вещи могут мигрировать из категории в категорию в зависимости от контекста

Владимир
23.10.2017
18:33:21
+
Этот максимализм был бы полезным, если бы мы работали с интуитивно понятными вещами. Но зачастую в бандлах симфони я без пол литра не могу даже границы допустимого без глубокой кастомизации использования определить. Тут уж все средства хороши. Хотя и Интернет не всегда помогает

Valentin
23.10.2017
18:43:57
Удваиваю Владимира
Порядок аргументов тебе, ясное дело, IDE подскажет
А вот какой там тег надо было написать у сервиса, чтобы его подхватил бандл, или как там вообще интерфейс назывался – надо гуглить
Копипастой с SO можно пользоваться сколько угодно, главное помнить, что люди там спрашивают не "как мне решить вот такую задачу", а "как сделать X в языке Y"

Andrew
23.10.2017
18:46:30
*не дописалось
комментарий из серии "не читал но осуждаю"
проектирование и стековерфлоу - вообще бред
при проектировании нужен листочек, ручка и тишина
а то и прогулка по лесу иной раз

Valentin
23.10.2017
18:49:35
Проектирование – это отдельная история
А когда хочешь вспомнить, как там в питоне содержимое json-файла распарсить – последовательность действий очевидная: google "python open file", паста с SO / мана с модификацией

Andrew
23.10.2017
18:49:40
СО никто не отменяет, если ты бьешься над какой-то ошибкой больше 15 минут, однозначно нужно идти в гугл

Andrew
23.10.2017
18:49:44
но не на каждый чих
(хотя 15 минут это зависит от, можно и больше, если есть время)

Владимир
23.10.2017
18:59:48
при проектировании нужен листочек, ручка и тишина
У каждого свои методы проектирования. Для меня язык программирования - удобен для записей своих мыслей. Как средство максимально формального изложения. Листочек нужен когда ты работаешь с кем-то и нужно образно что-то расписать. Но и в этом случае можно работать с вайрфреймами/флоу чартами и прочим-прочим. При чем в онлайн сервисах.
Потом все написанное сразу может идти в документацию, дабы не делать работу дважды, трижды или сколько там кто умудряется. Раз сделанное не должно требовать повторения DRY


Andrew
23.10.2017
19:13:26
я не хочу холиварить, потому что во-первых DRY совсем не об этом, а во-вторых изначально речь шла немного не об этом. Речь шла о том, что программировать можно научиться только в случае непрерываного чтения документации и кода. А изучить такой фреймворк как симфони, а особенно принципы работы симфони и доктрины можно только читая код. А эффективнее всего работать с кодом можно только в случае когда все посторонние раздражители закрыты, такие как: чатики, фейсбучики и смешные вкладочки. (Я еще выключаю телефон (или ставлю в режим без вибрации). ). А тут конкретно в этом чате задаются такие вопросы, которые по стектрейсу можно решить за 5 минут без особых напрягов. И люди, которые задают такие вопросы, в первую очередь вредят себе - в чате ответят на конкретную проблему в большинстве случаев, но не научат программировать за тебя.


Владимир
23.10.2017
19:31:10
Вот как вы так умеете излагать, что в общем-то с вами и можно согласиться. Но возникает столько всяких "Но". Где вы видели, что программист изолирован от отвлекающих факторов? Огромное количество рабочих мест требуют от программиста вовлечение в офисное "бурление" - общение с клиентами, младшими разработчиками, ПМ-ами, сисадминами и т.д. Много каналов связи, которых игнорировать нельзя проходят как раз через соц сети или какие-то внутренние системы коммуникации, которые не так то просто отфильтровать от паразитного отвлекающего фактора. DRY - всеобъемлющий принцип явно/неявно применяемый как в документации, так и в программировании и в дизайне и во много чем - если в результате вашего интеллектуального труда появляются артифакты, то лучше их делать в том виде, в котором их легче всего сделать общедоступным для всех, кого он касается и быть в понятном для них виде. Таким образом избегаем повторения работы и создания частично или полностью дулирующих себя артефактов. Бумажка - явно не такой формат. Хотя и с таким имели дело - работает до определенного момента. Симфони и доктрину можно действительно изучить читая код и доку, но нужно этот процесс оптимизировать читая хабрахабр и стек оверфлоу. В таком случае внимание сконцентрируется на ключевых моментах, понимании узких мест. Здесь люди, отвечая на вопросы, стараются обратить внимание на принцип получения информации. Не видел ни одного разработчика, который сразу бы научился читать код, даже если он самодокументируемый, аж блестит. В первую очередь разработчики учатся этому наблюдая за процессом познания других людей. Иначе путь обучения слишком долог.
PS: часто наблюдал, что люди не привыкшие ко сторонним раздражителям становятся нежнее. А остальным сторонние раздражители часто идут даже на пользу. Кто-то черпает в них вдохновение, кому-то просто эмоциональная разрядка нужна


Sergey
23.10.2017
20:15:23
на удаленке если работаешь всегда можно уйти в оффлайн на любое время и тебя никто не будет дергать


Alexandr
23.10.2017
20:17:20
я не хочу холиварить, потому что во-первых DRY совсем не об этом, а во-вторых изначально речь шла немного не об этом. Речь шла о том, что программировать можно научиться только в случае непрерываного чтения документации и кода. А изучить такой фреймворк как симфони, а особенно принципы работы симфони и доктрины можно только читая код. А эффективнее всего работать с кодом можно только в случае когда все посторонние раздражители закрыты, такие как: чатики, фейсбучики и смешные вкладочки. (Я еще выключаю телефон (или ставлю в режим без вибрации). ). А тут конкретно в этом чате задаются такие вопросы, которые по стектрейсу можно решить за 5 минут без особых напрягов. И люди, которые задают такие вопросы, в первую очередь вредят себе - в чате ответят на конкретную проблему в большинстве случаев, но не научат программировать за тебя.
Основной посыл, я так понимаю, самостоятельно разбираться в проблеме и как можно больше практиковать и экспериментировать) ... Полностью за)

Google

Alexandr
23.10.2017
20:18:32
Меня так брат прогать учил)) ... Хочешь, грит, скажу где косяк, но за это получишь фофан)) ... А фофаны у него тяжёлые были) ... Приходилось думать своей головой

Sergey
23.10.2017
20:18:56
дебаг не всегда спасает еще
если проблемы где-то дальше чем дебагер пхп может дойти т.е серверный софт(мускуль, нжинкс, кролики и тд), то разбираться можно долго

Владимир
23.10.2017
20:28:52

Борис
23.10.2017
20:38:29
ctrl+P в шторме )
Ну давай, расскажи мне какие аргументы у коллбека ( !! ) , передаваемого в функцию array_reduce используя только шторм

$iD
23.10.2017
20:43:31
забей)
я лохонулся
:)

Admin
ERROR: S client not available

Борис
23.10.2017
20:43:40
А че удалил то? Прочитал внимательно? :D

$iD
23.10.2017
20:43:49
ну


Andrew
23.10.2017
20:53:20
Вот как вы так умеете излагать, что в общем-то с вами и можно согласиться. Но возникает столько всяких "Но". Где вы видели, что программист изолирован от отвлекающих факторов? Огромное количество рабочих мест требуют от программиста вовлечение в офисное "бурление" - общение с клиентами, младшими разработчиками, ПМ-ами, сисадминами и т.д. Много каналов связи, которых игнорировать нельзя проходят как раз через соц сети или какие-то внутренние системы коммуникации, которые не так то просто отфильтровать от паразитного отвлекающего фактора. DRY - всеобъемлющий принцип явно/неявно применяемый как в документации, так и в программировании и в дизайне и во много чем - если в результате вашего интеллектуального труда появляются артифакты, то лучше их делать в том виде, в котором их легче всего сделать общедоступным для всех, кого он касается и быть в понятном для них виде. Таким образом избегаем повторения работы и создания частично или полностью дулирующих себя артефактов. Бумажка - явно не такой формат. Хотя и с таким имели дело - работает до определенного момента. Симфони и доктрину можно действительно изучить читая код и доку, но нужно этот процесс оптимизировать читая хабрахабр и стек оверфлоу. В таком случае внимание сконцентрируется на ключевых моментах, понимании узких мест. Здесь люди, отвечая на вопросы, стараются обратить внимание на принцип получения информации. Не видел ни одного разработчика, который сразу бы научился читать код, даже если он самодокументируемый, аж блестит. В первую очередь разработчики учатся этому наблюдая за процессом познания других людей. Иначе путь обучения слишком долог.
PS: часто наблюдал, что люди не привыкшие ко сторонним раздражителям становятся нежнее. А остальным сторонние раздражители часто идут даже на пользу. Кто-то черпает в них вдохновение, кому-то просто эмоциональная разрядка нужна
я начал писать комментарий, но его размер уже превышает все допустимые рамки чатов. Я постараюсь (но не обещаю) дописать и кинуть гистом, ибо тема интересная :)


Sergey
23.10.2017
21:00:55

Борис
23.10.2017
21:02:08
давай ;) только если ты подсмотрел в гугле то лох-пидр. И поверь, когда я тебя встречу я спрошу - и по лицу пойму спиздел или нет :D

Sergey
23.10.2017
21:03:46
наверное во всех языках везде первым идет результат, а вторым значение

Sergey
23.10.2017
21:05:09
а вот сейчас полезу смотреть
таки да, а я надеялся на подвох

Борис
23.10.2017
21:05:50
ну вроде бы прав.

Sergey
23.10.2017
21:06:18
я слииишком часто юзаю map/reduce/filter

Google

Борис
23.10.2017
21:07:18
ну я просто взял с головы то, что сегодня сам смотрел в гугле. Это просто подтверждение тому, что так себе идея отключать гугл на 45 минут в час. Нужна просто самодисциплина.

Andrew
23.10.2017
21:08:43
я уже говорил про zeal? :)

Sergey
23.10.2017
21:08:43

Sergey
23.10.2017
21:08:53
а кто скажет почему у map первый аргумент калбек?)

Sergey
23.10.2017
21:09:18

Sergey
23.10.2017
21:09:35
там можно просто несколько массивов передавать)

Sergey
23.10.2017
21:09:48
да ладно!?
никогда не нужно было
а оно уже умеет iterable?

Sergey
23.10.2017
21:10:33
не, unpack сделать

Sergey
23.10.2017
21:11:17
ну короч несколько массивов это круто но суппорт iterable было бы полезнее

Борис
23.10.2017
21:12:29

Sergey
23.10.2017
21:13:04
ну там не совсем так как ожидается работает
одновременно map по всем массивам
и оно все идет в аргументы
а что если я вам скажу что array_keys принимает не 1 аргумент?)

Борис
23.10.2017
21:15:22
угу, а еще вместо коллбека null это "интересный эффект" в русской документации.... лоло метод наименьшего удивления в ранних версиях ПХП был отбит намертво

Sergey
23.10.2017
21:15:59

Sergey
23.10.2017
21:16:55