02 дек 2012
Пишем инсталятор для CMS
SibWeb Категория: Web-Мастеру » Уроки
У нас вы можете скачать бесплатно Пишем инсталятор для CMS

Данный материал предоставлен сайтом Skripter.info исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Пишем инсталятор для CMS

Итак, сегодня поговорим про то, как можно быстро создать простенький инсталятор для CMS (Content Management System) со всеми необходимыми функциями.

Какие же функции должен выполнять наш инсталятор?
  1. Перенаправлять на инсталяцию, если система не установлена
  2. Проверять подключение к базе данных
  3. Запись информации о подключении к БД в текстовый файл
  4. Создание таблиц системы из дампа
  5. Создание учетной записи администратора


Приступим к делу.

Итак создаем папку install в корневой директории. В ней создаем файлы class.installer.php и install.php.
1. Создаем класс для инталятора и пишем первую функцию для перенаправления на установку системы.

Для того, чтобы перенаправление работало на всех страницах нужно на всех страницах вашей системы обращаться к этой функции.

2. Далее в теле этого класса создаем функцию для проверки подключения к БД, которая будет принимать параметры, которые будет вводить пользователь.

3. Для реализации инсталятора у вас должен быть создан конфиг-файл, в который можно будет записать параметры подключения к БД. Такие данные нельзя держать в таблице, т.к. мы просто не сможем к ней подключиться. Поместим его в корневую директорию и назовем config.php.
Для работы с этим файлом потребуется назначить права доступа равные 0777.
Теперь в теле этого же класса пишем функцию для работы с файлом конфига.

4. Для создания дампа таблиц можно воспользоваться программой phpMyAdmin. Выбираем в проге БД и кликаем экспорт и вот — перед нами текстовый файл со всеми запросами. Перемещаем этот файл в папку с инсталятором и называем его dump.sql. Пишем функцию для создания таблиц из дампа.

Эта функция выполняет запросы из дампа поочередно и таким образом создает нужную нам структуру.

5. Создание учетной записи администратора. Этот механизм реализуется везде по разному и зависит непосредственно от структуры таблиц.

Ну вот практически и все! Класс для работы с инсталятором готов.
Осталось только написать дизайн и обращение к функциям. Все это будет в файле index.php.
Для пошаговой навигации используем оператор switch. Вводя переменную через строку браузера (www.yourdomain.ru/install/index.php?page=номер_страницы), мы можем перешагивать на различные этапы инсталяции.

Скачивание файлов доступно только зарегистрированным пользователям









Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
ktoto | 13 октября 2021 21:41
  • Группа: Посетители |
  • Комментарий: 1 (ссылка)

Прозьба подробнее обьяснить о config.php, у меня не работает

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.