mayron1806/express_php 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mayron1806/express_php

Composer 安装命令:

composer require mayron1806/express_php

包简介

Um gerenciador de rotas para PHP baseado na sintaxe do Express (Node.js)

README 文档

README

Um gerenciador de rotas para PHP baseado na sintaxe do Express (Node.js).

Instalação

Para instalar cole o codigo abaixo no seu terminal (certifique-se de ter o composer instalado no seu computador).

composer require mayron1806/express_php

Como usar

Para utilizar e necessario configurar os seus controladores. Para fazer isso siga os passos a seguir.

  • Adicione o namespace do seu projeto ao autoload do composer, no seu composer.json.
{
    "autoload": {
        "psr-4": {
            "MyApp\\" : "MyApp/"
        }
    }
}
  • Crie a pasta para receber o namespace do seu projeto, no diretorio raiz do seu projeto e dentro dela cria uma pasta com o nome "controllers", dentro dela ficarão seus controladores que serão responsáveis pelas paginas de cada uma de suas rotas.
  • Depois disso crie um arquivo dentro da pasta "controllers" chamado "IndexController.php" e nele coloque o codigo abaixo.
<?php
    namespace MyApp\Controllers;

    class IndexController{
        public function index(){
            echo "Olá mundo!";
        }
    }
  • Após tudo isso, é hora de criar o nosso script principal o "index.php" que vai ficar no diretorio raiz do projeto. Dentro dele você deve colocar o codigo a seguir.
<?php
    require_once __DIR__. "/vendor/autoload.php";
    use ExpressPHP\Express\Express;
    
    $app = new Express("MyApp\\Controllers\\");

    $app->addRoute(route: "/", controller: "IndexController", action: "index",is_default_route: true);

    $app->listen();
  • Agora e so iniciar um servidor php e ver a magia acontecer.

Como funciona o ExpressPHP

O ExpressPHP funciona basicamente com uma classe a Express.

A classe Express

Ela é a classe principal, nela está basicamente o coração do ExpressPHP nela você encontra 5 métodos são eles:

  • setControllersPath: recebe uma string com o caminho onde estão os namespaces do projeto.
  • getUrl: retorna o path da url que está sendo acessada atualmente.
  • addRoute: adiciona rotas ao Express.
  • listen: ele basicamente é responsavél por chamar o metodo que vai iniciar os serviços.
  • run: ele inicia os serviços. Quando chamado o "run" compara a url atual com as rotas definidas, se a achar alguma que coincide com a url atual ele executa essa rota, se não encontrar ele executa a rota definida como padrão.

Além dessa classe existe mais uma, a "Route", ela é um objeto com as propriedades de uma rota. Abaixo você pode ver as propriedades dela.

Propriedade Funcionalidade Tipo
route a rota que voce deseja criar. string
controller o controlador daquela rota. string
action o metodo que representa aquela rota dentro do seu respectivo controlador. string

Requisitos

Versão 8.0 ou superior do php.

统计信息

  • 总下载量: 9
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-01-07

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固