Як створити движок для сайту

Відео: [PHP] Пишемо свій движок

Як створити движок для сайту

Відео: Створення CMS. Панель управління. Урок 1

У мене часто запитують: "Як створити свій власний движок для сайту, наприклад як Joomla, DLE, WordPress та інші". Багато, звичайно, запитають:"А навіщо, адже є, наприклад, Joomla?". На це питання я вже відповідав в цій статті: joomla vs сайт з нуля. І якщо Ви прийняли рішення про створенні свого движка для сайту, то читайте далі.




Насамперед я Вас заздалегідь попереджаю, що навіть створення простого движка вимагає дуже багато часу і сил, але зате через цей дуже-дуже цікавий процес Ви отримаєте колосальний досвід. Щоб Ви краще зрозуміли, давайте розпишу все по пунктах:

Відео: [PHP] Пишемо свій движок 2.0. Точка входу, підключення сторінок # 1

  1. Зверстати всі сторінки сайту. Тут зовсім необов`язково малювати якийсь дизайн - це можна зробити потім. Ви повинні просто чітко намалювати структуру зовнішнього вигляду: де буде лого, де меню, скільки колонок у Вас буде, що буде в підвалі і так далі. Це все можна буде потім поміняти, але початковому етапі Вам просто потрібно налагоджувати движок, тому самий елементарний зовнішній вигляд все одно буде потрібно.
  2. Створіть всі таблиці для бази даних. У цьому пункті необхідно зрозуміти, які таблиці Вам потрібно і які там будуть поля. наприклад, таблиця до статей, з користувачами, з розділами сайту і так далі. Нічого страшного не буде, якщо Ви щось забудете. Але цей пункт треба виконати максимально добре, тому що після цього внутрішня структура движка стане набагато зрозуміліше.
  3. Тепер Вам необхідно створити набір класів (Так, раджу використовувати об`єктно-орієнтоване програмування, повірте - так буде набагато простіше), кожен з яких відповідає за певну частину. наприклад, клас по роботі з базою даних, клас з управління користувачами і так далі. Зверніть увагу, що один клас не повинен реалізовувати завдання, які за змістом відносяться до інших. Наприклад, не треба з`єднуватися з базою даних в класі користувача. А треба створити об`єкт бази даних в класі користувача і їм маніпулювати. У кожному класі Ви повинні написати всі методи, які Вам будуть потрібні. Наприклад, метод отримання логіну користувача по його id або метод зміни e-mail користувача і так далі. Також напевно Вам буде потрібно якийсь глобальний абстрактний клас, в якому будуть міститися методи, загальні для всіх інших. Наприклад, дуже корисний метод - це отримання значення якогось поля, за відомим імені і значенням іншого поля. Наприклад, ми знаємо e-mail користувача, і хочемо дізнатися його логін. Такий метод легко це завдання вирішить.
  4. Розбийте Ваш шаблон на складові частини і відправте їх в окремі файли з розширенням tpl. Робиться це так: копіюєте якусь окрему частину (наприклад, форму авторизації, частина, де виводяться статті, меню та інші) і вставляєте в окремий файл tpl. В результаті, у Вас з`явиться велика кількість файлів-шаблонизатор. У цих файлах-шаблонизатор поставте {Елемент_шаблона}. Наприклад, там де має бути ім`я користувача поставте {Username}. Там, де повинен бути заголовок статті, поставте {Article_title}. Аналогічним чином Вам треба виправити кожен файл tpl.
  5. Далі створіть клас, який буде працювати з файлами-шаблонами. У завдання цього класу буде входити робота з основними іншими класами (наприклад, класом користувачів), а також підстановка відповідних даних в файли-шаблони замість {Елемент}. Наприклад, замість {Username} цей клас повинен буде підставити Ім`я користувача. Зрозуміло, тут буде дуже багато методів, кожен з яких виконує свою функцію.
  6. Виводите все елементи на сторінках сайту, використовуючи клас створений в попередньому пункті, збираючи тим самим сторінки по цеглинці.
  7. І наостанок, зовнішній вигляд сайту - він же дизайн. виправляйте файли tpl (залишаючи {Елементи}), Додавайте CSS-файли і jаvascript. А функціональність чіпати вже не треба (якщо Ви все зробили правильно, звичайно).



Усе, движок для сайту створений! Я розумію, що багато хто з Вас зараз сидять в шоці, не розуміючи, як це все реалізувати. Це дійсно складно для початківця, тому спочатку Вам треба набратися досвіду в простих речах. А ось далі вже реалізувати подібні речі. Якщо залишилися якісь питання, то Ви можете задати їх у коментарях. А в наступній статті я розповім, як створюється Admin-панель для сайту, так що підписуйтесь, щоб не пропустити.

Відео: PHP Свій Фреймворк # 2 - Пишемо ядро

Приклад створення реального движка з нуля можна подивитися в цьому курсі: https://srs.myrusakov.ru/php

Поділися в соціальних мережах:

Схожі
Движок (конструктор) або сайт з нуля?Движок (конструктор) або сайт з нуля?
Створення меню в joomlaСтворення меню в joomla
Тип меню: зовнішнє посиланняТип меню: зовнішнє посилання
Двигуни баз даних.Двигуни баз даних.
Створення розділів в joomlaСтворення розділів в joomla
Як створити admin-панель для сайтуЯк створити admin-панель для сайту
Установка joomla на локальний серверУстановка joomla на локальний сервер
Joomla vs сайт з нуляJoomla vs сайт з нуля
Як створити соціальну мережуЯк створити соціальну мережу
Створення движка на mvc. Вступ.Створення движка на mvc. Вступ.
» » Як створити движок для сайту