@symfony_php

Страница 127 из 1418
Pavel
03.03.2017
17:36:41
Как так

Блин

Ну а он ведь записывает в массив. Значит сработал все таки

Портянку из try/catch рисовать?

Google
Pavel
03.03.2017
17:39:06
А, ну я в принципе могу выше передать исключение

Jan
04.03.2017
07:53:08
Всем привет. Кто-нибудь работал с Sylius (http://sylius.org/)? Стоит ли его брать за основу для разработки интернет-магазина? Есть особенность — в магазине не будет как таковой покупки, там будет генерирование ТЗ для торгов на госзакупках.

Oleg
04.03.2017
07:54:08
о, круто. меня еще даже кто-то помнит)

Jan
04.03.2017
07:54:16
Дело в том, что я и в самом Симфони не очень разбираюсь (хотя вижу это меньшей из проблем).

В идеале не хотелось бы упарываться и всю систему писать с нуля (хоть и на фреймворке).

Oleg
04.03.2017
07:55:19
Опиши подробнее "генерирование ТЗ для торгов на госзакупках." пожалуйста

я так понял, у тебя вместо товаров там будет некая услуга

Jan
04.03.2017
07:57:14
Товары будут. Т.е. каталог остаётся. Но вместо покупки/оплаты будет формирование тех. задания для торгов на госзакупках.

Грубо говоря, формирование вордовского документа))

Ну, а еще парсинг прайсов из экселя в каталог на сайте.

два последних пункта-то я сам запрограммлю, а вот каталожную часть не хотелось бы велосипедить.

Oleg
04.03.2017
07:59:55
В таком случае SyliusResourceBundle + SyliusGridBundle + SyliusTaxonomyBundle + ProductBundle

Google
Jan
04.03.2017
08:01:51
Хм. У движка компоненты такие же самостоятельные, как у самого Симфони?

Oleg
04.03.2017
08:02:03
Хотя возможно тебе даже ProductBundle не нужен, там подойдет любая ентити, имплементирующая ResourceInterface и имеющая связь с таксоном

да, полная аналогия

Компоненты + интеграция компонента с фреймворком(бандл)

для каталога нам же нужны категории, верно? SyliusTaxonomyBundle. Содержимое этих категорий надо как-то отобразить - SyliusGridBundle

Ну а что пихать в сами категории - это уже от тебя зависит. В целом, для этого есть SyliusResourceBundle

http://docs.sylius.org/en/latest/bundles/SyliusResourceBundle/index.html

Jan
04.03.2017
08:05:57
А например, отдельные атрибуты товара?

И атрибуты всей категории, такое умеет?)

Oleg
04.03.2017
08:06:14
http://docs.sylius.org/en/latest/bundles/SyliusAttributeBundle/index.html

что есть "атрибуты всей категории" ?

Jan
04.03.2017
08:06:50
Имел в виду атрибуты, которые относятся ко всем товарам из данной категории.

Oleg
04.03.2017
08:07:30
Возможно ты имешь ввиду фильтры для товаров на странице категории?

Jan
04.03.2017
08:09:06
Хм, похоже на то.

Oleg
04.03.2017
08:09:44
ну такое там тоже есть, правда не уверен, подойдет ли текущая имплементация. т.к. она оч базовая. Но в любом случае это можно допилить

это опять же к SyliusGridBundle

http://docs.sylius.org/en/latest/bundles/SyliusGridBundle/filters.html

Jan
04.03.2017
08:11:37
Спасибо большое за информацию, буду изучать)

Oleg
04.03.2017
08:13:44
Грид идеально подойдет для админки, в дефолтом шопе ребята юзают его так же и как листинг товаров в категории, но тебя никто не заставляет так делать, можешь просто запилить контроллер и разруливать все там классическим путем. Основное - ResourceBundle и TaxonomyBundle. Ну и еще там что тебе нужно, типа аттрибутов.

если будут вопросы - пингуй

Google
Jan
04.03.2017
08:14:20
Окей)

Gleb
05.03.2017
13:59:38
всем привет! можно ли тут задать вопрос по симфони, который упорно не хочет гуглиться?

а хотя, кажется, я очень сильно затупил. Вопрос решен)

Yuriy
05.03.2017
15:26:37
всем привет, в своем проекте мапинг бд описывал в yml возникла потребность в дополительном бандле который требует для поля указать обявление через анотацию, пробовал: в сущьности указал use ... и указал нужное обявление для поля, но увы не работает, предполагаю совместное обявления анатаций и мапигна yml нереботает впринципе, подскажите пожалуйста как тогда работать с дополнительными дандлами?

Sergey
05.03.2017
15:38:26
> предполагаю совместное обявления анатаций и мапигна yml нереботает впринципе работает. Проблемы начинаются только когда у тебя один бандл юзает/переопределяет сущности из другого бандла

в целом мое личное мнение - это рак

но если очень надо - просто описываешь yaml мэппинг

Yuriy
05.03.2017
15:42:36
спасибо

у кого есть свободное время для небольшой доработки, вкратце: 1) реализовать механизм загрузки нескольких файлов, 2) реализовать простейший чат между личным кабинетом менеджера и авторизироваными пользователями бюджет обсуждается

