@symfony_ru

Страница 46 из 138
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
так, значит с Эванса начать. А что с примерами делать? Адаптировать на пхп?

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

Sergey
03.12.2016
13:46:33
бессонные ночи мне теперь точно обеспечены
вся идея DDD сводится к очень простой - separation of conserns

и "единый язык"

ну и главное - 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

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
сохоранять по 100-1000 штук
все равно что-то медленно сохраняет :)

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
http://doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/batch-processing.html
я так делал, все равно медленно. С pdo не пойму почему не работает. Можете пример дать запроса insert?

не пойму в чем косяк

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 вызывается при выполнении консольной команды Что-то где забыл объявить

Страница 46 из 138