Skip to content

Latest commit

 

History

History
39 lines (28 loc) · 2.23 KB

develop.md

File metadata and controls

39 lines (28 loc) · 2.23 KB

PhpMocker - Разработка

<< Оглавление

Ветки разработки

  • master - Релиз ветка под PHP 8.1
  • master-7 - Релиз ветка под PHP 7.4

Использование в проекте нестабильных веток разработки

  • для PHP 8.1 и выше composer require draculaid/phpmocker dev-master
  • для PHP 7.4.x - 8.0.x composer require draculaid/phpmocker dev-master-7

Тесты

  • Тест-классы размещены в каталоге tests
  • Для тестирования используется PhpUnit
  • В тестах не используется функционал библиотеки (так как этот функционал подвергается тестированию)
  • Тест-методы имеют в своем описании указание, что именно они тестируют

Для запуска всех тестов необходимо запустить

cd tests
php run.php tests

Для облегчения тестирования имеется Docker функционал с нужной версией PHP, см tests/docker-compose.yml

Стиль кода

За основу стиля написания кода взят PSR-12, но со следующими изменениями:

  • Фигурные скобки после всех условных и циклических операторов начинаются с новой строки
  • Допускается использование IF и операторов-циклов в одну строку

Кроме того, действуют следующие правила:

  • Везде должна применяться строгая типизация, объявляется в одну строку с началом PHP кода <?php declare(strict_types=1);
  • Все методы, свойства, константы и классы должны быть описаны нотациями (PHPDoc), в том числе и не публичные

<< Оглавление