PHPWarning: Declaration of PhpStorm_Codeception_ReportPrinter

If you have an error like:

Warning: Declaration of PhpStorm_Codeception_ReportPrinter::writeProgress($progress): void should be compatible with PHPUnit\TextUI\ResultPrinter::writeProgress(string $progress): void in /private/var/folders/tk/bzhc9dbn5wn4nb_v8kznlwh40000gn/T/ide-codeception

while running PHPUnit test in PHPStorm, just check CLI Interpreter version. Latest version of PHPUnit require "php": "^7.2"

I hope it will save a small piece of your time.

Читать далее...

PHPLate Static Binding простыми словами

Раннее связывание означает, что объект и вызов функции связываются между собой на этапе компиляции. Это означает, что вся необходимая информация для того, чтобы определить, какая именно функция будет вызвана, известна на этапе компиляции программы.

Позднее связывание означает, что объект связывается с вызовом функции только во время исполнения программы, а не раньше.

Читать далее...

OSVim: основные команды

Небольшая шпаргалка самых востребованных (часто используемых) команд редактора Vim.

Что нужно помнить — Vim имеет два основных режима:
1. Command mode — командный режим
2. Insert mode — режим вставки

i — перейти в режим вставки (insert)
ESC — перейти в режим просмотра
A — добавление в конец строки (append)
R — писать поверх имеющегося текста (replace)
u — отмена предыдущего действия (undo)
CTR-R — отмена отмены предыдущего действия (redo)

Читать далее...