/struct-api-restful-php

Estrutura construída em PHP para desenvolver um WebService API no padrão RESTFul

Primary LanguagePHPMIT LicenseMIT

GitHub

ESTRUTURA DE UMA API RESTful EM PHP PURO

🚀 Tecnologias utilizadas

  • PHP 7.4
  • MVC - padrão de projeto
  • 📢 Apresentação

    Este repositório é um projeto com uma estrutura padrão para a criação de APIs RESTful com PHP.

    ⚙ Features

    • Não utiliza frameworks, apenas PHP puro.

    📋 Instruções para rodar o projeto

    Pré-requisitos

    • Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:
  • ![Git](https://git-scm.com)
  • ![Apache](https://www.apachefriends.org/pt_br/index.html)
  • Caso não tenha, instle um editor, eu indico o [VSCode](https://code.visualstudio.com/)
  • Instalando:

    • 1º: Você pode clonar este repositório OU baixar o .zip

      # Clonando este repositório
      $ git clone https://github.com/lucaslgr/struct-api-restful-php
    • 2º: Ao descompactar, é necessário rodar o composer pra instalar as dependências e gerar o autoload. Vá até a pasta do projeto, pelo prompt/terminal e execute:

      #Instalando as dependências
      $ composer install      
    • 3º: Inicie o Apache via XAMPP ou via terminal e abra no navegador

    Configurando:

    • OBS: Todas as configurações estão nos arquivos /config.php e /environment.php.

    • No arquivo /environment.php, comente uma das duas definições da constante ENVIRONMENT de acordo com a sua necessidade

    • As configurações de Banco de Dados e URL estão no arquivo /config.php, tanto para ENVIRONMENT=development e ENVIRONMENT=production:

        define('BASE_URL', 'http://127.0.0.1/struct-api-restful-php/'); //Configurar corretamente a BASE_URL de acordo com o local onde vai ser alocado o projeto
        $config['dbname'] = 'project-struct-api-restful'; //banco de exemplo
        $config['host'] = '127.0.0.1'; //ou 'localhost'
        $config['dbuser'] = 'root'; //login BD exemplo
        $config['dbpass'] = ''; //senha BD exemplo

    👨‍💻 Autoria

    Lucas Guimarães

    https://lucaslgr.github.io/

    https://www.linkedin.com/in/lucas-guimar%C3%A3es-rocha-a30282132/

    🕵️‍♂️ Referências

    https://www.php.net/