PHPackages                             avto-dev/dev-tools - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. avto-dev/dev-tools

AbandonedArchivedLibrary[Testing &amp; Quality](/categories/testing)

avto-dev/dev-tools
==================

PHP developer tools

v2.3.0(5y ago)460.9k↑46.3%3MITPHPPHP &gt;=7.2

Since May 16Pushed 5y ago2 watchersCompare

[ Source](https://github.com/avto-dev/dev-tools)[ Packagist](https://packagist.org/packages/avto-dev/dev-tools)[ RSS](/packages/avto-dev-dev-tools/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (29)Used By (0)

 [![PHP logo](https://camo.githubusercontent.com/421f0771cbca81a5ce4ddb23ad8294af7ae5c51dbd19b00f96d19286b2efb317/68747470733a2f2f6873746f2e6f72672f776562742f30762f71622f30702f30767162307070366e74797964386d62646b6b6a3077736c6c776f2e706e67)](https://camo.githubusercontent.com/421f0771cbca81a5ce4ddb23ad8294af7ae5c51dbd19b00f96d19286b2efb317/68747470733a2f2f6873746f2e6f72672f776562742f30762f71622f30702f30767162307070366e74797964386d62646b6b6a3077736c6c776f2e706e67)

PHP developers tools
====================

[](#php-developers-tools)

[![Version](https://camo.githubusercontent.com/90eaee26ea717e85eeb5b025f3d539bc0d60038cc883e9244183283f1a67d959/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6176746f2d6465762f6465762d746f6f6c732e7376673f6d61784167653d313830)](https://packagist.org/packages/avto-dev/dev-tools)[![PHP Version](https://camo.githubusercontent.com/44200fc79db5052ce4e41c621be961c2da1fe2e6ff67357efb438af2bc09a355/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6176746f2d6465762f6465762d746f6f6c732e7376673f6c6f6e6743616368653d74727565)](https://packagist.org/packages/avto-dev/dev-tools)[![Build Status](https://camo.githubusercontent.com/cc05aef8f176cc87669c0c11c472f485e6199623bda7e8f0e2c922ae21b2209a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f6176746f2d6465762f6465762d746f6f6c732f74657374732f6d6173746572)](https://github.com/avto-dev/dev-tools/actions)[![Coverage](https://camo.githubusercontent.com/1ca66d5d40de50b3b8478ee9beec4f4fa68b21cee1e5a07d497cb97e2cb79ce5/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f6176746f2d6465762f6465762d746f6f6c732f6d61737465722e7376673f6d61784167653d3630)](https://codecov.io/gh/avto-dev/dev-tools/)[![Downloads count](https://camo.githubusercontent.com/065b0783e47fa7b909df2e1d1f5667d62cece531ad31d9223863c335f79a0a47/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6176746f2d6465762f6465762d746f6f6c732e7376673f6d61784167653d313830)](https://packagist.org/packages/avto-dev/dev-tools)[![License](https://camo.githubusercontent.com/be5c35ab99ba5ca46b222d3b55c11b6b6a832015e33fb69ca44866b093292a26/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6176746f2d6465762f6465762d746f6f6c732e7376673f6c6f6e6743616368653d74727565)](https://github.com/avto-dev/dev-tools/blob/master/LICENSE)

Install
-------

[](#install)

Require this package with composer using the following command:

```
$ composer require --dev avto-dev/dev-tools "^2.0"
```

> Installed `composer` is required ([how to install composer](https://getcomposer.org/download/)).

> You need to fix the major version of package.

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

[](#использование)

Данный пакет позволяет легко интегрировать в ваше приложение вспомогательные инструменты, позволяющие более эффективно вести разработку. Разделить их можно на следующие группы:

Вспомогательные сервисы для Laravel
-----------------------------------

[](#вспомогательные-сервисы-для-laravel)

Для Laravel-приложений вы можете подключать следующие сервис-провайдеры:

Сервис-провайдерЕго назначение[DatabaseQueriesLogger](./src/Laravel/DatabaseQueriesLogger/ServiceProvider.php)Производит запись всех обращений к базе данных в лог-файл приложенияUnit-тестирование приложения
----------------------------

[](#unit-тестирование-приложения)

> В контексте фреймворка `PHPUnit`

### Bootstrap

[](#bootstrap)

Bootstrap - это файл, который выполняется **перед запуском всех тестов, единожды**. Основная его задача - произвести подготовку среды - создать директории для временных файлов (удалив предыдущие), подготовить схему БД и так далее.

Вы можете указать путь до своего собственного bootstrap-файла в конфигурации `PHPUnit` (`./phpunit.xml`):

```

```

#### Для Laravel-приложений

[](#для-laravel-приложений)

Написание кода по рекурсивному созданию директорий, соединению с БД может показаться вам довольно утомительным. Для того, чтобы упростить данную задачу вы можете создать свой класс `bootsrapper`-а, который умеет **поочередное** выполнение всех методов внутри себя, начинающихся с префикса `boot*` при создании собственного экземпляра. Более того - `$this->app` уже хранит инстанс вашего приложения (достаточно подключить нужный трейт). Взгляните на пример:

```
