Добро пожаловать на Блог RS - Заметки веб программиста

Позвольте представиться, меня зовут Алексей (Rio-Shaman), я являюсь автором этого блога. Данный проект мое хобби, которое, в настоящее время, тесно связанно с моей работой.

Для того что бы прокачать свой скил в веб программирование, я начал писать свою CMS, которую я назвал RS-BLOG. На основе этой системы я смог создать себе блог. Процесс создания данного движка можно почитать в цикле статей «Создать блог с нуля». Я описал каждый шаг, поэтому данный материал может помочь начинающим в освоение языка php.

Спустя год ведения блога я устроился на работу. Знания мои росли, и для того чтобы продолжить качать свой скил, я начал писать еще одну CMS. В данный момент мой блог работает на, второй, собственной разработке, которую я назвал RS-SITE.

Сейчас я работаю над новым циклом статей, который я назвал «Создать интернет-магазин». Из названия понятно, что по материалу на моем блоге, можно будет создать свой интернет-магазин, который будет работать на моей системе (минус это или плюс, решайте сами)

В общем надеюсь что я Вас заинтриговал Улыбаюсь, поэтому...

Приятного Вам чтения!

С уважением к Вам, Алексей aka Rio-Shaman

Реализуем связь страниц и контроллеров

Доброго всем времени суток. Сегодня мы с Вами продолжаем писать наш небольшой движок RS-MINI на котором мы в последствие соберем небольшой интернет-магазин. Сегодня в нашу задачу входит реализовать связь страниц и контроллеров. У нас для этого почти все есть. Таблицы

  • rs_map
  • rs_controller
  • и rs_connect

мы уже создали. Класс представляющий контроллер у нас тоже имеется (конечно он не дописан, но для реализации поставленной на сегодня задачи его будет достаточно) Осталось заполнить таблички rs_controller и rs_connect тестовыми данными и написать sql запрос для получение этих данных.

Роутинг - начало

Всем доброго времени суток. Сегодня мы с Вами начнем делать роутинг системы RS-MINI. Что такое роутинг? В понимании нашей CMS — это алгоритм позволяющий по данным, переданным через адресную строку, найти в таблице rs_map (которую мы создали в предыдущем посте) открываемую страницу. В случае если такая страница была не найдена, выдать пользователю ошибку 404 (пока очень примитивную). Если же такая страница есть в базе данных, то необходимо будет определить какие именно контроллеры подключены к данной странице, собрать их и запустить (это мы будем делать не сегодня, это так, для справки Улыбаюсь)

Создаем таблицы страниц, контроллеров и связей

Всем доброго времени суток. В данной статье не будет кода, я лишь расскажу о трех, одних из главных, таблиц в системе RS-MINI. Как можно было догадаться из названии статьи, речь пойдет о таблицах:

  • страниц — я ее назвал rs_map
  • контроллеров — она будет называться rs_controller
  • связь страниц и контроллеров — ее я назвал rs_connect

В конце статьи я выложу sql запрос по созданию этих таблиц

Решение использовать mysql

Всем доброго времени суток. После продолжительных раздумий и кучи тестов я пришел к выводу, что создавать интернет-магазин на системе, которая в качестве базы данных использует файлы, будет очень грустно. Я проводил тесты, пытался оперировать с 5-тью таблицами с 1000 строк в каждой. Полет был нормальным, до тех пор пока не понадобилось изменить что-нибудь в этих 1000 строк. Оно не удивительно, ведь для update необходимо было запрашивать и сохранять файл аж 1000 раз.

В общем взгрустнул я и решил, пока мы еще не начали пользоваться базой данных, перекинуться с файловой, на mysql

Реализация MVC - Шаблоны

Всем доброго времени суток. Сегодня мы продолжаем собирать ядро для нашей CMS RS-MINI. По плану реализация абстрактного класса для одной из составляющей схемы проектирования MVCшаблоны. Прежде чем предоставить код этого класса, нужно сказать пару слов, о том какие шаблоны будут существовать в системе. Да и пояснить саму идею, дабы хоть немного понять что к чему.

Давайте начнем с того, какие шаблоны бывают в RS-MINI

4
...