Coder Social home page Coder Social logo

test_1's Introduction

СТРУКТУРА: app - конфигурация приложения, контроллеры приложения config - основная конфигурация database - данные для миграций и тестовые данные engine - ядро микрофрэймворка models - модели данных для Категорий(разделов) и Товаров public - директория веб-сервера с точкой входа

db - консольный скрипт создания/миграции/заполнения БД README.md - данный файл

ОКРУЖЕНИЕ: Apache MySQL >=5.6 PHP >=5.6

УСТАНОВКА:

  1. Клонируем проект в корневую директорию проекта на сервере (директория должна быть пустая): git clone https://github.com/evgkan/test_1.git .
  2. Apache должен быть натравлен на директорию public. 3.1 Создайте БД: выполните команду в консоли php db, выберите "1", введите пользователя mySql, пароль, название БД. Скрипт попытается создать БД и внесет изменения в файл настроек config/db.php. Если для изменения файла config/db.php недостаточно прав, внесите изменения самостоятельно. Для изменения настроек измените данный файл вручную. 3.2 Выполните миграцию БД выполните команду в консоли php db, выберите "2". На этом этапе создадутся таблицы. Схемы таблиц содержатся в файле database/migration.php 3.3 Заполните БД тестовыми данными: выполните команду php db, выберите "3". На этом этапе таблицы заполняются. Данные содеожатся в файле database/fakedata.php
  • При ручной настройке конфигурации БД используется файл config/db.php.
  • В корне проекта лежит дамп с тестовыми данными test_data.sql

КОНФИГУРАЦИЯ: Общий файл конфигурации находится здесь: config/main.php. В этот файл подтягивается локальная конфигурация БД из файла config/db.php. Это локальный конфигурационный файл, при его отсутствии создайте его из файла config/db.php.dist и заполните актуальными параметрами. Этот же файл меняется миграцией. На основной файл конфигурации накладывается файл конфигурации приложения app/config/main.php. В файл конфигурации приложения пордтягивается конфигурация роутов: app/config/routes.php.

РАБОТА С ПРОЕКТОМ: При текущих настройках роутинга есть следующие API методы:

Формат ошибочного ответа: {"status":"error", "message":"GET param 'id' is not found"}

Формат успешного ответа : { "status":"ok","result": [ {"id":"1","name":"product1","instock":"1","cost":"100","maker":"maker1"}, {"id":"2","name":"product2","instock":"1","cost":"101","maker":"maker1"}, {"id":"3","name":"product3","instock":"0","cost":"102","maker":"maker2"} ] }

Примечания

  • Нет полноценной обработки ошибок
  • Не достаточная защита от sql-инъекция списочных входных данных(массивов) - слишком трудоемко

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.