Рейтинг:0

Как полностью воспроизвести среду разработки с помощью ddev?

флаг za

Я git клонпроект, который выполняется с ddev. После выполнения

  • git клон
  • конфигурация ddev
  • запуск ddev

и открывая размещенный сайт, я получаю различные ошибки, например:


    Предупреждение: include_once(/var/www/html/includes/file.phar.inc): не удалось открыть поток: нет такого файла или каталога в include_once() (строка 716 файла /var/www/html/includes/bootstrap.inc ).
    Предупреждение: include_once(): Не удалось открыть '/var/www/html/includes/file.phar.inc' для включения (include_path='.:/usr/share/php') в include_once() (строка 716 файла /var /www/html/includes/bootstrap.inc).
    Ошибка: вызов неопределенной функции file_register_phar_wrapper() в drupal_environment_initialize() (строка 717 файла /var/www/html/includes/bootstrap.inc).
    Примечание: Неопределенный индекс: base_url в file_create_url() (строка 395 файла /var/www/html/includes/file.inc).
    Примечание: Неопределенный индекс: base_url в file_create_url() (строка 395 файла /var/www/html/includes/file.inc).
    Примечание: Неопределенный индекс: base_path в base_path() (строка 2930 файла /var/www/html/includes/common.inc).
    Примечание: Неопределенный индекс: base_path в base_path() (строка 2930 файла /var/www/html/includes/common.inc).

Мои коллеги этого, конечно, не понимают. И файл файл.phar.inc действительно отсутствует во всем репо. Это показывает, что это не маленькая ошибка в коде Drupal, а скорее что-то другое в наших средах. Как я могу запустить воспроизводимую сборку на моей машине? Должен ли я копировать весь .ddev папку из рабочей установки на мою машину и перезапустить ddev?

пс. я пробовал копировать файл.phar.inc файл из исходного кода Drupal, и это избавило от ошибки включения, но породило еще много других. Я мог бы зайти в кроличью нору и исправить их все, но это работает на машинах других разработчиков, поэтому я думаю, что это проблема среды.

флаг id
Это говорит о том, что не весь Drupal присутствует на том коммите, на котором находится ваша рабочая копия. Можете ли вы превратить это в вопрос, на который мы могли бы ответить? Это своего рода неопровержимый, как это.
флаг za
Думаю вопрос ясен. Другие разработчики снимают сайт как есть, запускают ddev, и он работает. На моей машине это дает вышеуказанные ошибки. Это заставляет меня предположить, что я неправильно использую ddev. У меня вопрос: что я делаю не так? Как я могу воспроизвести сайт Drupal на своем локальном компьютере с помощью ddev?
флаг id
Хорошо, что говорит `git status`? Ваша рабочая копия проверена в той же ветке, что и у ваших товарищей по команде? Как я уже сказал, у вас отсутствуют файлы из Drupal.
Рейтинг:-1
флаг us

ты бежал установка компоновщика ddev из корня проекта?

Более новые версии Drupal используют composer для управления зависимостями. Как правило, проекты композитора не фиксируют эти файлы, поэтому вам необходимо «установить» их после клонирования: установка композитора

Поскольку ваш проект использует ddev, вам нужно запустить установка компоновщика ddev (который запускает команду внутри веб-контейнера), чтобы композитор использовал версию PHP вашего сайта.

No Sssweat avatar
флаг ua
Вопрос был помечен тегом «7», что означает, что он для Drupal 7, а не 8+.
tyler36 avatar
флаг us
Спасибо. Я новичок на платформе и не знал об этом соглашении.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.