
Антон
19.03.2018
15:22:48
а вообще это User модель AR
может думаю вообще туда пихнуть как то
в yii2

Sergey
19.03.2018
15:24:22

Google

Sergey
19.03.2018
15:24:31
в yii2
я передумал, забирай свои проблемы себе

Антон
19.03.2018
15:24:45
да какая разница по факту
уметь бы работать с тем что есть
тоже плюсом будет

Sergey
19.03.2018
15:25:06
учись) че)

Антон
19.03.2018
15:25:20
пока не пойму как мне применить array_replace
все равно ж эти isset остаются

Sergey
19.03.2018
15:26:27
ммм нет, не остаются

Антон
19.03.2018
15:26:44
есть минутка, объяснить как это сделать?

Sergey
19.03.2018
15:34:09

Sergey
19.03.2018
15:35:04
есть минутка, объяснить как это сделать?
$defaults = [
'login' => null,
'role' => null,
'personalaccount' => null,
'email' => null,
'streetId' => null,
'houseId' => null,
'buildingnumber' => null,
'buildingId' => null,
'flatId' => null,
];
$data = array_replace($defaults, ['email' => 'test@gmail.com']);
$data['street'] = $this->addresses->getStreet($data['streetId'])['name'];
// ...
на
это если втупую. Далее идут всякие там компоненты валидации, мэпперы, DTO и т.д. (но тут странные вещи с addresses и прочей чушью надо как-то заменить, но это уже надо думать

Google

Антон
19.03.2018
15:36:28
угу
спасибо, буду думать

Ivan
19.03.2018
16:36:18
Кто-то работал с библиотекой Ratchet?


Anatoliy
19.03.2018
16:50:50
Всем привет, есть 2 варианта, через которые я запускаю команду в контейнере docker:
BASH_DOCKER_COMPOSE_RUN_WITHOUT_TTL = docker-compose exec -T php-bundle /bin/bash
Если использовать, все работает, но пропадает подсветка и потоки загрузки
BASH_DOCKER_COMPOSE_RUN = docker-compose exec php-bundle /bin/bash
Если использовать, работает подсвета и потоки загрузки, но после любой успешной команды следует ошибка
К примеру есть команда:
db-schema-update:
make orm CMD="schema:update —force"
$(BASH_DOCKER_COMPOSE_RUN) -c "APP_ENV=testing php artisan doctrine:schema:drop —force"
$(BASH_DOCKER_COMPOSE_RUN) -c "APP_ENV=testing php artisan doctrine:schema:create"
make chmod-permissions
В случае с BASH_DOCKER_COMPOSE_RUN_WITHOUT_TTL все сработает без подсветки, в случае с BASH_DOCKER_COMPOSE_RUN
работает только первая команда make orm CMD="schema:update --force" далее произойдет ошибка.
Кто шарит почему так происходит ?

Anton
19.03.2018
16:55:56
хоть ошибку бы показал

Anatoliy
19.03.2018
16:57:23
она, врядли что-то подскажет.
http://i.imgur.com/ErTRc7t.png

Anton
19.03.2018
17:01:38
почему же. все гуглится по этой ошибке
https://github.com/docker/compose/issues/3379

Anatoliy
19.03.2018
17:02:52
а вы читали вопрос ? =)
да действительно. Вот даже решение:
https://github.com/docker/compose/issues/3379#issuecomment-244509753
Однако, часть вопроса примерно такая:
BASH_DOCKER_COMPOSE_RUN_WITHOUT_TTL = docker-compose exec -T php-bundle /bin/bash
Если использовать, все работает, но пропадает подсветка и потоки загрузки
Тоесть для сравнения:
без -T ключа:
http://i.imgur.com/jAr10jx.png
и ошибка с обрывом
С -T ключем:
без ошибки и без подсветки:
http://i.imgur.com/KQBKQVn.png
но без подсветки, это вообще не комельфо

Nickolas
19.03.2018
17:07:05
знакомое лицо

Anton
19.03.2018
17:15:08

Anatoliy
19.03.2018
17:18:30
и в чем проблема? или ты не знаешь что этот ключ делает?
Проблема в том, что я хочу: подсветку, потоки вывода и запуск нескольких команд подряд.
В теории меня устраивает tty, но в таком случае несколько команд подряд не запустить, так как, после первой вылазит ошибка 129.
Эта ошибка решается выключением tty, однако тогда нет подсветки и потоки вывода не работают.

Anton
19.03.2018
17:20:16
и обязательно через make? и sh - c в качестве обертки команд не помогает?

Anatoliy
19.03.2018
17:21:10

Rg
19.03.2018
22:32:12
Народ, ищу готовое пешие, подсобите пжлст
Есть огромное кол-во условных задач (работа с телегам апи), нужно выполнять только 500 задач в день, в распределённом по 24 часам диапазоне

Google

Rg
19.03.2018
22:33:23
Если задача сбойнула — вернуть в очередь и сместить время выполнения всех следующих задач

Bohdan
19.03.2018
22:35:13
сомневаюсь, что такое есть
глянь celery, хоть он под питон, там вроде есть планировщик

Rg
19.03.2018
22:40:32

Sergey
20.03.2018
06:20:20
можно сделать еще так - выполнил задачку - запихнул новую через 30 секунд

