PHPackages                             plugse/ctrl - 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. [Logging &amp; Monitoring](/categories/logging)
4. /
5. plugse/ctrl

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

plugse/ctrl
===========

Launch controllers by registred routes

1.0.0(2y ago)010MITPHPPHP &gt;=7.4

Since Sep 29Pushed 2y ago1 watchersCompare

[ Source](https://github.com/joselio105/controller-launcher)[ Packagist](https://packagist.org/packages/plugse/ctrl)[ Docs](https://github.com/joselio105/controller-launcher)[ RSS](/packages/plugse-ctrl/feed)WikiDiscussions main Synced 1mo ago

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

Controller Launcher
===================

[](#controller-launcher)

[![GitHub release (release name instead of tag name)](https://camo.githubusercontent.com/55eb3e99ce02cbfa46dba54dbaabcdcfc6cb70c1f63274e9cafb74a38bed79d2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f6a6f73656c696f3130352f636f6e74726f6c6c65722d6c61756e636865723f696e636c7564655f70726572656c6561736573)](https://camo.githubusercontent.com/55eb3e99ce02cbfa46dba54dbaabcdcfc6cb70c1f63274e9cafb74a38bed79d2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f6a6f73656c696f3130352f636f6e74726f6c6c65722d6c61756e636865723f696e636c7564655f70726572656c6561736573)[![GitHub](https://camo.githubusercontent.com/63c8b265efc95fcd2873d0bd196ef3b92a9bdbfd605435887bbd817396ac6cdc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6a6f73656c696f3130352f636f6e74726f6c6c65722d6c61756e63686572)](https://camo.githubusercontent.com/63c8b265efc95fcd2873d0bd196ef3b92a9bdbfd605435887bbd817396ac6cdc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6a6f73656c696f3130352f636f6e74726f6c6c65722d6c61756e63686572)[![PHP](https://camo.githubusercontent.com/a520e5a5a42544a99f065e5da40037ceec1e76140f36e1e3849cd46ec8cddaa5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d372e342e33332d626c7565)](https://camo.githubusercontent.com/a520e5a5a42544a99f065e5da40037ceec1e76140f36e1e3849cd46ec8cddaa5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d372e342e33332d626c7565)[![PHP Unit](https://camo.githubusercontent.com/2cc7818b50c2070dc7cef67df30244734da87483aebe435119e00bf702e7e84f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646570656e63656e636965732d504850556e6974392e362d79656c6c6f77677265656e)](https://camo.githubusercontent.com/2cc7818b50c2070dc7cef67df30244734da87483aebe435119e00bf702e7e84f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646570656e63656e636965732d504850556e6974392e362d79656c6c6f77677265656e)

Executando controllers a partir de rotas especificadas previamente

Menu
----

[](#menu)

- [Instalação como Dependência](#instala%C3%A7%C3%A3o-como-depend%C3%AAncia)
    - [Diretamente pelo Composer](#diretamente-pelo-composer)
    - [Alterando o arquivo composer.json](#alterando-o-arquivo-composerjson)
- [Rodando os Testes](#rodando-os-testes)
- [Funcionalidades](#funcionalidades)
- [Exceções](#exce%C3%A7%C3%B5es)

Instalação como dependência
---------------------------

[](#instalação-como-dependência)

Instale File and Path usando o **Composer**

### Diretamente pelo Composer

[](#diretamente-pelo-composer)

```
  composer require plugse/ctrl
```

### Alterando o arquivo composer.json

[](#alterando-o-arquivo-composerjson)

1. Crie ou altere o arquivo composer.json
2. Crie ou altere a propriedade **require**

```
{
    "require": {
        "plugse/ctrl": "^1"
    }
}
```

3. Atualize a biblioteca com o comando abaixo:

```
    composer update
```

Rodando os testes
-----------------

[](#rodando-os-testes)

Para rodar os testes, rode o seguinte comando

```
  composer run-script post-install-cmd
```

Funcionalidades
---------------

[](#funcionalidades)

- **Retorna o resultado do método executado na classe controller definida na rota.**

```
/**
     * Retorna o resultado do método executado na classe controller definida na rota.
     * @return string
     */
    $boot = new Bootstrap();
    echo $boot->getResponse();
```

- **Permite a criação de uma classe Route (uma rota).**

```
    /**
     * @param string $controllerName - O nome do controller (sem o sufixo Controller).
     * @param string $method - O método http que será usado para acessar a action. Valor padrão GET.
     * @param string $action - A função a ser executada na classe controller. Valor padrão index.
     * @param bool $isPrivate - Essa rota é privada? Valor padrão false.
     */
    new Route('foo');
```

- **Permite a criação de oleção de cinco rotas: index, create, update, cancel e erase.**

```
    /**
     * @param string $controllerName - O nome do controller (sem o sufixo Controller).
     * @param array $omit - A lista de rotas que devem alterar o seu parâmetro $isPrivate. Valor padrão [].
     */

    new RouteCollection('foo');
```

- **Executa o método da classe controller definido na rota**

```
    /**
     * @param Request $request - Objeto com os parâmetros definidos na requisição http.
     * @param Routes $routes - Listagem das rotas definidas na aplicação.
     * @param string $controllersPath - Caminho para a pasta onde se encontram as classes controller. Valor padão: './src/infra/http/controllers/' .
     */
    $starter = new ControllerStarter($request, $routes);
    echo $starter->execute();
```

Exceções
--------

[](#exceções)

1. ClassNotFoundError
2. FileNotFoundError
3. MethodNotImplementedError
4. PermitionDeniedError
5. PermitionIncorrectError
6. RouteNotImplementedError
7. TokenDecodeError
8. TokenExpiredError

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

960d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/01e8ecfafffaef0c0d42e3c44f950f9a5a1adc2445021ff95b9644a83fc8f3a8?d=identicon)[joselio105](/maintainers/joselio105)

---

Top Contributors

[![joselio105](https://avatars.githubusercontent.com/u/8493620?v=4)](https://github.com/joselio105 "joselio105 (9 commits)")

---

Tags

logjsonpathfileenvreadwrite

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/plugse-ctrl/health.svg)

```
[![Health](https://phpackages.com/badges/plugse-ctrl/health.svg)](https://phpackages.com/packages/plugse-ctrl)
```

###  Alternatives

[putyourlightson/craft-log-to-file

Logs messages to a specific log file for Craft CMS.

29368.0k5](/packages/putyourlightson-craft-log-to-file)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
