
Sergey
03.12.2016
13:34:12
я сейчас пробую phan
мне анализатор нужен не для анализа качества кода или сбора метрик
а что бы баги искал тупые
метрики штука коварная

Google

Sergey
03.12.2016
13:34:46
люди начинают на них слишком сильно полагаться

Aleksandr
03.12.2016
13:34:53
ну вот сонар отлично справляеться

Sergey
03.12.2016
13:35:02
верю)
для моих проектов и phpmetrics хватало
для сбора метрик
все ради красивых графичков

Aleksandr
03.12.2016
13:37:53
кому они нужны?))
https://insight.sensiolabs.com/help/images/common-medals.png
а кто в офисе работает?

Aleserche
03.12.2016
13:42:26
так, значит с Эванса начать. А что с примерами делать? Адаптировать на пхп?

Sergey
03.12.2016
13:43:49
ну и там не так много кода

Google

Aleserche
03.12.2016
13:45:51
бессонные ночи мне теперь точно обеспечены

Sergey
03.12.2016
13:46:33
и "единый язык"
ну и главное - DDD это покруче ООП
просто у Эванса хорошо расписано "что почем и зачем"

Ivan
03.12.2016
18:10:40
Нужен api, по которому можно получить страницу по id или fullPath. Как лучше реализовать в контексте symfony?
Пока склоняюсь к двум различным методам, типа:
/**@Route("/pages/")*/
class StaticPageController()
/**@Route("/id/{id}")*/
public function getByIdAction()
/**@Route("/path/{path}")*/
public function getByPathAction()
блин, случайно отправил
щас отредактирую

Sergey
03.12.2016
18:15:02
норм

Ivan
03.12.2016
18:15:15
гуд, спасибо!)

Sergey
03.12.2016
18:15:23
только я бы сделал GET /pages/{id}

Ivan
03.12.2016
18:15:37
по дефолту, ага, тоже так подумал

Sergey
03.12.2016
18:15:45
и у меня вопрос, зачем тебе поиск по id?
если есть path
ну и наоборот

Ivan
03.12.2016
18:16:59
ну на всякий, такая постановка задачи была, если вдруг захардкодить придётся:). Может даже не понадобится

Sergey
03.12.2016
18:17:21
ну... ладно.
главное никогда такие вещи не объеденять
и даже не думать об этом
есть два метода api - вад экшена контроллера, две разные выборки

Google

Sergey
03.12.2016
18:18:03
что бы лишнее потом когда ты уже узнаешь надо или нет можно было легко удалить
нечего оставлять ненужный код

Ivan
03.12.2016
18:20:18
Вот! Спасибо за дельное наставление! На других участках тоже буду его придерживаться

