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

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

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

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

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

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

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

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

С уважением к Вам, Алексей 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
...