
Alexey
14.08.2018
14:19:08
Да полюбому же существует какие-то 5 символов, которые делают это))

Bohdan
14.08.2018
14:19:25
даже 4 символа + волшебная фраза
гугл "php file prepend"
чат - не гугл

Google

Alexey
14.08.2018
14:20:09
само собой. я не вместо гугла. пробовал rewind и fseek криво делает

Vladislav
14.08.2018
14:23:40
если файл не большой, то file_put_contents($file, $prepend . file_get_contents($file));
но надо избегать таких операций вообще

Alexey
14.08.2018
14:24:16
Спасибо)

Oleg
15.08.2018
06:32:41
С этим надо осторожно, file_get_contents в случае ошибки возвращает false и все данные теряются.
если файл не большой, то file_put_contents($file, $prepend . file_get_contents($file));

Maksim
15.08.2018
06:36:32
за такое надо просто руки отбивать)

Nurik
15.08.2018
06:40:55
Ребят может кто-нибудь поделиться интересными тестовыми заданиями ?
Ну или может есть ресурсы какие-нибудь ?

Bohdan
15.08.2018
06:43:30
codewars

Nurik
15.08.2018
06:46:43
codewars
Уже. Нужны какие-нибудь проекты с описанием, типа небольшие сервисы.

Bohdan
15.08.2018
06:47:25
ну тогда собирать идеи по всяким гайдам

Google

Dmitry
15.08.2018
06:48:19
https://proglib.io/p/open-source-for-novice/
как насчет такого?

Nurik
15.08.2018
06:51:54

Roman
15.08.2018
07:25:11
кто пользуется СS. Как его настроить так, чтобы он не ругался на
Private member variable "tokenStorage" must be prefixed with an underscore
я не хочу следовать стандарту 100% и не люблю андерскор

Vitaly
15.08.2018
07:43:31
Я с cs перешёл на https://github.com/Symplify/EasyCodingStandard
Там очень просто конфигурировать, какие правила тебе нужны

Bohdan
15.08.2018
07:54:22
ну как бы да, xml в зубы и вперед
и со стандартным сетом можно жить

Roman
15.08.2018
07:59:21

Combot
15.08.2018
07:59:21
Roman Dykyi (0) увеличил репутацию Vitaly (1)

Vitaly
15.08.2018
08:00:36

Bohdan
15.08.2018
08:01:05
зачем еще уровень абстракций?)

Vitaly
15.08.2018
08:01:29
Так ты посмотри, там намного удобнее

Bohdan
15.08.2018
08:02:13
phpcs.ruleset.xml и поехали
https://gist.github.com/thatside/522ef53974831cebcb7e181f689eafff
гляну
только интеграция со штормом уходит нафиг, не так ли?)

Vitaly
15.08.2018
08:03:21
Там cs fixer и code sniffer объединены, свои рулсеты можешь описывать в ямле + удобно можно исключать проверку по определённым правилам + наследование конфигов и тд

Bohdan
15.08.2018
08:04:34

Vitaly
15.08.2018
08:07:05
Неплохо, у меня просто итак в шторме куча инспекций сторонних, а линтер перед созданием ревизии быстро проверяет, что все ок

Google

Bohdan
15.08.2018
08:08:01
бывают, кстати, нюансы, когда phpmd вешается - начинает спамить ошибками

Vitaly
15.08.2018
08:08:16
Ну вообще да, там проект молодой и у него инфраструктуры особо нет
У меня к сожалению фабрикатор, под него сейчас нужно самому линтер писать, который этот ecs будет принимать

Maksim
15.08.2018
08:08:39
я в phpmd аще никакой пользы не вижу)

Bohdan
15.08.2018
08:08:56

Maksim
15.08.2018
08:09:01
в фиксере в общем-то тоже)

Bohdan
15.08.2018
08:09:03
либо сдох, либо я пишу код под него уже

Romuald
15.08.2018
08:09:31
Парни, сильно ли сложно адаптировать либу из композерать под php 5.4

Vitaly
15.08.2018
08:09:51

Maksim
15.08.2018
08:10:26

Vitaly
15.08.2018
08:10:59

Bohdan
15.08.2018
08:11:16
а в гошечке есть gofmt

Maksim
15.08.2018
08:11:37
я просто не очень представляю себе команду, в которой 10 обезьян пишут как захотят, а за ним потом какой-то левый код форматирует... поубивал бы)

Bohdan
15.08.2018
08:12:00
да, кстати, я боюсь php-cs-fixer'а
раз его применил - он мне сломал кучу ифов проверкой null === $foo (потому, что там кто-то криворукий делал присваивания, но это уже другой вопрос)

