Отладка PHP скриптов из CLI с помощью XDebug

Иногда есть необходимость с помощью XDebug отлаживать PHP-скрипты, запущенные из командной строки. Чтобы активировать XDebug нужно в командной строке выполнить команду:

Для Xdebug 2

	export XDEBUG_CONFIG="remote_enable=1 remote_mode=req remote_connect_back=0 debug.remote_autostart=1"

Тэги:

Вывод строки в виде таблицы key-value в PostgreSQL

Допустим есть таблица Box с описанием характеристик ящиков

Box

Тэги:

Вывести значение внешнего ключа в Symfony в Doctrine в QueryBuilder-е

Допустим есть таблицы Post и Tag со следующей структурой.

Author

Название поля Тип поля Описание поля
id autoincrement id записи
name varchar(255) Имя автора

Post

Тэги:

Использование count distinct в Symfony в Doctrine с помощью QueryBuilder

Пример 1:

	$qb = $this->createQueryBuilder('t');
	return $qb
		->select($qb->expr()->countDistinct('t.id'))
		->getQuery()
		->getSingleScalarResult();

Пример 2:

	return $this->createQueryBuilder('t')
		->select('COUNT(DISTINCT t.id)')
		->getQuery()
		->getSingleScalarResult();

Пример 3(без DISTINCT):

	$qb = $this->createQueryBuilder('t');
	return $qb
		->select($qb->expr()->count('t.id'))
		->getQuery()

Тэги:

Вывод значений переменных в PostgreSQL

При работе с переменными в хранимых процедурах часто приходится работать с переменными. Для того, чтобы иметь возможность видеть текущее значение переменной в тот или иной момент можно воспользоваться командой RAISE.

Пример использования:

    	raise notice 'Value: %', curVariable;
    
с более подробным описанием можно ознакомиться по ссылке https://postgrespro.ru/docs/postgresql/9.6/plpgsql-errors-and-messages

Тэги:

Пересобрать контейнер в Docker

docker-compose up -d --no-deps --build [service_name]
  • [service_name] - название контейнера
  • --no-deps - не запускать связанные сервисы
  • --build - создавать изображения перед запуском контейнеров

Тэги:

Получение актуальных данных в Doctrine после обновления сущности через SQL запрос хранимой процедуры

Выполнял тут следующую задачу на проекте на Symfony. Нужно было реализовать хранимую процедуру в PostgreSQL, затем вызывать её и вернуть обновлённую сущность.

Выполнение хранимой процедуры выглядит так:

Тэги:

Устранение ошибки работы Wi Fi на ноутбуках Lenovo в Linux

Установил на свой новый Lenovo Legion операционную систему Linux Mint 20.1 Ulyssa и после перезагрузки перестал работать Wi Fi. Оказалось, что всё дело в модуле ядра ideapad_laptop, который не даёт нормально работать Wi Fi.

Лечится следующим образом.

Тэги:

Устранение ошибки "Can't start listening for connections from 'xdebug'. Port 9000 is busy." в PhpStorm

Если при попытке запуска Xdebug в PhpStorm вы получаете такую ошибку с таким текстом:

Can't start listening for connections from 'xdebug'. Port 9000 is busy.

то нужно выполнить следующие действия.

Найдите процесс, который занимает порт под номером 9000 следующей командой

		sudo netstat -tulpn | grep :9000

Вы получите ответ примерно в таком виде:

Тэги:

Как изменить пароль для root в MySQL 8

Сначала войти в консоль из под root в системе:

	sudo mysql

Затем в консоли самой Mysql выполнить команду:

	ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';

где yourpasswd - новый пароль

Тэги:

Страницы

Subscribe to Modern Development RSS