Процесс создания приложения PHP / MySQL - PullRequest
1 голос
/ 08 февраля 2010

Я пытаюсь выяснить, как можно начать настройку небольшой CMS.

У меня есть фундамент, но на шаге создания таблиц базы данных в mysql все это нужно сделать сразу в файле install.php? Есть ли предпочтительный способ создания нескольких таблиц одновременно, даже если мне не нужно вставлять в них данные в настоящее время?

Ответы [ 2 ]

1 голос
/ 08 февраля 2010

Вы можете

  • Импорт файла схемы в базу данных до развертывания приложения

  • У вас может быть скрипт, который создает схему

  • У вас может быть скрипт, который вносит любые изменения в текущую схему (для обновлений)

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

Вы также можете сделать копию базы данных из вашей системы dev -> live. Таким образом, вы вносите изменения в базу данных dev по мере необходимости, а затем отправляете их в оперативную базу данных. Что-то вроде SQLCompare для SQL Server работает хорошо.

Wordpress выполняет маршрут install.php, где вам нужно ввести свои учетные данные и т.п. для целевой базы данных, а затем отправить изменения в нее.

0 голосов
/ 08 февраля 2010

Если вы собираетесь распространять свое приложение для сторонних разработчиков для установки на свои собственные серверы, очень распространенный подход - предоставить (как вы сказали) простой файл install.php. Если ваше приложение более сложное, часто установочный каталог приходит в комплекте. Пользователь, устанавливающий приложение, открывает это в браузере, где ваш скрипт обычно делает несколько вещей:

  • Проверка установки PHP - проверьте (используя function_exists()), что все необходимые функции (и, следовательно, библиотеки) установлены и доступны. Оповещение пользователя о чем-либо отсутствующем.
  • Разрешить пользователю вводить свои параметры конфигурации - требуются специальные настройки приложения. Обычно имя хоста базы данных, имя пользователя и пароль.
  • Проверка подключения к базе данных - в случае успеха загрузите исходные таблицы. Обычно файл базовой схемы хранится в виде файла SQL, поэтому приложение передает его через собственный клиент mysql или напрямую выполняет отдельные команды SQL.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...