ΠΡΠΎΡΡΠΎΠΉ REST Bookmarks Π½Π° PHP
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
- ΠΠ»ΠΎΠ½ΠΈΡΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
git clone https://bitbucket.org/max_dark/bookmark-api.git dir_name
- Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
cd dir_name
composer install
ΠΠ΄Π΅ dir_name
- ΠΈΠΌΡ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, (*1)
- Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°Π±Π»ΠΈΡΡ
ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΠΏΡΠΎΡ Π² phpMyAdmin - ΡΠ°ΠΉΠ» doc/init_db.sql
Π»ΠΈΠ±ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π°ΠΏΡΠΎΡΡ ΠΊ ΠΠ, (*2)
CREATE TABLE `bm_bookmarks` (
`uid` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`created_at` INT NOT NULL,
`url` TEXT NOT NULL
) DEFAULT CHARSET = utf8;
CREATE TABLE `bm_comments` (
`uid` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`bookmark_uid` INT NOT NULL REFERENCES `bm_bookmarks` (`uid`),
`created_at` INT NOT NULL,
`ip` TEXT NOT NULL,
`text` TEXT NOT NULL
) DEFAULT CHARSET = utf8;
ΠΠ΄Π΅ bm_
- ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ ΠΏΡΠ΅ΡΠΈΠΊΡ ΡΠ°Π±Π»ΠΈΡ, (*3)
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°
- ΠΠ: Π ΡΠ°ΠΉΠ»Π΅
etc/db.php
ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ user
, password
, dbname
ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡ(Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ ΠΌΠ΅Π½ΡΠ»ΠΈ)
- ΠΠ°ΡΡΡΡΡΡ: Π ΡΠ°ΠΉΠ»Π΅
etc/routes.php
ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ mount_point
ΠΠ°ΠΏΡΡΠΊ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°
ΠΠ΅ΡΠ΅ΠΉΡΠΈ Π² ΠΏΠΎΠ΄Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ web/
ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ Π²ΡΡΠΎΠ΅Π½Π½ΡΠΉ Π² php
ΡΠ΅ΡΠ²Π΅Ρ:, (*4)
php -S localhost:8080
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΡΠ°Π½Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ http://localhost:8080/client/, (*5)
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ API
ΡΠΌΠΎΡΡΠΈΡΠ΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ doc/
, (*6)