PHPackages                             codememory/routing - 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. codememory/routing

ActiveLibrary

codememory/routing
==================

Routing

v1.4(4y ago)0803MITPHP

Since Jun 6Pushed 4y ago1 watchersCompare

[ Source](https://github.com/codememory1/routing)[ Packagist](https://packagist.org/packages/codememory/routing)[ RSS](/packages/codememory-routing/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (5)Dependencies (9)Versions (6)Used By (3)

Codememory Routing
==================

[](#codememory-routing)

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

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

```
composer require codememory/routing

```

> Обязательно выполняем следующие команды, после уставки пакета

- Создание глобальной конфигурации, если ее не существует
    - `php vendor/bin/gc-cdm g-config:init`
- Merge всей конфигурации
    - `php vendor/bin/gc-cdm g-config:merge --all`

> Папка **.config** хранит в себе глобальную конфигурацию пакетов **codememory**

Обзор конфигурации
------------------

[](#обзор-конфигурации)

```
# configs/routing.yaml

routing:
  _settings:
    # Path with route files
    pathWithRoutes: App/Routing/Routes/

    # Namespace for Software
    softwareNamespace: Codememory\Routing\App\Routing\Software\

    # Suffix for file with routes
    routesFileSuffix: null

  # List added routes
  _routes:
    # Route name
    test:
      path: 'test/:id' # Route path, with parameter id
      method: 'GET'    # HTTP Method
      class:           # Handler for route
        controller: Codememory\Routing\App\Controllers\TestController
        method: main
      # Regular Expressions for Route Path Parameters
      parameters:
        id: '\d+'
        name: '[a-zA-Z]+'
      # Route software
      software:
        Auth: api    # SoftwareName:MethodName
        CheckIp: api
      schemes:
        - http
        - https
```

После установки, достаточно вызвать методы `__constructStatic` и после него вызвать уже `processAllRoutes`.

> Если вы хотите, чтоб маршруты еще подгружались из файлов. Достаточно вызвать метод **initializingRoutesFromConfig** перед вызовом **processAllRoutes**

Примеры инициализации
---------------------

[](#примеры-инициализации)

### Инициализация маршрутов, без учета файлов

[](#инициализация-маршрутов-без-учета-файлов)

```
