@prophp7

Страница 577 из 1387
Панда
30.08.2017
08:47:36
да и конструкция все таки не депрекатнутая же array()

т.е. формально все по феншую все равно

Google
Andrey
30.08.2017
08:47:55
Ринат
30.08.2017
08:48:01
ну вот это похоже на правду, про деприкейтед

Sergo
30.08.2017
08:48:03
если сильно глаза мозолит - создай пулл реквест)

Andrey
30.08.2017
08:48:07
Потому что не современно?

Ринат
30.08.2017
08:48:20
Назови хоть одну причину идти менять?
удобство, если это аргумент

Панда
30.08.2017
08:48:28
скорее всего у них политика "что не депрекатнуто то не трогаем"

Andrey
30.08.2017
08:48:37
Ринат
30.08.2017
08:48:46
Панда
30.08.2017
08:48:47
силы копят а так чекать код на круто-стильно-молодежно я думаю в сенсио этим не занимаются

Andrey
30.08.2017
08:48:50
Вот будут править файл, заменят. А специально идти...

Andrew
30.08.2017
08:49:01
вот еще правильней http://php.net/manual/ru/datetime.diff.php
разве что смотреть что дифф меньше секунды. Или реально сравнивать стринги через ->format('U')

Панда
30.08.2017
08:49:03
@rinat_z угу так судя по всему

Ринат
30.08.2017
08:49:08
В чём удобство?
в краткости, не благодари

Google
Andrey
30.08.2017
08:49:24
Andrew
30.08.2017
08:49:39
Andrey
30.08.2017
08:49:40
Для читаемости разницы нет никакой.

Ринат
30.08.2017
08:49:57
Лол.
так же можно про psr сказать какой нибудь, подумаешь выравнивание

Панда
30.08.2017
08:50:02
@andrewkovalyov )))) надо кстати посмотреть это все. Я совсем новичок еще в симфе и современном php

$iD
30.08.2017
08:50:10
вы там у себя дико дэклайните PR с array()?

наркоманы штоле

Andrey
30.08.2017
08:50:19
так же можно про psr сказать какой нибудь, подумаешь выравнивание
Ты не видишь разницы между подстрааиванием существующего кода и написанием нового?

Ринат
30.08.2017
08:50:25
Для читаемости разницы нет никакой.
ну видимо сугубо личное мнение, но вот ответ про деприкейтед показался самым адекатным, а не "исправь"

Eugene
30.08.2017
08:51:05
основная проблема была с мержами, обычно фичи пушаются в мастер и потом бакпортятся во все ветки, включая те, которые не поддерижают короткий синтаксис, не знаю насколько это актуально в 4й ветке

Панда
30.08.2017
08:51:11
пример - в рубях используется старый синтаксис хешей кое где до сих пор. А почему? Да потому что никто не запрещал

Andrey
30.08.2017
08:51:19
ну я думал 4ая версия это не совсем подстраивание?
Но это не значит, что она пишется с нуля.

Dmitry
30.08.2017
08:51:21
разница между array() и [] в code styles принятных в данной конктретной организации ;)

Ринат
30.08.2017
08:51:41
Но это не значит, что она пишется с нуля.
ну просто мне казалось это не сложно, показалось странным

Andrey
30.08.2017
08:51:52
Поэтому переписывать ради переписывания - это глупо.

Ринат
30.08.2017
08:52:05
окай

Andrey
30.08.2017
08:52:07
ну просто мне казалось это не сложно, показалось странным
На это всё равно надо потратить время. А выхлопа не даёт никакого.

Ринат
30.08.2017
08:52:17
вложенность лично мне читается проще когда []

Панда
30.08.2017
08:52:26
тем более в слове array так то есть смысл. Да, мы все знаем что [] это массив. Но и слово вполне себе оправдывает. Массив()

Google
Ринат
30.08.2017
08:54:05
понял, спасибо за ответы

тут подымался вопрос про Zend 3, он так же актуален как симфони? в каких регионах больше проектов на них? ну тоесть есть же некое условное разделение популярнсоти фреймворка. Yii-РФ, ларавел-америка, симфони-европа

Alexander
30.08.2017
08:58:12
Да везде. Прям вот принципиально важных отличий мало. Многие вещи в этиз фреймерках похожи. Некоторые вообще открыто взяты из других фреймверков.

Все это MVC

Ринат
30.08.2017
08:58:25
Поэтому переписывать ради переписывания - это глупо.
ну вот ради интересна-лично вы в коде как пишете? целиком array или коротким синтаксисом?

Ринат
30.08.2017
08:59:10
просто как мне кажется Симфони и Зенд они более похожи между собой и более "правильные" по концепциям, соответсвенно и более сложны в изучении

а Ларавел и Yii соответсвенно попроще в этом деле и есть некие упщуения в концепциях для удобства разработки, и больше похоже друг на друга, нежеле на симфони или зенд

Панда
30.08.2017
09:01:00
я вот в пыхе решил сразу симфони изучать по принципу "тяжело в ученье, легко в бою" хотя лару тоже пробовал и совсем мало yii2

но это сугубо имхо т.к. в другой области вращаюсь

просто по моему лучше пуд соли сьесть зато что-то усвоить нежели сначала низкий порог вхождения а потом тупик

но все вышесказанное мною - сугубо имхо.

Ринат
30.08.2017
09:01:56
у симфони хорошая дока, но тут и язык надо знать чтобы не упускать важные моменты

Alexander
30.08.2017
09:02:09
боже что вы пишите

Панда
30.08.2017
09:02:25
да, Ринат, совершенно прав. Но тут как раз обратная связь - сам каркас подстегивает изучать язык лучше

