PHPackages                             exhum4n/components - 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. exhum4n/components

ActiveLibrary[Framework](/categories/framework)

exhum4n/components
==================

Components arch for laravel framework

1.0.1(3y ago)030MITPHPPHP ^8.1

Since Nov 24Pushed 3y ago1 watchersCompare

[ Source](https://github.com/exhum4n/components)[ Packagist](https://packagist.org/packages/exhum4n/components)[ RSS](/packages/exhum4n-components/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (2)Dependencies (2)Versions (3)Used By (0)

Руководство
===========

[](#руководство)

[Components](https://github.com/exhum4n/components) это надстройка над фреймворком [Laravel](https://laravel.com/) которая предназначена для изменения файловой архитектуры фреймворка, упрощения взаимодействия с кодом проекта и более гибкой разработки. Компонент расширяет возможности фреймворка, вносит правки в уже существующие механики, при этом не увеличивая уровень вхождения в него. С полной документацией вы можете ознакомиться перейдя по ссылке [exhum4n/dev](https://exhum4n.dev/)

Версии компонентов
------------------

[](#версии-компонентов)

- [PHP](https://www.php.net/releases/8.1/en.php) 8.1
- [Laravel](https://laravel.com/) 8+

Установка
---------

[](#установка)

Для начала вам нужно установить [exhum4n/components](https://github.com/exhum4n/components) выполнив команду из корня проекта.

```
composer require exhum4n/components
```

В файле `composer.json` необходимо добавить пространство имен `"Components\\": "components/"` в секции `autoload/psr-4`

```
    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Components\\": "components/"
        },
```

Быстрый старт
-------------

[](#быстрый-старт)

Для того что-бы начать пользоваться новой архитектурой, нам нужно создать новый компонент, использую команду

```
php artisan components:make 'Example'
```

После чего в корне проекта появится новая директория `components` содержащая следующую структуру

```
Example
├─ Broadcasting
│  ├─ Events
│  └─ Listeners
├─ Commands
├─ Data
├─ Database
│  ├─ Factories
│  ├─ Migrations
│  └─ Seeds
├─ Enums
├─ Exceptions
├─ Jobs
├─ Models
│  └─ Casts
├─ Providers
│  └─ ExampleServiceProvider.php
├─ Repositories
├─ Routes
├─ Traits
└─ Services

```

Все директории который могут не пригодиться вы можете удалить.

Для активации компонента необходимо подключить его в файле `config/app.php` в секции `Providers`сервис провайдер который находится в директории `Providers` нового компонента.

```
    'providers' => [
        /*
         * Package Service Providers...
         */
         Components\Example\Providers\ExampleServiceProvider.php
