Skip to content

REST API написано в чистом ПХП без фреймворков

License

Notifications You must be signed in to change notification settings

shuklarituparn/PHP_REST_API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP_REST_API 🚀️

flat_750x_075_f-pad_750x1000_f8f8f8 u4__1_-removebg-preview

RESTFUL API написано в чистом ПХП без фреймворков


Технологический стек

  • Бэкенд: PHP
  • Базы данных: MySQL
  • Панель управления базами данных: adminer
  • Развертывание: Docker, Docker-compose
  • CI/CD: Github Actions, Gitlab
  • Testing: httpie

Первые шаги (docker-compose) 🔧

  • Клонируйте проект, выполнив следующую команду:

    [email protected]:shuklarituparn/PHP_REST_API.git

  • Теперь выполните следующую команду, чтобы убедиться, что вы находитесь в корневой директории проекта:

    cd PHP_REST_API

  • Находясь в в корневой директории проекта, выполните следующую команду, чтобы запустить: docker compose up

Убедитесь, что у вас установлен Docker перед выполнением вышеуказанной команды

  • Cервис доступен по адресу localhost:8086, но еще нам все равно нужно выполнить миграцию таблицы

  • Открываете панель управления базами данных который доступен по адресу localhost:8080

  • по умолчанию usernmame=root, password=example, database=sample-rest-api

image

  • откройте окно sql commands и запустите запрос из api/database в следующем порядке

- 00.categories.sql - чтобы создать таблицы категории

- 00.insert_into_categories.sql - дамп таблицы категории

- 01.products.sql - чтобы создать таблицы продукты

- 01.insert_into_products.sql - дамп таблицы продукты

image


Использование 🐘

  • Используя httpie мы сможем выполнить запрос к апи

http localhost:8086/api/product/read_one.php?id=1

Screenshot from 2024-04-21 19-25-25

Лицензия 📄

Этот проект лицензирован под лицензией MIT.

About

REST API написано в чистом ПХП без фреймворков

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published