PHPackages                             feugene/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. [Utility &amp; Helpers](/categories/utility)
4. /
5. feugene/dev-tools

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

feugene/dev-tools
=================

PHP developer tools

v2.1.1(6y ago)0599[1 PRs](https://github.com/efureev/dev-tools/pulls)1MITPHPPHP &gt;=7.2

Since May 16Pushed 5y ago1 watchersCompare

[ Source](https://github.com/efureev/dev-tools)[ Packagist](https://packagist.org/packages/feugene/dev-tools)[ RSS](/packages/feugene-dev-tools/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (1)Dependencies (7)Versions (26)Used By (1)

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

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

[](#php-developers-tools)

[![Build Status](https://camo.githubusercontent.com/2f413ae9beefc9d23860d3ebf50ff01ca13b4434fd39b6d1d2f74a5b5a6a73fb/68747470733a2f2f7472617669732d63692e6f72672f656675726565762f6465762d746f6f6c732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/efureev/dev-tools)[![Coverage](https://camo.githubusercontent.com/14cde2c8185cb05926509f3e6312edc15284ea4cf2fd7fab2b1cc027c722535a/68747470733a2f2f636f6465636f762e696f2f67682f656675726565762f6465762d746f6f6c732f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/efureev/dev-tools/)[![Downloads count](https://camo.githubusercontent.com/aacf8ed961f7433266db65d15b8f5f7c84f933d225e894b26c72908ced18bd74/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f66657567656e652f6465762d746f6f6c732e7376673f6d61784167653d313830)](https://packagist.org/packages/feugene/dev-tools)[![License](https://camo.githubusercontent.com/5719118b1cefebf3bf477b9a82d67fa219805cab61891f6e20dbb3f5cb1c0014/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f66657567656e652f6465762d746f6f6c732e7376673f6c6f6e6743616368653d74727565)](https://github.com/efureev/dev-tools/blob/master/LICENSE)[![Maintainability](https://camo.githubusercontent.com/4d12048bb315bdd93508ac7123d5199cf15b3c8154ab37736248b6751b3ea20f/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f62313763373266383635313537386265303330622f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/efureev/dev-tools/maintainability)[![Test Coverage](https://camo.githubusercontent.com/87c08311d37af3133fdc52c1b8edaf8629217353aba9077271a2a89f9d48ca35/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f62313763373266383635313537386265303330622f746573745f636f766572616765)](https://codeclimate.com/github/efureev/dev-tools/test_coverage)[![codecov](https://camo.githubusercontent.com/14cde2c8185cb05926509f3e6312edc15284ea4cf2fd7fab2b1cc027c722535a/68747470733a2f2f636f6465636f762e696f2f67682f656675726565762f6465762d746f6f6c732f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/efureev/dev-tools/)

Install
-------

[](#install)

Require this package with composer using the following command:

```
$ composer require --dev feugene/dev-tools "^2.1"
```

> 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` уже хранит инстанс вашего приложения (достаточно подключить нужный трейт). Взгляните на пример:

```
