Как эмулировать console.info в PHP-коде, используя докер, работающий на localhost

Я делаю приложение Laravel / Reactjs, используя Docker. Кодируя в reactjs, я много использую console.info для отладки, но я не могу найти ничего похожего для отладки моего PHP-кода. Предположим, я в файле PHP хочу проверить, что моя переменная id - это то, что я думаю, я хотел бы сделать следующее (Auth :: user () возвращает пользователя с идентификатором)

function somePHPfunction {
$user = Auth::user();
$id = $user->id;
console.info($id);
}

что, конечно, не работает.

Я использую vscode в качестве своего редактора, и я попытался настроить расширение PHP Debug с помощью Xdebug, но не могу заставить его работать, что, как я думаю, может быть связано с тем, как работает докер. Я пробовал следующее руководство, но не смог заставить его работать (и это для Mac, я использую linux).

Я также пробовал запускать разные сценарии (некоторые примеры можно найти здесь), но ни один из них не работает в коде, как упоминалось ранее.

Ниже я публикую свой файл докеров, файл docker-compose.yaml и файл .env (проект создан на Laravel).

dockerfile

FROM php:7.2-apache

RUN a2enmod rewrite

RUN rm /bin/sh && ln -s /bin/bash /bin/sh && \
apt-get update && apt-get install --no-install-recommends -y \
  libjpeg-dev \
  libpng-dev \
  libpq-dev \
  curl \
  wget \
  vim \
  git \
  unzip \
  mysql-client \
;

RUN docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr; \
docker-php-ext-install -j "$(nproc)" \
  gd \
  opcache \
  pdo_mysql \
  pdo_pgsql \
  zip \
;

RUN apt-get clean && rm -rf /var/lib/apt/lists/*

WORKDIR /var/www/html

RUN curl -sS https://getcomposer.org/installer | php && \
mv composer.phar /usr/local/bin/composer && \
ln -s /root/.composer/vendor/bin/drush /usr/local/bin/drush

COPY scan-apache.conf /etc/apache2/sites-enabled/scan-apache.conf

docker-compose.yaml версия: '3.3'

services:

app:
image: image
build: .
container_name: container
env_file:
  - .env
ports:
  - "4321:80"
volumes:
  - .:/var/www/html
depends_on:
  - mysql

mysql:
image: mysql/mysql-server:5.7
# build: ./docker/mysql
hostname: mysql
container_name: scan-db
env_file:
  - .env
volumes:
  - mysql-data-scan-redcap:/var/lib/mysql

volumes:
mysql-data-scan-redcap:

networks:
default:
external:
  name: webproxy

Я надеюсь на метод, который может делать то же самое, что и console.info в javascript, чтобы я мог видеть, что происходит во время выполнения.

Если вы не можете заставить xdebug работать, вы можете использовать var_dump для проверки определенных переменных в определенное время. xdebug определенно будет лучше, если вы сможете заставить его работать, но, боюсь, я не могу сильно помочь с устранением неполадок.

Don't Panic 09.01.2019 18:20

вы тоже не можете использовать dd()

Ryuujo 04.03.2019 09:49
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
533
0

Другие вопросы по теме