Использование в проекте нестабильных веток разработки
- для 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), в том числе и не публичные