Vitaly
15.08.2018
08:12:37
И ты к каждому ходишь и ставишь одинаковые настройки шторма? И у каждого ревизию досконально поверяешь на нарушения кодстайла?

Maksim
15.08.2018
08:13:26
у меня глаз надрочен за столько лет уже лучше всякого анализатора) в любом случае смотрю код и вижу кто и где факапит. Но чёт не могу вспомнить, когда в последний раз доёбывался до cs
просто мне не нужны обезьяны, которые пишут как попало)
если до человека не доходят элементарные вещи, то такова се ля ви, как говорят у них.

Vitaly
15.08.2018
08:14:28

Bohdan
15.08.2018
08:14:40
не, пока у меня нет тестов - я лучше буду ручками править там, где мне не нравится

Google

Bohdan
15.08.2018
08:15:11
да и согласен с Максом - автоформаттеры это зло

Vitaly
15.08.2018
08:16:56
Да речь не о том, что кто-то не может понять кодстайл
Новый сотрудник первое время будет факапиться, а это твое время
Да и старые могут случайно что-то не заметить и ты на ревью тоже пропустишь, и таких случаев будет все больше, чем больше команда
Можно не форматировать)

Bohdan
15.08.2018
08:18:32
я пока одинокий волк) потому проще самому

Vitaly
15.08.2018
08:19:27
Если упороться, то можно ещё и свои правила писать)
Если один, то без разницы, да

Roma
15.08.2018
08:26:09
А есть у вас ограничения по длине строки и если есть то какие?

Admin
ERROR: S client not available

Maksim
15.08.2018
08:27:42
120

Roma
15.08.2018
08:28:39
120
И это уже строгое правило?
Допустим у кого-то 121 символ или 125, то также получает по рукам?)

Maksim
15.08.2018
08:29:19
зависит "от". если там какая-то сообщенька для лога на пару-тройку символов заезжает, мне похеру

Oleg
15.08.2018
08:29:56
Тоже 120, те кто грубо нарушают получают по рукам

Денис
15.08.2018
10:38:10
Прошу прощение, так как вопрос по yii2-queue
Добавил два компонента очередей в конфиг, т.к. собираюсь использовать две разные очереди.
Консьюмером первой очереди, с которой работает первый компонент, является yii2-queue. Консьюмером второй очереди, с которой работает второй компонент, является стороннее приложение - этот компонент настроен на сериализацию в json и в нем отключен strictJobType.
Проблема заключается в том, что при добавлении сообщения в одну очередь с использованием компонента, это же сообщение добавляется и во вторую, если эта очередь существует.
Подскажите, где может быть проблема?
Здесь более детально описал проблему.
Может быть есть другой нормальный компонент для работы с RabbitMQ для Yii2?

Sergey
15.08.2018
10:46:51
https://github.com/php-enqueue/enqueue-dev/blob/master/docs/yii/amqp_driver.md

Dmitry
15.08.2018
10:55:43

Tex
15.08.2018
10:58:38

Dmitry
15.08.2018
10:59:19

Sergey
15.08.2018
11:00:05

Денис
15.08.2018
11:34:47

Google

Alexander
15.08.2018
11:35:29

Денис
15.08.2018
11:42:56
Кажется, я понял, почему yii2-queue так себя ведет. Он пушит сообщение не в очередь, а в excahge, к которому почему-то привязывает все очереди, используемые в приложении.

Dmitry
15.08.2018
11:44:12
@fesor есть надежды, что дождемся QueryBuilder?

Sergey
15.08.2018
11:49:58
меня больше интроспекция запросов интересует
просто один из вариантов ее добиться - квери билдер который более умный.
есть просто более простой (и одновременно сложный) вариант - парсить SQL.
простой потому что будет работать со всем что есть, сложный потому что нужен парсер (но они есть готовые)
времени просто нету этим заниматься

Maksim
15.08.2018
13:40:57

Денис
15.08.2018
13:43:44

Maksim
15.08.2018
13:44:05

Денис
15.08.2018
13:44:15
а в чем смысл?

Maksim
15.08.2018
13:44:27
в том, что ты не читал никаких мануалов)

Денис
15.08.2018
13:44:28
Можно просто не язвить, да? Но как же не язвить, когда такой умный :)

Maksim
15.08.2018
13:44:40
а если бы читал, знал бы, что в очередь ты не паблишил)

Денис
15.08.2018
13:45:10
И что? Хорошо, что ты знаешь всё насвете, да? И никогда не ошибаешься?
Вместо того, чтобы подсказать, нужно язвить и троллить. Ох уже этот русскоязычный паблик )))

Maksim
15.08.2018
13:45:52
ну ты ж читал мануалы) должен был знать. На сайте того же кролика даже с картинками :)