Как посчитать количество строк кода в git репозитории

Это можно сделать в Linux и MacOS

git diff --shortstat `git hash-object -t tree /dev/null`

В windows (подставить свой has-object)

git diff --shortstat 4b125dc642cb6ab9a060e54bf8d79288fbee4904

Опции для исключения пустых строк

-w/--ignore-all-space
-b/--ignore-space-change
--ignore-blank-lines
--ignore-space-at-eol

Есть есть опция —shortstat, то пустые строки всё равно будут подсчитаны.

Как удалить emoji из строки на PHP

Есть хорошая либа для работы с emoji на php https://packagist.org/packages/anisimov/emoji

Основные возможности:

  • кодирование emoji в строке
  • раскодирование emoji в строке
  • обнаружение emoji в строке
  • удаление всех emoji из строки

Перераспределение дискового пространства vagrant linux

Часто бывает так, что при использовании vagrant + virtual box не хватает стандартного размера диска. Например, нужно загрузить большой дамп в базу данных Гб так 100, а виртуалка ограничена например всего 20Гб.

Далее пойдет речь о конкретной конфигурации Vagrantfile с версией линукс ubuntu/xenial.
(далее…)

Оптимизация Symfony приложения с помощью OPcache и APCu

В этой статье я расскажу как ускорить время ответа сервера в 20-40 раз.

Для начала необходимо установить PHP 7.2 и добавить в него расширения OPcache и APCu

Я использую Docker.

(далее…)

Как ускорить Docker?

Следующие шаги помогут ускорить Docker. Текущая версия Docker 18.06.1

1. Запустить в терминале docker info
2. Если в строке Storage Driver: overlay2 другое значение (а не overlay2), то сделать следующие шаги.
3. sudo systemctl stop docker
4. sudo nano /etc/docker/daemon.json

и вставить

{
"storage-driver": "overlay2"
}

5. sudo systemctl start docker
6. docker-compose build (будет заново сборка контейнеров)
7. docker-compose up -d

Как ускорить тестирование сущности в symfony 4

Статья о модульном тестировании сущности в symfony 4 относительно валидации.

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

Как ускорить тестирование?

(далее…)