PHPackages                             larakit/lk-boot - 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. [Framework](/categories/framework)
4. /
5. larakit/lk-boot

ActiveLibrary[Framework](/categories/framework)

larakit/lk-boot
===============

\[Larakit\] Отложенная регистрация сервис-провайдеров и алиасов для Laravel

01.8k↓77.8%3PHP

Since Aug 11Pushed 8y ago1 watchersCompare

[ Source](https://github.com/larakit/lk-boot)[ Packagist](https://packagist.org/packages/larakit/lk-boot)[ RSS](/packages/larakit-lk-boot/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependenciesVersions (1)Used By (3)

[![Total Downloads](https://camo.githubusercontent.com/e8cf60484e9e411a0efe59c0ceb31e9502489bd657d0ebc68c30806205c7bbfb/68747470733a2f2f706f7365722e707567782e6f72672f6c6172616b69742f6c6b2d626f6f742f642f746f74616c2e737667)](https://packagist.org/packages/larakit/lk-boot)[![Latest Stable Version](https://camo.githubusercontent.com/e58f38bef902f0531dec367688b80ad6d83a55949167f40b87a84772c86d6f93/68747470733a2f2f706f7365722e707567782e6f72672f6c6172616b69742f6c6b2d626f6f742f762f737461626c652e737667)](https://packagist.org/packages/larakit/lk-boot)[![Latest Unstable Version](https://camo.githubusercontent.com/949c2c62efed536c450f529f889491909467d51237317153e9b28c2fa6bfccad/68747470733a2f2f706f7365722e707567782e6f72672f6c6172616b69742f6c6b2d626f6f742f762f756e737461626c652e737667)](https://packagist.org/packages/larakit/lk-boot)[![License](https://camo.githubusercontent.com/cc8d753ebdbe1606d539f450983974b5b415b4555b30b8094a19dcd5620bba1a/68747470733a2f2f706f7365722e707567782e6f72672f6c6172616b69742f6c6b2d626f6f742f6c6963656e73652e737667)](https://packagist.org/packages/larakit/lk-boot)

\[Larakit Boot\] - пакет для отложенной регистрации сервис-провайдеров, алиасов и middleware
============================================================================================

[](#larakit-boot---пакет-для-отложенной-регистрации-сервис-провайдеров-алиасов-и-middleware)

После установки очередного пакета, который требовал внесения правок конфига

```
./config/app.php

```

в секциях сервис-провайдеры и алиасы я сказал "Доколе!!! Надоело!!!".

Тем более, что в разработке было очень много своих пакетов, которые требовали регистрации:

- сервис-провайдеров
- алиасов
- middleware (общесайтовых, групповых, для роутов)

Так появился на свет модуль larakit/lk-boot.

Принцип отложенной регистрации всего этого хозяйства заключается в использовании секции autoload в composer.

Но, напрямую нельзя записать инструкции, так как в момент подключения

```
{
    "autoload": {
        "files": [
	    "src/init.php"
        ]
    }
}
```

фреймворк еще не инициализирован. Поэтому задача состояла из двух пунктов:

1. положить куда то данные о вещах, требующих регистрации, причем чтобы это "что-то" не требовало инициализированного фреймворка
2. в нужное время спросить у этого "чего-то" - есть что для регистрации? и инициализировать

1. Решение вопроса регистрации
------------------------------

[](#1-решение-вопроса-регистрации)

Создавая модуль указываем в composer.json автоподключаемый файл init.php

```
{
	"name": ".../...",
	"description": "...",
	"license": "MIT",
	"require": {
	...
	},
	"autoload": {
		"files": [
			"src/init.php"
		]
	}
}
```

В этом файле "src/init.php" регистрируем то, что нужно

```
