Дмитрий
есть массив
Дмитрий
array(12) {
'http://domain1.com' => double(3.510628)
'http://domain2.com' => double(3.0496)
....
Дмитрий
как получить такой-же массив, только на ключи я применю функцию (нужно спарсить только хост)
Дмитрий
суть не в том как спарсить, а как подействовать на ключи
Максим
array_map
Дмитрий
логично
Дмитрий
но как сделать так чтобы ключ заменился
Максим
Так ты говоришь надо такой же массив, а не заменить в этом
Максим
Ключ массива сделай ссылкой и меняй
Максим
Хз правда модно ли так) но можно попробовать
Дмитрий
можно ссылкой передавать в мап?
Дмитрий
щас попробую
Максим
foreach($array as &$key => $value)
Дмитрий
не, форич не нужно
Дмитрий
щас волком или мапом тогда по ссылке попробую
Дмитрий
чот туплю, вот так делаю, или не верно:
$domains_dump = array_walk($array,
function ($value, &$key) {
$key = $this->removeWww($key);
});
Дмитрий
тут массив и так передаётся по ссылке
Дмитрий
короче тупо нужно заменить ключи без foreach
Максим
Почему без?
Максим
Поменяй ключи и значения местами, сделай что надо и обратно поменяй)
Дмитрий
значения могут быть одинаковыми
Anonymous
Дмитрий
всем привет. вопрос по использованию yii в качестве бека для SPA. Может есть у кого то опыт подобный. Столкнулся с ситуацией когда на фронте сложная форма, затрагивающая несколько таблиц-сущностей. и вот думаю как лучше реализовать сохранение этой формы. Одним запросом весь массив данных и на беке уже разбирать что и куда относится или разделить на несколько запросов по сущностям и бек сделать в виде rest, но тогда нужно будет как то обеспечить транзакционность сохранения
Anonymous
Дмитрий
да я понимаю что странный вопрос)) но как то выборка начальных данных для формы, которая занимает 2,5 секунды напрягает. и это с использованием доктрины и естественно все кешируется.
SiZE
Anton
yii2 с доктриной?
Дмитрий
Anton
звучит
Дмитрий
звучит
а что не так?) как минимум не нужно страдать с последовательной записью в бд, насоздавал кучу сущностей, сказал flush() и оно сохранилось.
Anton
думаю что yii2 там не в тему
Anton
симфони или ларавел смотрятся лучше =)
Дмитрий
ахах, ну мы вроде в канале Yii. да там темная история, мы писали на Zend Framework, а у нас работадатель решил что Yii круче и заставил нас перейти на Yii, но вот active record после доктрины, как то совсем не зашел.
Anton
я вот после ларавел на yii
Anton
как будто с мерседеса пересел на велик
Anton
какой то юи не удобный во всем
Дмитрий
🤣я думал мы одни такие бедолаги. Главное я не пойму почему на каждом углу говорят что разработка на юи очень быстрая. Как то у нас пока на стандартные вещи вагон времени уходит
Anton
да грустный юи, везде какие то компоненты
Anton
все
Anton
это компонент
Anton
даже обсервера нормального нет, behaviors, scenarios все какие то костыли как мне кажется. еще и если ты не первый на проекте, то обязательно найдется мудак который писал хуяк хуяк и в продакшен
Дмитрий
😆такое ощущение что мы с вами над одним проектом трудимся. я долго пытался вкурить как мне описать модели с дискриминатором, когда одна общая таблица и с десяток ее расширяющих, то что доктрина жрет с радостью для актив рекорда какая то дичь получается.
Niko
Дмитрий
Elisdn/CompositeForm тебе в помощь
ну с виду вроде норм получилось, но это реально усилие над фреймворком, которое во многих фреймворках идет из коробки. А так я уже написал свой велосипед, с аналогичной идеей) только сохранение у меня вынесено все же в доктрину. уж как то она мне ближе и родней.
Дмитрий
когда вырасту - перейду на Laravel!
Vitaliy
Думаешь там актив рекорд лучше?
Дмитрий
да не важно, нужно пробовать
Vitaliy
Если не важно, тогда уж другой язык.))) Вон, сегодня java 10 вышла.
Anonymous
Есть dart 🤔
Vitaliy
Там за какую то jdk
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
останется только обрезок OpenJDK бесплатный
Дмитрий
что вам та java? круче пыхи для веба все равно нет, а там уж лучше на плюсы переходить сразу
Vitaliy
И yii пророк его
Дмитрий
yii не предел мечтаний на php, я бы смотрел в сторону Symphony. Вот кто законодатель мод, их компоненты тащут повсюду. + скорость работы 5 симфони и пыхи 7,2 весьма судя по тестам
John
John
Vitaliy
Только часиков уютных нет. Один полуживой. Другой активный, но симфони там редко обсуждают. Докеры шмокеры всякие
Дмитрий
ща поищу на хабре недавно выкладывали таблицу у кого писька больше)))
Дмитрий
https://habrahabr.ru/company/mailru/blog/350686/
Vitaliy
Уии нет
Дмитрий
ахах, я лару и симфони перепутал)))
Дмитрий
вот это имел ввиду
Laravel 5.6
Результаты бенчмарков
Laravel 5.6 PHP 5.6: не поддерживается
Laravel 5.6 PHP 7.0: не поддерживается
Laravel 5.6 PHP 7.1: 411,39 запроса в секунду
Laravel 5.6 PHP 7.2: 442,17 запроса в секунду
Laravel 5.6 HHVM: не поддерживается
Поразительная разница между результатами Laravel 5.6 PHP 7.2 и Laravel 5.4.36! Последние версии PHP явно пошли на пользу Laravel.
Дмитрий
Symfony 4.0.1
Результаты бенчмарков
Symfony 4.0.1 PHP 5.6: не поддерживается
Symfony 4.0.1 PHP 7.0: не поддерживается
Symfony 4.0.1 PHP 7.1: 188,12 запроса в секунду
Symfony 4.0.1 PHP 7.2: 197,17 запроса в секунду
Symfony 4.0.1 HHVM: не поддерживается
PHP 7.2 опять царь горы.
Дмитрий
да лара быстрее не поспоришь
John
Лара маленькая и простая, потому быстрая)
В симфони пока вчехлишься в 100500 вызовов перевызовов и этот доктрин
Но архитектура, конечно, у симфони максимально масштабируемая
John
Вордпресс, ебать, я думал он умер почти
John
Друпал...
John
На этом кто-то ещё пишет?
Дмитрий
нам тут на кохане проект сделали, на аутсорсе. тот реально умер, а пасаны пишут не парятся
John
Там codeigniter из пепла пытаются поднять, 4 версия вышла, только я не знаю что она из себя представляет
Vitaliy
https://twitter.com/symfony_en/status/970689671549325312?s=19
Niko
Rich
Yii2 гораздо лучше показывает себя на проектах выше средней загрузки, чем тот же Laravel, и от самого фреймворка остается больше, в сравнении с постоянным желанием переписать архитектуру Laravel
Niko
Rich
может дело привычки, и смотря как масштабируется проект
Anonymous
Ребят, всем пт) а кто нить готов взять за микрохалтурку - рекапчу прикрутить к форме (сайт на yii) ?
Anonymous
а че вы бенчмарки смотрите? Yii тормозит? или что то тормозит? Laravel всегда самый тормозной выходит?))
Anonymous