@symfony_php

Страница 788 из 1418
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
как по дезигну лучше сделать - /shops/150/categories или /categories?shop=150 ?
если у тебя /shops/150 идет для всех действий как префикс по сути - то вывод сам напрашивается.

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
да, я просто протупил

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

забавно но вот такое уродство (

Sergey
28.03.2018
14:23:41
забыл еще один юзкейс "где купить", тут получается вроде как... /shops/shopID/products/productID/shops
ну тут у тебя айди продукта есть - более узкая штука чем магазин - потому должно быть /products/{id}/shops

главное что бы 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
ну что могу сказать) дебажить надо, подампи объекты, которые в форму приходят
Дебаг говорит, что он не грузит переводы https://c2n.me/3T13WG5

ну что могу сказать) дебажить надо, подампи объекты, которые в форму приходят
У тебя не было такого? И может есть какие-нибудь идеи, почему такое может произойти?

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

Urmat
28.03.2018
15:43:44
Не, не было, причем я разные doctrine behavior бандлы пользовал
Даа, видимо я doctrine behavior как-то не так настроил. Потому-что попробовал в другом месте просто вытащить какой-либо перевод, а там пусто((

Не, не было, причем я разные 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
https://stackoverflow.com/a/13198342
Спасибо. Не подскажешь, правильно ли будет если AnnotationReader::addGlobalIgnoredName( 'mixin' ); вставить в Configuration бандла?

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

но если вариантов нету и докблоки эти сильно нужны - ну вставь

Urmat
28.03.2018
17:00:31
но если вариантов нету и докблоки эти сильно нужны - ну вставь
Доки не особо нужны. Просто для себя, чтобы в идешке была подстветка. Да и хотелось, где-то указать, что методы могут браться из другого класса

но если вариантов нету и докблоки эти сильно нужны - ну вставь
Решил убрать это. Потому-что AnnotationReader::addGlobalIgnoredName( 'mixin' ); работает через раз. Магия какая-то. Пусть лучше работает стабильно и без боли, чем придумывать велосипед

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
Что его там осиливать
расскажешь как работает внутри их DI?

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

заезжай

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

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

особенно request scope
это ваще изи

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 без указания

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