
Konstantin
28.03.2018
14:12:13
я просто не могу понять как мне грамотно организовать схему урл чтобы получать разные срезы данных и чтобы уродски не выглядело

Konstantin
28.03.2018
14:12:19
представь, например, что твои урлы будет генерить внешняя система (или дописывать к ним что-то). добавить в query &abc=123 просто, даже не зная твоего роутинга. поменять "второй сегмент в пути" снаружи - сложно и ненадёжно

Konstantin
28.03.2018
14:13:03
есть города магазины и категории товаров.
не выбрав магазин можно получить категории товаров которые продаются в каком то городе, к примеру.
/city/:id/categories против /categories?city=:id

Sergey
28.03.2018
14:13:07

Google

Sergey
28.03.2018
14:13:17
ну то есть если мне память не изменяет ты делаешь агрегатор товаров
и у каждого магазина будет свои там действия и т.д.

Konstantin
28.03.2018
14:13:36
тип атого

Sergey
28.03.2018
14:13:48
НО! ты как бы авторизован же как мерчант конкретного магазина а значит не обязательно пихать эту информацию в урлы
(и да да, это "нирест!", но зато прагматично)
если ты можешь одновременно работать с разными магазинами и нет никакой переключалки что мол "сча работаю с таким-то магазом" то тогда в урлы пихай
а так - лишнее усложнение, хотя клиенту всеравно пофигу, закаррируют

Konstantin
28.03.2018
14:14:54
ну объясню с другой стороны а то так непонятно вообще

Sergey
28.03.2018
14:16:17
const shopUrl = (shopId) => (url) => `/shops/${shopId}${url}`
const url = shopUrl(123);
url('/categories') // /shops/123/categories

Konstantin
28.03.2018
14:17:42
юзкейсы такие - (я пока ниче не подписывал ))) - для паблика
1. нельзя работать не выбрав город в котором находишься.
2. имея город можно получить список магазов, категории их товаров (срез только для города), сами товары (имея на руках город + категория)
3. выбрав магазин - уже срезы данных идут по магазинам
3.1 категории только для конкретного магазина
3.2 товары тоже только для конкретного магазина
=====
приват - ну, это редактирование. да, тоже по апи
для редактирования не нужно выбирать в каком городе или в каком магазине работаешь, схема там простая
можно добавить магазин, категорию, товар, город

Vladislav
28.03.2018
14:19:17
а причем тут инстанциирование?
я ему написал что компайлер пас не делает инстанс сервиса, значит не вызывает метод. метод будет вызван при вызове сервиса

Konstantin
28.03.2018
14:22:01
да, я просто протупил

Sergey
28.03.2018
14:22:51

Google

Konstantin
28.03.2018
14:23:07
забыл еще один юзкейс "где купить", тут получается вроде как... /shops/shopID/products/productID/shops
забавно но вот такое уродство (

Sergey
28.03.2018
14:23:41
главное что бы ID продукта был уникален между магазинами

Konstantin
28.03.2018
14:24:37
мм ну да ващет гоню уже

Urmat
28.03.2018
15:17:34
Народ, кто-нибудь работал с https://github.com/a2lix/TranslationFormBundle ?

Salem
28.03.2018
15:17:56
угу, а что

Urmat
28.03.2018
15:18:16
угу, а что
У меня почему-то при редактировании записи, translations пустой. Сейчас распишу все подробнее
угу, а что
В общем, для переводов я использую https://github.com/KnpLabs/DoctrineBehaviors#translatable. Создание, редактирование в ручном режиме работает норм. Вот только в админке (sonata), при редактировании записи, поля из translatable класса пустой(headline, body). В базе данных записи есть.

Salem
28.03.2018
15:22:24
ну что могу сказать) дебажить надо, подампи объекты, которые в форму приходят
посмотри, что внутри

Urmat
28.03.2018
15:23:51

Salem
28.03.2018
15:39:50
Не, не было, причем я разные doctrine behavior бандлы пользовал


Urmat
28.03.2018
15:43:44
Не, не было, причем я разные doctrine behavior бандлы пользовал
В общем нашел я ошибку. В своей сущности я добавил
/**
* @ORM\OneToMany(targetEntity="Klabs\FAQBundle\Entity\Translation\CategoryTranslation", mappedBy="translatable", cascade={"persist", "remove" })
* @var null|Collection|CategoryTranslation[] $translations
*/
protected $translations;
Потому-что при создании новой записи вылетала ошибка с этим полем. Без него все работает. Причем создание тоже заработало. Сам не знаю, что за неведомая мне магия
Народ, у меня тут маленькая трабла. Насколько плохо использовать @mixin в аннотации класса?
Потому-что симфони ругается:
The annotation "@mixin" in class Entity\Category was never imported. Did you maybe forget to add a "use" statement for this annotation?
Вот сама аннотация:
/**
* Class Category
* @package Klabs\FAQBundle\Entity
* @mixin CategoryTranslation
* @ORM\Table(name="faq_category")
* @ORM\Entity(repositoryClass="Klabs\FAQBundle\Repository\CategoryRepository")
*/
class Category {


Konstantin
28.03.2018
16:40:46
ну не знает оно такого слова

Google

Konstantin
28.03.2018
16:40:50
@TODO научилось пропускать
а всякие @fixme и прочую срань - нет
https://stackoverflow.com/a/13198342
мб поможет перед ней @foo написать)

Urmat
28.03.2018
16:49:04

Konstantin
28.03.2018
16:52:47
слушай, если честно, я никогда не сталкивался с такой проблемой. чисто архитектурно, на мой взгляд, не особо правильно
но если вариантов нету и докблоки эти сильно нужны - ну вставь

Urmat
28.03.2018
17:00:31

Konstantin
28.03.2018
17:52:18
согласен

Sergey
29.03.2018
06:32:44
спринг 3? серьезно?

Алексей
29.03.2018
06:48:27
спринг же говно

Admin
ERROR: S client not available

Andrey
29.03.2018
06:48:46
фалькон норм

Алексей
29.03.2018
06:49:18

Andrey
29.03.2018
06:49:27

Алексей
29.03.2018
06:49:30
как то не очень звучит
В голове не так все было

Sergey
29.03.2018
06:52:51

Саша
29.03.2018
07:01:02

Google

Алексей
29.03.2018
07:02:14

Andrey
29.03.2018
07:03:15

Алексей
29.03.2018
07:03:25
в субботу
заезжай

Sergey
29.03.2018
07:03:33
особенно request scope

Алексей
29.03.2018
07:03:34
расскажу

Sergey
29.03.2018
07:03:59
ану, давай
уже ушел гуглить?)

Ihor
29.03.2018
07:05:21
линейку дать?
:)

Dmitry
29.03.2018
08:02:38
Кто нибудь знает как в php откатить версию openssl? Проблема такая: установил debian 9, установил php 7.1 все ок, но потом выясняется что биллинг не работает с ssl 1.1, откатил openssl на 1.0, но php все ровно видит 1.1. Сам php переустанавливал заново с установленным 1.0, все ровно 1.1 версия.

$iD
29.03.2018
08:03:31
пересобрать из исходников
жи

Dmitry
29.03.2018
08:04:22
А там можно указывать версию? Там только флаг --use ssl без указания