Sergey
05.03.2017
17:19:09
2. возьми готовый сервис, выйде дешевле чем юзабельная реализация

Yuriy
05.03.2017
17:24:54
готовый сервис ето jivosite и его аналоги?

Sergey
05.03.2017
17:40:14
хз, я просто знаю сколько стоит написать такую систему так что бы оно хорошо работало) и поверь, любая готовая штука которая подходит по функционалу будет тебе стоить делевше

Aleh
05.03.2017
17:44:44
Timur
05.03.2017
18:03:31
Можно ли в Симфони сравнивать инстанции доктриновских сущностей? $user1 == $user2

Sergey
05.03.2017
18:04:09
в теории да. только я бы использовал ===

Timur
05.03.2017
18:04:25
А, всё, нашел

Sergey
05.03.2017
18:04:53
А где эта теория?
unit of work для того и придуман что бы у тебя был один инстанс сущности в рамках оного

иначе смысла от него нет

Sergey
05.03.2017
18:06:33
Можно ли в Симфони сравнивать инстанции доктриновских сущностей? $user1 == $user2
да, но это должны быть референсы. если одну из них сделаешь detach, тогда проверка не сработает

Google
Timur
05.03.2017
18:29:03
Да, все работает

Один из редких случаев, когда ты напишешь сотню другую запутанного кода и всё работает с первого раза

Sergey
05.03.2017
18:30:05
этот навык приходит с опытом)

Kirill
05.03.2017
18:47:47
"Некоторые программисты настолько ленивы, что сразу пишут рабочий код" ?

Sergey
05.03.2017
18:48:25
вспомнилось "Когда Джефф Дин разрабатывает программу, то сначала создаёт бинарник, а потом пишет исходный код как документацию"

Ivan
05.03.2017
20:32:57
$book = $entityManager->find(Book::class, '9780614421705'); $entityManager->remove($book); $same = $entityManager->find(Book::class, '9780614421705'); $same === $book; // false

Ivan
05.03.2017
20:40:36
из identity map

Sergey
06.03.2017
09:49:15
Alexander кстати о симфони формах в REST API щас вот в слаке высказались некоторые core разрабы симфони типа "не надо юзать формы если у вас просто rest, юзайте валидатор напрямую". а статью http://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/ говорят что нужно назвать "the wrong way" ?

Admin
ERROR: S client not available

Aleksandr
06.03.2017
09:50:38
Ну збс значит. Если что прилинкую статью к тестовому.

Sergey
06.03.2017
09:51:02
не, не надо) это если спросят "где формы?!" то посылай нахер)

Aleksandr
06.03.2017
09:51:10
Ыыыы

Rodion
06.03.2017
10:50:55
http://ocramius.github.io/doctrine-best-practices/#/57

Sergey
06.03.2017
10:51:16
симфони формы ок если их надо рендерить

для других вещей они ужасны)

Rodion
06.03.2017
10:51:25
+

Sergey
06.03.2017
10:51:29
с натяжкой можно юзать как ДТО маппер

Jan
06.03.2017
10:53:28
Странная фигня, но после установки Symfony (symfony new website), установка sylius/resource-bundle крашит composer/php, который выжирает всю доступную ему память.

Хм, обновил Composer, дело поехало

Google
Rodion
06.03.2017
10:55:04
расширь лимиты на память

про это написано в доке композера

Jan
06.03.2017
10:55:32
Дык, я сделал 1Гб, всё равно падал. Вот Composer обновил, он заработал ?

Rodion
06.03.2017
10:55:32
в php.ini делается

а, ну ок

Stepan
06.03.2017
12:24:49
Оро интересные какие. пособеседовался с ними, всё понравилось, а они фигак, и передумали удалёнщиков нанимать. А щас от них рекрутеры в линкдин ломятся, ремоут предлагают. Оч интересно

Evg
06.03.2017
12:26:57
рекрутеры просто не в курсе)

Stepan
06.03.2017
12:27:39
Щас будем скрещивать, посмотрим, чем закончится

Roman
06.03.2017
13:02:09
к слову, композеру 1гб может вполне и не хватить

Sergey
06.03.2017
13:02:23
это да

Roman
06.03.2017
13:02:57
просто не делать композер реквайр и композер апдейт там где у вас 1 гб

это дорогая операция ставьте пакеты локально а на впс - композер инсталл

Salavat
06.03.2017
13:10:02
это дорогая операция ставьте пакеты локально а на впс - композер инсталл
Это ж жесть... Мы своп (Спасибо , что правили ) расширили под это дело

Sergey
06.03.2017
13:10:34
дамп?

Алексей
06.03.2017
13:10:46
Своп, наверное :)

Sergey
06.03.2017
13:10:55
похоже на то)

xdebug еще выключать нужно, если установлен)

Алексей
06.03.2017
13:11:37
Чем дальше в своп - тем толще дамп.

Roman
06.03.2017
13:13:10
Это ж жесть... Мы своп (Спасибо , что правили ) расширили под это дело
ну, нет жести, просто композер и реквайре строит новое дерево зависимостей

если вы это делаете на продакшене, то лучше такого избегать

Sergey
06.03.2017
13:14:23
update на проде это вообще отчаянный поступок

Salavat
06.03.2017
13:14:38

Страница 127 из 1418