Skip to content

Instantly share code, notes, and snippets.

dozer111 /
Last active July 18, 2022 07:33


# пофіксить тільки те, що змінилось в цій гілці
function ff(){
	CHANGED_FILES=$(git diff --name-only origin/master | grep ".php" | tr '\n' ' ');
	php ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php --diff -v --allow-risky=yes --path-mode=intersection --using-cache=no -- ${CHANGED_FILES}
export -f ff #працює як аліас, щоб запустить вводимо "ff" в руті сервіса
dozer111 /
Last active June 1, 2022 09:28
Xdebug + PHPstorm


1. sudo apt-get install php<version>-xdebug

Проверить что xdebug корректно установлен: php -v image1

2. Узнаём, где наш файл с конфигом xdebug =>

php --ini
Отфильтрованны вариант => php --ini | grep xdebug

Present continuous

  • Concrete time in the past
  • 2 simulatenous actions in past
  • action in progress, interrupted by other action in past

What were you doing at 10 p.m yesterday?

I was reading (at that time)

1 перевыброс ошибки работает, если это просто код

echo "Try |";
throw new \Exception('tst');
}catch(\Throwable $t)

how often do you eat out

To eat out - go eat outside house

I eat out once or twice a week

When you go out at the weekend, do you usually ask out people or you are asked by somebody

dozer111 / yiisimple
Last active August 20, 2021 13:08
yii1 simple AR

Скелетон Yii1 AR

use CActiveRecord;

final class OzonError extends CActiveRecord
    private const TABLENAME = 'OzonError';

dozer111 /
Last active March 23, 2020 20:41

Сорри если боян, я только недавно увидел такое:

Прием: "вспомогательный конструктор"

Как я писал до этого

class Student {  
  const TYPE_OCHN = 1;  
 const TYPE_ZAO = 2;  
dozer111 /
Created March 5, 2020 10:58
Пыха + супербольшие числа
/// Пыха на супербольших числах(но точно меньше чем PHP_INT_MAX)
/// начинает работать некорректно
/// Это проявляется как в приведении типов => floatval...
/// так и операциях попроще
/// Вот такую штуку затестил сегодня
dozer111 /
Last active February 26, 2020 06:44

Сегодня на работе столкнулся с вот такой интересной штукой:

Посмотри на код, и напиши, знаешь ли ты чётко, в чём различие между вариантами(если они заведомо делают одиннаковую логику)

let obj = function () {  
    return {  
        init: function (params) {  
            this.class = params.class;