gsbabaev/restfulphptpl

RESTful template class library for json request product as category tree.

0.1.3 2019-12-20 13:20 UTC

This package is not auto-updated.

Last update: 2024-11-17 11:31:13 UTC


README

На PHP шаблон RESTful-сервис на нативном PHP. Структура позволяет работать одновременно над разными методами командой. Дальше на ломаном анлгийском. Sorry me. ^^)

Latest Stable Version Total Downloads License

Requires

php: >=7.1.0
mysql: @stable

Best Install

I recommend you to install this library via Composer and use Composer autoload for easily include the files.

composer require gsbabaev/restfulphptpl

Other Install

Configuration .htaccess

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?q=$1 [L,QSA]

Requires/Use libs

colshrapnel/safemysql: @stable

In folder lib place files vf77/dbtree: @stable/ It lib not present in packages

Config.php

$config['db'] = 'bbb';
$config['user'] = 'xxx';
$config['pass'] = 'yyy';

Load example dump to mysql

mysql -pyyy -uxxx bbb < dump.restfulphptpl.sql

Let's try it!

use RESTfulPHPtpl\TRS;

$trs = new TRS();

echo $trs->json();

USE on Curl

curl -X {metod} 'https://domains.com/{entity}/{task}/{data}/../{data}'

{metod} (Support in router)

 GET - Получение информации о товаре.См. task
 POST - Добавление нового товара (опционально)
 PUT -  Редактирование товара (опционально)
 PATCH - Редактирование некоторых параметров товара (опционально)
 DELETE - Удаление товара (опционально)

{entity}

product - for example this

{task} and {data}

GET /product/get/{Id}/../{Id} - Выдача товара по ID
GET /product/find/{substr} - Выдача товаров по вхождению подстроки в названии
GET /product/manuf/{substr}/../{substr} - Выдача товаров по производителю/производителям
GET /product/cat/{cat}/../{cat} - Выдача товаров по разделу (только раздел)
GET /product/cats/{cat} - Выдача товаров по разделу и вложенным разделам с неограниченной вложенностью 

Nested set

Используемый способ доступа и взаимодействия с разделам с неограниченной вложенностью.

Contact

Example

https://salemulti.site

Copyright and license

Code and documentation copyright 2020 . Code released under the MIT License.