gsbabaev / restfulphptpl
RESTful template class library for json request product as category tree.
0.1.3
2019-12-20 13:20 UTC
Requires
- php: >=7.1.0
- colshrapnel/safemysql: @stable
README
На PHP шаблон RESTful-сервис на нативном PHP. Структура позволяет работать одновременно над разными методами командой. Дальше на ломаном анлгийском. Sorry me. ^^)
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
- Download the latest release.
- Clone the repo:
git clone https://github.com/gsbabaev/restfulphptpl.git
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
- Email: gs.babaev@yandex.ru
Example
Copyright and license
Code and documentation copyright 2020 . Code released under the MIT License.