Установщик веб-страницы - развертывание базы данных

0

У меня есть сайт, написанный на PHP (Kohana) и MySQL. Я хочу создать установщик, который будет запускать все тесты среды и, что самое важное (и самое грязное) для меня, будет развертывать базу данных. Более того, я хотел бы выбрать префикс таблиц в базе данных и указать имя пользователя и пароль для администратора. Не могли бы вы дать мне некоторые подсказки, как это сделать? Или какая-то ссылка на какой-то учебник? Я пытался Google, но, когда я искал такие термины, как "PHP-сайт-установщик", я нашел только, как установить PHP.

Наиболее важным для меня является процесс развертывания базы данных с пользовательским префиксом таблиц. Как сохранить структуру базы данных в файле. Должен ли яменовать таблицы с использованием некоторого ключевого слова для префикса, например:

%%prefix%%_tableName

или

__prefix__tableName

А что тогда? Измените все ключевые слова, используя регулярные выражения? Правильно ли это или лучше?

Теги:
installer
webpage

2 ответа

3
Лучший ответ

Простым способом было бы хранить SQL-запросы в PHP файлах, а PHP вставлять префикс в SQL и возвращать строку.

Например, если у вас был такой PHP файл для каждого из запросов CREATE TABLE:

<?php
/** get_myTable.php **/
return <<<SQL
CREATE TABLE `{$prefix}myTable` ( ... )
SQL;
?>

Вы можете сделать это в своем основном коде:

<?php
$prefix = 'dbprefix_';

$create_queries = array();
$create_queries[] = include('get_myTable.php');
$create_queries[] = include('get_otherTable.php');

foreach($create_queries as $_query) {
    mysql_query($_query) or trigger_error(mysql_error(), E_USER_WARNING);
}
?>
2

Wordpress имеет свою знаменитую 5-минутную установку. Это отличный ориентир для простоты, удобства использования и силы, и он делает больше всего, если не все, из того, что вы указали в своем вопросе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню