
F01134H
14.09.2018
10:28:23
Кто юзал https://github.com/phpspec/prophecy/ почему могут не срабатывать некоторые биндинги методов?
ну т.е. они объявлены, отображаются в expected calls, но возвращаемое значение почему то отсутствует

Борис
14.09.2018
10:31:54
Попробуй найти как генерится МОК, ит задампить php код мока. Во всяком случае с phpunit так прокатывает. Дальше настраиваешь дебаг и дебажишь этот МОК

Alex
14.09.2018
10:40:55
#Вопрос какие есть идеи как сделать универсальную функцию транслитерации урлов, в английские символы для многоязычного сайта

Google

Alexander
14.09.2018
10:47:31

Alex
14.09.2018
10:48:55

Alexander
14.09.2018
10:49:07
Да
универсально никак, имхо
каждый отдельный алфавит надо мапить отдельно
ну или группы алфавитов
ну или один маппинг всей utf таблицы во что-то )

F01134H
14.09.2018
10:51:37

Andrew
14.09.2018
11:04:14
Или любая либа для slug-ов

Alexey
14.09.2018
11:54:53
Всем привет. Кто-то парсил инсту? Никак не получается вытащить что-либо. Юзаю phpquerry Как правильно получить данные для обработки?

Anton
14.09.2018
12:02:07

F01134H
14.09.2018
12:04:58
стаб и есть, способ тот же. Ошибка была в том, что у двух объектов было разное поле)

Google

Anton
14.09.2018
12:05:49
я по-большей степени пошутил. раз помогло, то ок.

Benjamin
14.09.2018
21:17:19
Всем привет, есть спецы по modx?

Anton
14.09.2018
22:57:05
Уже нет, все вымерли

Evgeniy
14.09.2018
23:26:23
в эпоху динозавров

unknown
15.09.2018
07:41:13

Frank
15.09.2018
11:42:51
У меня вопрос ;
Как можно передать данные с html на php кроме form ?
Заранее благодарю!

militska
15.09.2018
11:46:29
А вы уже пробовали гуглить, перед тем как задавать этот вопрос? :)

Evgeniy
15.09.2018
11:49:20

Sergey
15.09.2018
11:58:20

unknown
15.09.2018
12:08:30


knopkod4v
15.09.2018
16:57:29
Часто вижу, что в примерах к современным фреймворкам в классах - "контроллерах" группируются экшены по принципу принадлежности экшена к сущности (createAction, editAction ... ), но не могу понять, чем эти экшены связаны друг с другом? То есть мне кажется, что ничем особо не связаны кроме как тем, что относятся к одной сущности (агрегату?).
Это (группировка экшенов) вообще для чего делается? Просто чтобы сгруппировать экшены в одном файле для удобства просмотра?
В ситуации, когда есть просто CRUD - тут всё очень просто, группируешь по сущности и всё хорошо. Но когда начинаются всякие репорты по типу "сколько сущностей (товаров) Х было продано этой сущности (покупателю) в такой-то месяц?", то становится непонятно, к какой из сущностей отнести репорт.
Почему бы не писать для каждого экшена "контроллера" свой класс? Декомпозиция по функционалу опять же (хотя хз, в принципе особо вроде разницы нет, разделить на методы или по классам, если в конструктор ничего кроме зависимостей от фреймворка не пихать)


Andrew
15.09.2018
17:04:01
Часто вижу, что в примерах к современным фреймворкам в классах - "контроллерах" группируются экшены по принципу принадлежности экшена к сущности (createAction, editAction ... ), но не могу понять, чем эти экшены связаны друг с другом? То есть мне кажется, что ничем особо не связаны кроме как тем, что относятся к одной сущности (агрегату?).
Это (группировка экшенов) вообще для чего делается? Просто чтобы сгруппировать экшены в одном файле для удобства просмотра?
В ситуации, когда есть просто CRUD - тут всё очень просто, группируешь по сущности и всё хорошо. Но когда начинаются всякие репорты по типу "сколько сущностей (товаров) Х было продано этой сущности (покупателю) в такой-то месяц?", то становится непонятно, к какой из сущностей отнести репорт.
Почему бы не писать для каждого экшена "контроллера" свой класс? Декомпозиция по функционалу опять же (хотя хз, в принципе особо вроде разницы нет, разделить на методы или по классам, если в конструктор ничего кроме зависимостей от фреймворка не пихать)
В симфе ты можешь сделать controller as a service и реализовать __invoke. Будет у тебя один класс для хэндла одного http запроса


knopkod4v
15.09.2018
17:10:58

Bohdan
15.09.2018
17:36:53
как вариант - те вещи, которые (теоретически) будут меняться вместе

knopkod4v
15.09.2018
17:39:34

Bohdan
15.09.2018
17:41:07


