mugomes/miphantroute
Composer 安装命令:
composer require mugomes/miphantroute
包简介
Biblioteca para trabalhar com rotas de uma forma mais fácil.
README 文档
README
Note
This repository has been migrated to Codeberg, please see: https://codeberg.org/bluice/miphantroute
MiPhantRoute é uma biblioteca leve, minimalista e funcional em PHP para roteamento baseado em URL com suporte nativo a Expressões Regulares (Regex).
Ela foi criada para quem deseja controle total, zero dependências e nenhuma abstração excessiva, sendo ideal para todo tipo de projeto.
✨ Características
- Roteamento por URL com Regex
- Captura de parâmetros diretamente via regex
- Paradigma funcional (callbacks)
- Suporte a PHP 8.4+
- Compatível com servidor embutido (
php -S) - Extração de partes da URL
- Tratamento simples de 404
- Zero dependências
- Código pequeno, legível e previsível
📦 Instalação
Via Composer
composer require bluice/miphantroute
Manual
Copie o arquivo MiPhantRoute.php para seu projeto e faça a inclusão via autoloader ou require.
🚀 Uso básico
use MiPhantRoute\MiPhantRoute; $route = new MiPhantRoute(); $route->getPart('/', function () { echo 'Página inicial'; }); $route->getPart('/contato', function () { echo 'Página de contato'; }); $route->getError(function () { http_response_code(404); echo '404 - Página não encontrada'; });
🌐 Funcionamento da URL
Para uma URL como:
/blog/post/123
A biblioteca gera internamente:
[ '/blog/post/123', ['blog', 'post', '123'] ]
🧠 Roteamento com Regex
O método getPart() aceita expressões regulares completas, permitindo capturar parâmetros da URL automaticamente.
Exemplo simples
$route->getPart('/blog', function () { echo 'Página do blog'; });
📌 Captura de parâmetros
$route->getPart('/blog/post/([0-9]+)', function ($id) { echo "Post ID: {$id}"; });
URL acessada:
/blog/post/42
Resultado:
Post ID: 42
📌 Múltiplos parâmetros
$route->getPart('/user/([a-z]+)/([0-9]+)', function ($username, $id) { echo "Usuário: {$username} | ID: {$id}"; });
URL:
/user/joao/10
📖 Métodos auxiliares
getArrayURLs(): array
$route->getArrayURLs(); // ['blog', 'post', '123']
getFullURL(): string
$route->getFullURL(); // blog/post/123
getURL(int $index): string
$route->getURL(0); // blog $route->getURL(1); // post $route->getURL(2); // 123
getFirstURL(): string
$route->getFirstURL(); // blog
getPenultimateURL(): string
$route->getPenultimateURL(); // post
getLastURL(): string
$route->getLastURL(); // 123
❌ Tratamento de erro 404
Se nenhuma rota corresponder, o callback definido em getError() será executado:
$route->getError(function () { http_response_code(404); echo 'Página não encontrada'; });
👤 Autor
Murilo Gomes Julio
📺 https://youtube.com/@bluiceoficial
📜 License
Copyright (c) 2025-2026 Murilo Gomes Julio
Licensed under the MIT.
All contributions to the MiPhantRoute are subject to this license.
mugomes/miphantroute 适用场景与选型建议
mugomes/miphantroute 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 34 次下载、GitHub Stars 达 1, 最近一次更新时间为 2025 年 10 月 28 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 mugomes/miphantroute 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mugomes/miphantroute 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 34
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 16
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-10-28