
Sergey
04.10.2017
18:36:32
я к тому что можешь сам написать себе в несколько классов то что тебе нужно
и будут аннотации
вон @fes0r`у уже показывал как можно сделать маппинг запросов на обьекты через одни аннотации

Sergey
04.10.2017
18:37:27

Google

Антон
05.10.2017
07:19:21
dns-shop.ru сделан на yii мне показывает плагин
интересно правда ли

Dmitriy
05.10.2017
07:24:52
да

Антон
05.10.2017
07:27:46
интересно, смогли же такой крупный магазин сделать не на симфони

$iD
05.10.2017
07:28:47
как будто только на симфони/ларе делают магазы

Антон
05.10.2017
07:29:10
ну обычно тут пишут так что только на симфони

Виктор
05.10.2017
07:29:45
Делают на всем, даже на codeigniter вон есть ImageCMS Shop
Тоже немаленький

Dmitriy
05.10.2017
07:31:17
другой вопрос как им живется и развивается на ии2
и какие там кишочки
какой градус боли вносить новый функционал и т.д.

Sergey
05.10.2017
07:33:22

Ярослав
05.10.2017
07:33:29
как всегда зависит от проектирования архитектуры

Google

Sergey
05.10.2017
07:33:45
они конечно могли загнаться по cqrs + es и тогда ограничения yii не будет особо проявлять но сильно сомневаюсь
а так хреново можно сделать и на симфони (причем влегкую)

dypa
05.10.2017
07:49:48
многие крупные и известные магазины сделаны на битриксе и развиваются же как то даже

Антон
05.10.2017
07:50:17
помоему большинство уже ушло от битрикса

Алексей
05.10.2017
08:04:44

Kirill
05.10.2017
08:06:32
и дешево

Алексей
05.10.2017
08:07:16
относительно)

Yushkevich
05.10.2017
08:32:51
Некоторые пытались на hybris уйти, но не все смогли и вернулись на битрикс.
Вопрос в другом — что там о битрикса осталось. А в целом — если уметь его готовить и использовать только по «назначению», то он умеет экономить время. Главное — не думать об архитектуре. Если ты не начинаешь на нем гвозди забивать, то туда лезть не приходится.
То что внутри там очень много г кода — не спорю.
Эксперимента ради мы корзину на vue переводили, чтобы еастомизировать было проще и вырезать весь их js. Заработало раз в 5 быстрее
Причём код в лоб был, без всяких оптимизаций. Не для проекта.

F01134H
05.10.2017
08:36:41

Yushkevich
05.10.2017
08:37:43

Serek
05.10.2017
08:37:51

Bohdan
05.10.2017
09:07:01
хлопцы
а вот у меня вопрос: кто реализовывал у себя в проектах систему подписок с возможной сменой за период?
то есть, клиент подписался на месячный пакет, но посреди месяца добавил услуг себе и инвойс должен расшириться
я пока что пришел к идее с таблицей снепшотов, которая обновляется после каждого обновления данных подписки и в конце периода на ее основе собирается готовый инвойс
но это выглядит не слишком удобно ни для меня, ни для юзера

Alexander
05.10.2017
09:10:36
Расширение месячного пакета, происходит покупкой доп услуг? У тебя есть понятие тарифа? Может лучше сделать как варианты тарифов?

Ilya
05.10.2017
09:12:26
Я примерно такое делал так: пользователь себе на счёт кладёт сумму и раз в день в зависимости от опций списывалась часть суммы

Bohdan
05.10.2017
09:14:31
тут без счета
подход отличается от принятого в СНГ - пока что это вообще ручное создание инвойсов и отправка клиентам на оплату и через админку отметка "оплачен", дальше будет синк через внешний сервис (Нидерланды)
есть подписки с месячной или годовой оплатой и есть 2 доп услуги, которые можно включать/отключать в подписках

Google

Борис
05.10.2017
09:24:27

Bohdan
05.10.2017
09:24:55
тоже верно, спасибо

dypa
05.10.2017
09:40:46


Alexander
05.10.2017
11:00:13
SOAP. Подскажите как правильно конвертировать внутрений объект ?
https://gist.github.com/K0rINf/6e9ec3a2bcd1105bc4a9753787a78076
Я получают ответ "SOAP-ERROR: Encoding: object hasn't 'Author' property"
Параметр имеет тип <xs:element name="application" type="xs1:Application"/>.
Внутри этого объекта есть
<xs:complexType name="Application">
<xs:sequence>
<xs:element name="Author" type="tns:User"/>
На момент отправки я имею $objApplication (stdClass) который я конвертирую через
new \SoapParam(new \SoapVar
Как правильно сконвертировать $objApplication->Author ?

Sergey
05.10.2017
11:02:20
дам тебе совет по соап.. не юзай soap client и вообще phpsoap
guzzle и dom xml для создания и xpath для парсинга

Alexander
05.10.2017
11:03:21

Sergey
05.10.2017
11:06:42
соап провайдеры иногда работают очень непредсказуемо, могут ответы возвращать которые не соответствуют wsdl. еще есть которые возвращают в ответ xml завернутый в cdata и он не мапится просто так
проще дебажить, логировать и разбираться че произошло, не отлавливая soaperror ошибки

Albert
05.10.2017
12:11:40
Кто-нить работал с плагинами ckeditor, как обернуть к примеру iframe в div при вставке?
var a;
a = this.fakeImage ? this.iframeNode : new CKEDITOR.dom.element("iframe");
var c = {}, d = {};
this.commitContent(a, c, d);
a = b.createFakeElement(a, "cke_iframe", "iframe", !0);
a.setAttributes(d);
a.setStyles(c);
this.fakeImage ? (a.replace(this.fakeImage), b.getSelection().selectElement(a)) : b.insertElement(a)

Sergey
05.10.2017
13:12:04

Dmitriy
05.10.2017
13:12:46
Ребят,знает кто как подключить авторизацию по телефону к симфе.может есть какой то бандл,на подобии fos-user или как это вообще можно было реализовать?

Sergey
05.10.2017
13:13:21
недавно ж спрашивали
двухфакторная аутентификация?
или вместо логина номер телефона просто?

Dmitriy
05.10.2017
13:14:15
вместо почты,просто телефон
в сущности уже есть поле телефон

Sergey
05.10.2017
13:15:14
Просто возвращай $this->phoneNumber в методе getUsername класса user'а

$iD
05.10.2017
13:17:49

Dmitriy
05.10.2017
13:18:31
да там,таких я и не нашел,в тимплейте там вообще берется поле form.email потом подставляется token и какое lastusename

Sergey
05.10.2017
13:18:32
переопределить loadUserByUsername

Google

$iD
05.10.2017
13:18:56
ну потому что
public function getUsername() {
return $this->phoneNumber;
}
эт пиздец

Andrew
05.10.2017
13:45:55
Всем привет!
Меня интересует ваше мнение по поводу хранения конфига.
Обычно реализую как класс со статическими свойствами и передаю нужные в конструкторы объектов.
new Object(Config::getSomeAPIKey());
Такой подход имеет место быть?
Ничего интересного не нагуглил по этому поводу.

Alexander
05.10.2017
13:46:57
А конфиги меняются в зависимости от enviroment?

Sergo
05.10.2017
13:47:13
Можешь в контейнер запихнуть и передавать $container->config

Andrew
05.10.2017
13:47:23
Конкретно в моих случаях — не менялись. Это намек в сторону DI?

Alexander
05.10.2017
13:49:44
Это не намек. Просто задумался сразу что делать если конфиг надо поменять на другой? Везде где используется конфиг, менять название класса? Обычно конфиги как раз и делают для того чтобы их можно было удобно подменить в зависимости от каких то условий. Ну а так пофигу как хранить, кто то в массивах вообще хранит, кто то в статических классах.

Andrew
05.10.2017
13:52:01
В моем случае не зависит от окружения, к счастью.
Понял, спасибо всем!

Sergo
05.10.2017
13:52:57

Andrew
05.10.2017
13:54:32
Вот из-за того, что гораздо усложняет написание тестов, и задался вопросом как бы лучше так сделать.
Некоммерческий, пет проекты на чистом php. :)

Dmitriy
05.10.2017
13:54:35
как минимум есть дев и прод

Sergo
05.10.2017
13:55:29
В конфигах ифы?

Alexander
05.10.2017
13:57:50
так разные конфиги должны быть физически для прода и для дева

Andrew
05.10.2017
13:57:55
У меня в конфиге два прод ключа и два дебаг, вызываю геттер дебаг-ключей на локале, на проде вызываю геттеры прод-ключей.

Mikhail
05.10.2017
14:16:48
на тему ES. Кто как устраивает внутреннее представление событий? Внутри примитивы, наружу выдаем VO? Мне сейчас кажется это наиболее разумным способом.

Виктор
05.10.2017
15:16:20
мб не в тему но: решил попробовать себя в роли ментора(безвоздмездно) для начинающего разработчика(стек: symfony3, mysql/postgres), запилил вопрос на тостер, но этот вопрос модератор к чертям удалил. Если кто ищет ментора, прошу в личку.

Dmitriy
05.10.2017
15:32:49
в хекслете можно быть ментором

Санжар
05.10.2017
15:35:20

Alexander
05.10.2017
15:44:47

Google

Виктор
05.10.2017
15:50:12
Речь не о курсе по программированию. В формате ответов на вопросы, объяснений, ревью кода
Занятия по скайпу или просто помощь с кодом? :)

Dmitriy
05.10.2017
16:34:04