Як створити движок для сайту
Відео: [PHP] Пишемо свій движок
Відео: Створення CMS. Панель управління. Урок 1
У мене часто запитують: "Як створити свій власний движок для сайту, наприклад як Joomla, DLE, WordPress та інші". Багато, звичайно, запитають:"А навіщо, адже є, наприклад, Joomla?". На це питання я вже відповідав в цій статті: joomla vs сайт з нуля. І якщо Ви прийняли рішення про створенні свого движка для сайту, то читайте далі.
Насамперед я Вас заздалегідь попереджаю, що навіть створення простого движка вимагає дуже багато часу і сил, але зате через цей дуже-дуже цікавий процес Ви отримаєте колосальний досвід. Щоб Ви краще зрозуміли, давайте розпишу все по пунктах:
Відео: [PHP] Пишемо свій движок 2.0. Точка входу, підключення сторінок # 1
- Зверстати всі сторінки сайту. Тут зовсім необов`язково малювати якийсь дизайн - це можна зробити потім. Ви повинні просто чітко намалювати структуру зовнішнього вигляду: де буде лого, де меню, скільки колонок у Вас буде, що буде в підвалі і так далі. Це все можна буде потім поміняти, але початковому етапі Вам просто потрібно налагоджувати движок, тому самий елементарний зовнішній вигляд все одно буде потрібно.
- Створіть всі таблиці для бази даних. У цьому пункті необхідно зрозуміти, які таблиці Вам потрібно і які там будуть поля. наприклад, таблиця до статей, з користувачами, з розділами сайту і так далі. Нічого страшного не буде, якщо Ви щось забудете. Але цей пункт треба виконати максимально добре, тому що після цього внутрішня структура движка стане набагато зрозуміліше.
- Тепер Вам необхідно створити набір класів (Так, раджу використовувати об`єктно-орієнтоване програмування, повірте - так буде набагато простіше), кожен з яких відповідає за певну частину. наприклад, клас по роботі з базою даних, клас з управління користувачами і так далі. Зверніть увагу, що один клас не повинен реалізовувати завдання, які за змістом відносяться до інших. Наприклад, не треба з`єднуватися з базою даних в класі користувача. А треба створити об`єкт бази даних в класі користувача і їм маніпулювати. У кожному класі Ви повинні написати всі методи, які Вам будуть потрібні. Наприклад, метод отримання логіну користувача по його id або метод зміни e-mail користувача і так далі. Також напевно Вам буде потрібно якийсь глобальний абстрактний клас, в якому будуть міститися методи, загальні для всіх інших. Наприклад, дуже корисний метод - це отримання значення якогось поля, за відомим імені і значенням іншого поля. Наприклад, ми знаємо e-mail користувача, і хочемо дізнатися його логін. Такий метод легко це завдання вирішить.
- Розбийте Ваш шаблон на складові частини і відправте їх в окремі файли з розширенням tpl. Робиться це так: копіюєте якусь окрему частину (наприклад, форму авторизації, частина, де виводяться статті, меню та інші) і вставляєте в окремий файл tpl. В результаті, у Вас з`явиться велика кількість файлів-шаблонизатор. У цих файлах-шаблонизатор поставте {Елемент_шаблона}. Наприклад, там де має бути ім`я користувача поставте {Username}. Там, де повинен бути заголовок статті, поставте {Article_title}. Аналогічним чином Вам треба виправити кожен файл tpl.
- Далі створіть клас, який буде працювати з файлами-шаблонами. У завдання цього класу буде входити робота з основними іншими класами (наприклад, класом користувачів), а також підстановка відповідних даних в файли-шаблони замість {Елемент}. Наприклад, замість {Username} цей клас повинен буде підставити Ім`я користувача. Зрозуміло, тут буде дуже багато методів, кожен з яких виконує свою функцію.
- Виводите все елементи на сторінках сайту, використовуючи клас створений в попередньому пункті, збираючи тим самим сторінки по цеглинці.
- І наостанок, зовнішній вигляд сайту - він же дизайн. виправляйте файли tpl (залишаючи {Елементи}), Додавайте CSS-файли і jаvascript. А функціональність чіпати вже не треба (якщо Ви все зробили правильно, звичайно).
Усе, движок для сайту створений! Я розумію, що багато хто з Вас зараз сидять в шоці, не розуміючи, як це все реалізувати. Це дійсно складно для початківця, тому спочатку Вам треба набратися досвіду в простих речах. А ось далі вже реалізувати подібні речі. Якщо залишилися якісь питання, то Ви можете задати їх у коментарях. А в наступній статті я розповім, як створюється Admin-панель для сайту, так що підписуйтесь, щоб не пропустити.
Відео: PHP Свій Фреймворк # 2 - Пишемо ядро
Приклад створення реального движка з нуля можна подивитися в цьому курсі: https://srs.myrusakov.ru/php
- Установка joomla на локальний сервер
- Вийшов відеокурс "php і mysql з нуля до гуру"
- Як створити admin-панель для сайту
- Як зробити дизайн для сайту
- Як створити соціальну мережу
- Створення движка на mvc. Створюємо можливість додавання користувача в базу даних через адмін панель
- Nodejs. Движок v8.
- Новий движок на сайті myrusakov.ru
- Двигуни баз даних.
- Створення движка на mvc. Вступ.
- Висновок mp3-файлів на сайті через php
- Joomla
- Движок (конструктор) або сайт з нуля?
- Створення меню в joomla
- Групи користувачів в joomla
- Структура сайту на joomla
- Створення розділів в joomla
- Тип меню: шаблон блогу матеріалів на головній
- Налаштування сайту на joomla
- Joomla vs сайт з нуля
- Тип меню: зовнішнє посилання