@DarthTonny тоже вариант ) но я не сторонник бооольших иерархий классов ) хотя кто знает, есть знакомые кто успешно юзает зенд. в том числе 3-й

Alexander
30.08.2017
09:05:20
Ваш разговор напомнил мне один старый анекдот В селе на многолюдных поминках подпивший мужичек (дабы выпендриться перед девками и показать себя грамотеем) стал приставать к священнику с "разоблачающими" вопросами. Тот старался не обращать на дурака внимания, но после заявления: "Бога же нет, так чего Вы людям головы дурите?" батюшка блеснул очами, повернулся к атеисту-самоучке и басом спросил: - "Сын мой, а где ты работаешь?" - "На молочной ферме!" ответил тот - "А скажи мне: почему бык гадит твердым, а корова - жидким?" - "Откедова ж я знаю?" -стушевался безбожник Все замолчали в предчувствии эффектной развязки. Священник не обманул ожиданий и громовым голосом изрек: - "А ежели даже в говне не разбираешься, так что-же ты в религию лезешь?!"

Панда
30.08.2017
09:06:47
токо )



Google
Ринат
30.08.2017
09:07:02
спасибо за оценку ?

но мог бы так написать без анекдота

Панда
30.08.2017
09:08:01
но есть кстати ребят и обратная аналогия. Допустим современному солдату вместо АК-74 сказать если ты винтовку Мосина в руках не держал, куда тебе автомат?

Roman
30.08.2017
09:08:08
Ребята, могли бы немного пояснить в кратце работу cascade=persist в Doctrine. Если у меня есть сущность Company, в ней поле $user с каскадом=персист, то при добавление нового(не сохраненного) объекта User в Company, он автоматически создатся и сохранится в Бд, верно?

Alexander
30.08.2017
09:09:49
по идее при удалении user удалится и company

если я не путаю

Alexander
30.08.2017
09:11:59
да да не так

Andrew
30.08.2017
09:12:01
Ребята, могли бы немного пояснить в кратце работу cascade=persist в Doctrine. Если у меня есть сущность Company, в ней поле $user с каскадом=персист, то при добавление нового(не сохраненного) объекта User в Company, он автоматически создатся и сохранится в Бд, верно?
если ты его ручками не создашь, то ничего автоматически не создастся. Каскадный персист всего-лишь говорит о том что если есть отношение A <-> B и у тебя есть два связанных объекта $a insatanceof A и $b instanceof B, то при вызове $em->persist($a); доктрина сама сходит и добавит $b в unit of work

$iD
30.08.2017
09:12:29
валидный пример у них и понятный

т.е. тебе не нужно будет делать $em->persist($b);
если $b у тебя = User, то с каскад персист - этого делать не надо

Roman
30.08.2017
09:13:34
Хмхм, понял. Благодарю

$iD
30.08.2017
09:13:34
я не понял про $b

пиши сразу в конктексте вопроса

:)

Google
Андрэ
30.08.2017
09:30:21
Парни, есть вопрос, прям уже растерялся) У старого доброго fzaninotto/faker есть метод realText() который возвращает текст на языке указанной локализации. Он берет текст, схлопывает пробелы preg_replace'ом (с модификатором u), и потом с explode режет на слова по пробелам. На локальной машине окружениеи такое же как на удаленном сервере. Кодировка в mysql везде utf8mb4. Однако на локальной машине всегда все без проблем, на удаленной часто бьется строка и получаем General error: 1366 Incorrect string value: '\xD1.' for column Куда можно еще посмотреть?

Причем, ошибка не всегда! Иногда сразу режет криво, иногда отрабатывает нормально. Зависимости не нашел никакой

Patrik
30.08.2017
09:55:50
На удаленной одинаковая строка всегда ошибку вызывает или тоже плавает?

Т.е. возьми ту с которой падает и попробуй посохранять ее несколько раз без изменений

Андрэ
30.08.2017
09:57:19
а там несколько сотен строк сидируется

Patrik
30.08.2017
09:57:50
хм, тогда если только в сторону настроек соединения смотреть, может у тебя там пул какой-то и не все сконфигурированы одинаково

Андрэ
30.08.2017
10:00:14
Все одинаково. Сам прям в растерянности

Наверняка чего-то не вижу, но вот куда смотреть - ума не приложу

Patrik
30.08.2017
10:02:47
Возьми данные с которыми падает и сделай их логирование куда-нибудь в файл прямо перед записью в базу, потом сравни побайтово. Если одинаковые - хотя бы исключишь ошибки в самом приложении.

Андрэ
30.08.2017
10:12:49
Так и планрую, но там при выводе ошибки прям видно, что строку как зря режет

Eugene
30.08.2017
10:15:36
может не влазит строка в поле?

Андрэ
30.08.2017
10:16:26
Да не, думал тоже. Но ошибка именно про кодировку

General error: 1366 Incorrect string value: '\xD1.

Eugene
30.08.2017
10:19:58
ну строка тупо может обрезаться на середине графемы что сгенерит ошибку кодировки

Андрэ
30.08.2017
10:20:21
Вот именно. А почему она так обрезается?

Почему на локальной машине режется всегда нормально, а там нет.

Eugene
30.08.2017
10:21:04
ну я предположил выше что размер колонки в табличке меньше передаваемой

Андрэ
30.08.2017
10:21:20
не, колонки стандартные 191, строка в районе 50

Eugene
30.08.2017
10:21:25
ок

Rm
30.08.2017
10:21:26
я обычно в скрипте где что то режу или регулярки, такое пишу mb_internal_encoding('UTF-8');

Страница 577 из 1387