php

composer & docker: Установка пакета из закрытого репозитория (private git repository)

Суть вопроса

Нужен способ сделать следующее:

  • Установить внутри контейнера (по сценарию в Dockerfile) пакет, который ходится в приватном репозитории (на гитхабе или битбакете)

Т.е. перед этим у вас уже должен быть:

codeception symfony functional Функциональные тесты, Получение клиента (client)- заметки, mock

Наброски того, как можно организовать функциональное тестирование API без браузера/сервера

Проверялось на: Symfony 6, Symfony 7, Codeception 5

Получение клиента

См. отдельную заметку о получении клиента

Использование клиента - отправка запросов

Используя клиент можно авторизоваться напр. так (в т.ч. получить куку):

Возврат ошибок при некорректной обработке формы, структура ответа для html формы - формат для json, HTTP

Пример ответа для формы смены пароля (возможная струкутра):


<?php

$response = [
   $message => 'Есть проблемы!',
   $errors = [
      'old_password' => 'Неверный пароль, вспоминайте!'
      'new_password' => 'Новый пароль и поле подтверждения не совпадают!',
      'new_password_confirm' => 'Новый пароль и поле подтверждения не совпадают!'
   ]
]

-- также:

#3.0 php Строки и переносы строки, строковые литералы в коде, heredoc

Строки могут вводиться разными способами:

  • Просто в кавычках (тогда для переноса строки используются спец. символы, работа которых зависит от среды, в которой строка будет использоватся, напр. с текстоым переносом:
    $str = "Одна строка \n Вторая строка";

    или для html:

#10.8 php Преобразование ошибок в исключения. Библиотека PHP_Exceptionizer. Иерархия уровней ошибок. Фильтрация по типам ошибок

Вспомним, что нефатальные ошибки типа E_WARNING, E_NOTICE и т.д., не нарушают нормальный ход работы программы, и возникновение их в программе приводит, максимум, к уведомлению в окне браузера или записи в лог-файл (если отслеживание соответствующего типа ошибки включено в конфигурационном файле php.ini).

Однако на практике появление даже такой "несерьёзной" с точки зрения PHP ошибки в программе может свидетельствовать о серьёзном нарушении хода программы с точки зрения её логики, которое, возможно, делает весь дальнейший код просто бессмысленным.

#10. 7 php Класс Error для внутренних ошибок. Иерархия внутренних ошибок

Класс Error является базовым для всех внутренних исключений, генерируемых встроенными PHP функциями. Например,

<?php
try {
    $str  = "Какая-то строка";
    echo $str[0]; //ошибка - нельзя применять оператор [] к строке
} catch (Error $e)
{
    echo "ошибка";
}

Класс Error не наследуется от класса Exception (поэтому поймать такие ошибки с помощью catch (Exception $e) не получится), но реализует общий с ним интерфейс Throwable.

Pages

Subscribe to RSS - php