Иван
20.03.2018
07:58:04
ребят кто нибудь знает как в регулярке написать именно смесь цифр+букв+без учета регистра+7символов.
типа этого ([A-Za-z0-9]{7}) только чтобы была смесь всего
а то вариант типа 1234567 сработает а мне надо типа 6JiWeLp
и чтобы варики такого рода 1234567 или qwertyu не принимал именно смешанный нужен

Виктор
20.03.2018
08:03:14
Смотрите в сторону lookahead

Chupa
20.03.2018
08:32:48
Подскажите ORM, которая нормально в вордпресс зайдет

Denis
20.03.2018
08:33:13
выкинуть вп)

Chupa
20.03.2018
08:33:25
пока нельзя
я пишу на wpdb сейчас запросы ручками, что не очень приятно

Chupa
20.03.2018
08:34:08
склоняюсь query builder поставить хотя бы

Sergey
20.03.2018
08:34:11
может быть тебе query builder надо?

Shmaltorhbooks
20.03.2018
08:35:19
Zend_Db_Select)

Chupa
20.03.2018
08:35:24
я искал ORM с Data Mapper, которые смогут со структурой работать пост -> постмета, но давно заброшенные только нашел

Sergey
20.03.2018
08:36:59
я понимаю если бы ты делал свою маленькую подсистему которая бы просто лежала рядом, но вшивать DM в WP.... ты вполне мог бы обойтись каким нибудь table gateway....
плохо себе представляю "красивую доменную модель" в контексте WP)

Google

Maksim
20.03.2018
08:39:18

Chupa
20.03.2018
08:39:19
у меня роль gateway репозитории сейчас выполняют

Sergey
20.03.2018
08:39:50

Chupa
20.03.2018
08:39:55
задумка потом на симфони без боли перенести всю бизнес логику, когда разрешат перенести
задача - выводить контент

Sergey
20.03.2018
08:40:06
а....... не) это так не работает)

Chupa
20.03.2018
08:40:06
и больше ничего

Admin
ERROR: S client not available

Sergey
20.03.2018
08:40:27
что тебе мешает с WP работать через API из симфони?
юзаешь ее просто как headless cms
вся бизнес логика вынесена
все счастливы

Chupa
20.03.2018
08:47:41
Немного не понял через что апи можно реализовать
http?

Sergey
20.03.2018
08:48:36
у WP последних версий есть неплохое API
которым можно пользоваться что бы доставать контент

Chupa
20.03.2018
08:48:51
Немного о ситуации
У ворпеса все в админке настраивается и все есть посты. Если мне нужно вмешаться в процесс я использую события при сохранении, управляю настройками. Юзеры могут только в контексте cms заполнять поля профиля и писать комменты (пока) - это баддипресс все делает.
Также есть набор кастомных таблиц, у которых свои контроллеры и юзеры могут инсертить туда через orm от mobx.
Также в профиле есть разделы с выводом информации из этой гремучей смеси и некими рассчетам.
При всем это там мультисайт и views, собранные из 12 таблиц.
Я хочу абстрагироваться от БД слоя, чтобы перенеся все на симфони я только реализовал репозитории, манагеры и админку написал, а все остальное работало бы без допиливания.

Sergey
20.03.2018
08:48:52
то есть ты можешь использовать WP чисто как админку
ну попробуй почитать хотя бы какие возможности тебе дает API вордпресса с учетом кастомизаций

Google

Sergey
20.03.2018
08:50:16
> Я хочу абстрагироваться от БД слоя
идея в том что бы по минимуму рашсирять WP и делать это со стороны твоего приложения. Взаимодействовать строго по API и т.д. Готовая абстракция.

Chupa
20.03.2018
08:50:57
Спасибо

Sergey
20.03.2018
08:50:57
я лично так пока не делал (только с сервисами типа contentful но не с готовыми cms-ками) но если мне вдруг придется по быстрому разворачивать какую-нибудь CMS это будет только headless cms
и WP такую возможность дает
насколько эта возможность подходит тебе - это уже другой вопрос
но это всяко интереснее чем пытаться впихнуть невпихуемое


Chupa
20.03.2018
08:57:11
Также есть вопрос. Имеется некая программа передач, которая имеет время вещания (начало и окончание) и дату.
Мне нужно получить в репозитории одну ближайшую передачу, включаю ту, что идет прямо сейчас. Передача может заканчиваться после полуночи.
И вот мне нужно сделать, чтобы ее получить:
1. Проверить, есть ли вчерашняя передача, которая еще не закончилась (время когда час ночи допустим, а она до двух)
2. Проверить, есть ли, которая идет прямо сейчас
3. Ну и если первых двух нет, то получить ближайшую от текущего времени.
Имеет ли смысл делать структуру, что ниже на картинке
Builder содержит sql запросы на проверку - какого типа fetcher передачи
Сам fetcher sql запрос на получение нужной
Вот так в builder определяется fetcher
Сам вопрос - стоило ли это делать, либо можно было просто в репозитории методов насоздавать и ладно?
В принципе, я подумал, что запрос на определение типа можно соединить с созданием
Но это усложняет дело все равно
Меня сейчас озарило, что это можно одним SQL запросом сделать
вчера голова забитая была, не осилил
стал код писать
и запросы попроще