1

Step 1

Теоретическая подготовка

2

Step 2

Изучение документации

3

Step 3

Разработка REST-сервиса чата

1

Step 1

Теоретическая подготовка

2

Step 2

Изучение документации

3

Step 3

Разработка REST-сервиса чата

15 November 2019 18 November 2019
The goal is overdue by 2119 days

Goal abandoned

The author does not write in the goal 5 years 9 months 19 days

General

Изучить PHP микрофреймворк Slim 3

Возникла необходимость изучить инструмент, ориентированный только на реализацию REST-сервиса без дополнительных компонентов (не нужен БОЛЬШОЙ и комплексный фреймворк).

В качестве такового был выбран Slim 3 из-за наличия полной документации на русском языке и узкой специализации на REST (и только на REST).

Помимо этого, изучение микрофреймворка ближе познакомит меня с PSR-7 (Slim следует этой концепции) и поднимет общий уровень квалификации в PHP (сложно писать плохо на хорошем фреймворке).

 Goal Accomplishment Criteria

Создан тестовый RESTful-сервис чата

 Personal resources

Много свободного времени

Год опыта работы с PHP

 Goal ecological compatibility

Цель экологична, т.к. мне самому интересно изучить технологию и она позволит мне чувствовать себя более уверенно как разработчик

  1. Теоретическая подготовка

    Прежде чем писать RESTful сервис, надо детально вспомнить, в чем вообще идея REST.

    Для этого помогут 3 статьи с хабра

    1. Статья "Архитектура REST"

    2. Статья "Что такое RESTful на самом деле"

    3. Статья "REST API Best Practices"

  2. Изучение документации

    Документацию по Slim v3 я буду изучать на сайте www.slimframework.ru.

    Далее все под-цели являются разделами документации с сайта.

    1. Раздел "Начнем"

    2. Раздел "Учебное пособие"

    3. Раздел "Концепции"

    4. Раздел "Приложение"

    5. Раздел "Запрос"

    6. Раздел "Ответ"

    7. Раздел "Routing"

    8. Раздел "Обработка ошибок"

    9. Раздел "Cook book"

    10. Раздел "Дополнения"

  3. Разработка REST-сервиса чата

    Сервис должен давать возможность взаимодействовать с сообщениями (2 типа сообщений: текст, картинка) и пользователями (простейший профиль) и иметь 2 вида представлений:

    • JSON
    • HTML-страница

    Естественно исходный код сервиса необходимо разместить в открытом проекте на GitHub.

  • 711
  • 15 November 2019, 16:32
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?