Sergey
15.09.2018
17:41:18
Часто вижу, что в примерах к современным фреймворкам в классах - "контроллерах" группируются экшены по принципу принадлежности экшена к сущности (createAction, editAction ... ), но не могу понять, чем эти экшены связаны друг с другом? То есть мне кажется, что ничем особо не связаны кроме как тем, что относятся к одной сущности (агрегату?).
Это (группировка экшенов) вообще для чего делается? Просто чтобы сгруппировать экшены в одном файле для удобства просмотра?
В ситуации, когда есть просто CRUD - тут всё очень просто, группируешь по сущности и всё хорошо. Но когда начинаются всякие репорты по типу "сколько сущностей (товаров) Х было продано этой сущности (покупателю) в такой-то месяц?", то становится непонятно, к какой из сущностей отнести репорт.
Почему бы не писать для каждого экшена "контроллера" свой класс? Декомпозиция по функционалу опять же (хотя хз, в принципе особо вроде разницы нет, разделить на методы или по классам, если в конструктор ничего кроме зависимостей от фреймворка не пихать)
Не стоит смотреть на обобщенные примеры из getting started фреймворков как на кладесь ценной информации о том как строить структуру проектов


knopkod4v
15.09.2018
17:44:52

Bohdan
15.09.2018
17:45:12

Google

knopkod4v
15.09.2018
17:49:57

Sergey
15.09.2018
17:52:20

knopkod4v
15.09.2018
17:53:27

Arky
15.09.2018
17:53:42

Sergey
15.09.2018
18:11:52
Ну или думать когда смотришь) находить причины почему "это" говно (или нет)

f4rt~
15.09.2018
18:41:31
а где смотреть?)0
у Фесора в гистах конечно же)
з.ы отсылка к https://gist.github.com/fesor/76d39b19b18f7103a7c058301dc6a8fe

Victor
16.09.2018
09:08:45
Ребзя, небольшой оффтоп. Такой вопрос, когда мы собираем докер-контейнер (php-fpm), правильно ли будет зашивать код во внутрь контейнера, а не присоединять как вольюм (для прод.) ?
Просто если мы его не зашиваем, то по сути не факт что когда мы будет деплоить наш контейнер, мы не получил код отличный от того что проходил тесты например. (Да, этого можно избижать настроив пайпл-лайн CI/CD, но все же)

Александр
16.09.2018
09:12:38

Sergey
16.09.2018
10:21:51

Art
16.09.2018
19:46:46
@fes0r быстро открывается? Не лагает при скролле? Зато быстрая разработка, реквайр жс, реакт https://www.rvsknife.ru/

f4rt~
16.09.2018
19:47:25

Art
16.09.2018
19:47:57
пиздец как крутится, решил ножичек посмотреть а тут сайт на говне из реакта
зато МОДНА, ниче не работает, зато МОДНА

Dmitry
16.09.2018
19:52:44

Admin
ERROR: S client not available

Art
16.09.2018
19:52:52
и лоха заказчика обули на 300к наверное в место сайта обычного

Sergey
16.09.2018
19:54:20

Art
16.09.2018
19:55:03
куда? Ты же за новые технологии ратуешь, про реквайр жс. Чо не работают они нихрена?
вот сравни с этим https://www.kizlyar-shop.ru/

Google

Art
16.09.2018
19:56:02
точнее не за новые, а за модные
в спамеры? Думаешь я владею ножевыми магазами? Я бы не против свои ножи делать, так, для души, но станков и прочего оборудования нет
просто у меня баттхерт пользователя от этого говносайта лагающего

Chupa
16.09.2018
20:07:30
видно, что на конструкторе собран
ждать от него многого не приходится
зато клиентов много и сами сайты собирают
нашел там немного про wix, но 100% не понятно, что это он
тут основной выгодоприобритеталь хозяин сервиса, а не тот кто магазин на нем сделал
ну хотя там внизу написано

Sergey
16.09.2018
20:34:34

Andrew
17.09.2018
06:54:29
PHP-Дайджест № 139 (3 – 17 сентября 2018) / Хабр
https://m.habr.com/company/zfort/blog/423491/

Maksim
17.09.2018
07:07:01
переписать что ли всё на хак...

Roman
17.09.2018
07:09:32
new MultipartStream([[
'name' => 'test',
'contents' => file_get_contents('./1.jpg'),
'filename' => '1.jpg'
]],null);как можно с мусльтистрима обратно вытащить елементы?

Andrew
17.09.2018
07:20:06
А вообще было бы неплохо хоть библиотеку сказать

Roman
17.09.2018
07:31:28
столкнулся с проблемой в guzzle
new Pool($this->client, $requests, [
'concurrency' => self::GUZZLE_CONCURRENCY,
'fulfilled' => function (ResponseInterface $response, $index) {
//...
},
'rejected' => function (ClientException $reason, $index)) {
//...
},
);после того как один из реквестор впадает в ошибку, хочу опредилитбь какой именно файл не загрузился. Для етого
$reason->getRequest() - получаю мультистрим. а как с него достать даные не придумал

Борис
17.09.2018
07:34:46

Maksim
17.09.2018
07:35:22

Борис
17.09.2018
07:38:44
Угу, и проблема инвалидации кеша

knopkod4v
17.09.2018
08:21:33

Google

Alexander
17.09.2018
08:45:05
Всем привет, есть по OpenCart чат отдельный?