Сборка установщика GUI CodeIgniter - PullRequest
0 голосов
/ 08 октября 2009

Я создаю автономное веб-приложение с использованием CodeIgniter, и мне нужен хороший GUI-установщик, который предоставит пользователю форму для информации базы данных, подтвердит и протестирует информацию, запишет эту информацию в database.php файл конфигурации, а затем настройте структуру БД.

Какие-нибудь советы для этого? Должно ли оно быть внутри CodeIgniter (возможно, в качестве контроллера) или это должна быть его собственная вещь (возможно, папка 'install', которая может быть родственной от 'application' и 'system')? Какие проекты я мог бы посмотреть для вдохновения?

Очевидно, что это не сложная задача, но я просто не хотел изобретать велосипед, поэтому подумал, что сначала спрошу.

Ответы [ 4 ]

0 голосов
/ 06 октября 2018

Вы можете использовать этот инсталлятор CI - https://www.sbtechvalley.com/codeigniter-installer

Codeigniter Version-2x, поддерживается 3x

0 голосов
/ 09 октября 2009

У меня есть приложение, которое я пишу, которое будет размещать большую часть кода CodeIgniter вне веб-каталога. Когда пользователь загрузит мой код, ему нужно будет извлечь его, а затем запустить bash или vbscript для его настройки. Нет никакого способа сделать это изнутри веб-страницы, о которой я могу думать.

Пользователь загружает код.

Пользователь извлекает код во временный каталог.

Пользователь запускает скрипт установки (от имени root / администратора).

Скрипт перемещает фрагменты кода в соответствующие места в файловой системе.

Скрипт запрашивает учетные данные (БД и т. Д.) И вставляет их в соответствующие файлы.

Сценарий для файлов и каталогов chmod с соответствующими разрешениями (некоторым нужно писать, другим нет).

Есть ли способ сделать это внутри веб-страницы?

0 голосов
/ 22 октября 2009

Я закончил тем, что использовал ловушку pre_controller для проверки и перенаправления при необходимости.

0 голосов
/ 08 октября 2009

Было бы гораздо более интегрированным, если бы страница настроек находилась в веб-приложении.

Однако вы должны убедиться, что настройки не делают приложение непригодным для использования, поскольку пользователь будет заблокирован для дальнейших изменений.

Это также имеет дополнительное преимущество, заключающееся в отсутствии дополнительных требований к программному обеспечению. Если вы создаете собственный графический интерфейс, скорее всего, потребуются дополнительные библиотеки.

...