Sergey
03.12.2016
18:20:45
я вот на своем проекте оставил парочку уже устаревших модулей... сейчас выпиливаю(
3 разработчика за 2 месяца спрашивали "а это еще юзается"?
и тратят на них время

Ivan
03.12.2016
18:24:33
в контексте использования контроллера в качестве АПИ обзывать эшены типа showAction не очень правильно, да? лучше называть через get и тому подобное?

Sergey
03.12.2016
18:24:51
как хочешь
ну или как тебе удобно
я называю что-то типа getPageById или getPageByPath или pageDetails

Ivan
03.12.2016
18:26:53
оk, значит оставляю get

Artem
04.12.2016
03:56:14
Новый стабильный PHP7.1, Symfony 3.2, дедупликации кеша, React вместо Twig’а, сериализуем руками, RabbitMQ для масштабирования и немного еще с Symfoniacs #10
http://podcast.ostretsov.ru/2016/12/04/php-podcast-11/

Daniel
04.12.2016
06:47:54
Приветствую
Кто как юзает XLIFF в PHPStorm?
Вроде плагинчик был, а потом прекратился

Alex
04.12.2016
07:54:53
/sovet@FuckingGreatAdviserBot

Sergey
04.12.2016
09:52:19
https://github.com/Symplify/ActionAutowire

ModerBot
04.12.2016
13:13:54
Привет, /! Пожалуйста соблюдай правила и не ругайся
/help@AngryModerBot
Привет, Sergio! Пожалуйста соблюдай правила и не ругайся
/help@AngryModerBot
Привет, root@localhost ~#! Пожалуйста соблюдай правила и не ругайся
/help@AngryModerBot

Sergio
04.12.2016
15:00:17

Google

[root@localhost ~]#
04.12.2016
15:01:58
привет

Sergio
04.12.2016
15:06:33
хай

Дмитрий
05.12.2016
06:27:08
Всем привет.
Подскажите как правильно сохранять данные в таблицу.
Есть массив, 54262 элементов, надо их сохранить в таблицу
foreach ($f as $k => $v) {
$obj = new AabLogins();
$obj->setYear(2016);
$obj->setMonth(9);
$obj->setWeek(0);
$obj->setLogin($v['SS_LOGIN']);
$obj->setFilial($filialName);
$obj->setCity(0);
$em->persist($obj);
$em->flush();
}
сохраняет, но очень медленно, а таких массивов будет 39 штук, где меньше где больше элементов

Aleksey
05.12.2016
06:27:29
flush вынести из цикла
сохоранять по 100-1000 штук
если это разовая акция переделать на pdo

Admin
ERROR: S client not available

Aleserche
05.12.2016
06:30:43
где-то видел вариант с посточным построением sql-скрипта на диске

Дмитрий
05.12.2016
06:46:08

Aleksey
05.12.2016
06:46:38
еще нужно clear добавить
чтобы память чистить

Дмитрий
05.12.2016
06:48:38
добавил, после сохранения пакета clear

Aleksey
05.12.2016
06:49:25
ну посмотрите дебагером где тормозит
и перепишите на pdo
=)

Дмитрий
05.12.2016
06:50:14
я из консоли запускаю

Aleksey
05.12.2016
06:50:26
я не против

Kirill
05.12.2016
06:53:36
new еще можно за цикл вынести, а в цикле делать clone

Daniel
05.12.2016
07:34:31
Можно еще для экономии памяти $em->getConnection()->getConfiguration()->setSQLLogger(null);
http://doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/batch-processing.html

Google

Artem
05.12.2016
07:39:48
поделитесь кто как красиво деплоит с CI? хочется через докер с версионированием. чтобы запаковывать в образа ассеты и вендоры или это не тру?

Aleksey
05.12.2016
07:41:06
а что мешает сделать dump и потом запаковать?

Artem
05.12.2016
07:41:33
я не про мешает, а кто как делает и как получать от этого счастье

Aleksey
05.12.2016
07:42:24
делаем composer install && assetic dump && npm i &&bower install && docker build && docker push
на бою docker compose pull && docker compose up
получаем счастье

Artem
05.12.2016
07:48:38
на CI такие команды билда?

Aleksey
05.12.2016
07:49:00
да, собираем так

Artem
05.12.2016
07:49:11
ok, спасибо
оркестрируете рантаймы через что-нить?

Aleksey
05.12.2016
07:49:52
пока нет
первый проект в проде на симфони, и пока не ясно что хотим
и админов у нас нет

Artem
05.12.2016
07:52:07
спасибо. почитаю про docker push.

Дмитрий
05.12.2016
08:02:06
не пойму в чем косяк

Aleksey
05.12.2016
08:05:26
https://symfony.com/doc/current/doctrine/dbal.html

Дмитрий
05.12.2016
08:08:22
[Doctrine\ORM\Query\QueryException]
[Syntax Error] line 0, col 0: Error: Expected SELECT, UPDATE or DELETE, got 'INSERT'
[Doctrine\ORM\Query\QueryException]
INSERT INTO aab_logins (
login,
filial,
city,
year,
month,
week
) VALUES (
'0891245478',
'KLG',
0,
2016,
9,
0)
return $this->getEntityManager()->createQuery($query)->getResult();
Этот код в repository
вызывается при выполнении консольной команды
Что-то где забыл объявить