Coder Social home page Coder Social logo

framework's People

Contributors

elaxer avatar

Watchers

 avatar

framework's Issues

4. Реализовать механизм событий

Создать механизм событий на основе шаблона проектирования Observer. Добавить 2 события: до запроса, после запроса. Механизм должен быть построен таким образом, чтобы пользователи могли добавлять свои кастомные обработчики

1. Создать структуру фреймворка

Реализовать:

  1. Структуру директорий
  2. Подключить composer
  3. Создать .env, .env-local файлы
  4. Создать и заполнить .gitignore файл
  5. Подключить PHPUnit через composer и создать файл phpunit.dist.xml

2. Реализовать внедрение зависимостей

Внедрить в фреймворк систему контейнера зависимостей.

  • Подключить с помощью composer пакет, предоставляющий контейнер зависимостей
  • Реализовать установку сервисов в конфиге фреймворка

3. Создать класс приложения

Реализовать класс приложения, который будет принимать Http запрос и обрабатывать его.

Для этого необходимо:

  • В качестве http сообщений используем интерфейс PSR-7. Подключаем любой пакет, имплементирующий этот стандарт. Добавляем настройку создания ServerRequestInterface в конфиг сервисов контейнера
  • Подключаем маршрутизатор elaxer/router
  • Обработчики запроса обязаны возвращать ResponseInterface. Завершаем запрос на основе данного объекта

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.