Задать вопрос
Ответы пользователя по тегу PHP
  • Как из строки с путём получить элемент массива?

    liaFcipE
    @liaFcipE
    <?php
    
    $string = "k1/k2/k3";
    $keys = explode('/', $string);
    
    $arr = [];
    
    $current = &$arr;
    foreach ($keys as $key) {
        $current = &$current[$key];
    }
    
    $current = "last nested item";
    var_dump($arr);
    
    /*
    array(1) {
      ["k1"]=>
      array(1) {
        ["k2"]=>
        array(1) {
          ["k3"]=>
          &string(16) "last nested item"
        }
      }
    }
    */


    Как воображение вообще дошло до '[\'' . $v . '\']'?
    Ответ написан
    5 комментариев
  • Как установить старый проект на Windows?

    liaFcipE
    @liaFcipE
    > Докер ужасно работает на Windows.
    Нормально все работает. никакой глобально разницы не вижу.
    Просто надо помнить, что если используется WSL2 - хранить файлы проекта надо так же в файловой системе WSL2, иначе будет тормознуто все.
    Ответ написан
    Комментировать
  • Как запустить composer i в контейнере PHP что бы он остался в статусе Up?

    liaFcipE
    @liaFcipE
    Ну потому, что ты запускаешь композер... И все, это весь твой ENTRYPOINT, который отработав отдает код 1. Ты же не запускаешь свой условный php-fpm и правда этому удивляешься?

    > что бы при старте контейнера в нем сразу загружались все перечисленные зависимости из файла composer.json

    В этом не то, чтобы много смысла, Dockerfile это не про старт контейнера, а его сборку. Если тебе нужно будет обновить зависимости - ты будешь пересобирать весь образ? Это не очень логично.

    Можно запустить любой готовый образ композера с командой install, чтобы у тебя приехали все зависимости.
    Можно зайти в шелл запущенного контейнера php и сделать composer i.
    Можно конечно написать рабочий Dockerfile, который делает RUN composer i, а в ENTRYPOINT'е имеет запуск демона php-fpm...
    Ответ написан
    Комментировать