Можно ли создать самостоятельно устанавливаемый фреймворк PHP? - PullRequest
1 голос
/ 05 мая 2011

Хорошо, это может показаться плохой или очевидной идеей. Но давайте представим CMS, такую ​​как PHPBB. И давайте представим, что вы построите один. Я бы создал всего один файл с именем PHPBB.install.php и запустил его, он создаст все папки и файлы, необходимые для PHP. Я имею в виду, что пользователь запускает его всего один раз, и каждый файл и папка приложения создаются с помощью файла PHP.

Зачем это делать?

Ну, в основном потому, что он чище, и вы почти наверняка уверены, что он создает все как угодно (сначала не обращая внимания на проверку всего сервера). Кроме того, скопировав все файлы в файл, вы сможете очень легко восстановить его, удалив все и переустановив заново, запустив PHPBB.install.php. Резервное копирование файлов, как это позволит вам также предотвратить ошибки: Как? Когда в файле произошла ошибка, этот файл восстанавливается в том виде, в котором он был, и автоматически запускается повторно.

Это было бы слишком тяжело!

Установка произойдет только один раз, и вы будете уверены, что пользователь не забудет правильно разместить файлы. Предотвращение ошибок будет оправдано, и это произойдет только один раз.

Теперь вопросы:

  1. Существует ли эта техника? Если да, то как его зовут?

  2. Почему вы не одобряете это?

Ответы [ 3 ]

1 голос
/ 05 мая 2011
  1. Как уже говорили другие, установщик.

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

1 голос
/ 05 мая 2011

Существует ли эта техника? Если да, то как его зовут?

Я бы посоветовал прочитать о __halt_compiler(). Он позволяет смешивать код PHP с не-php данными, которые не анализируются, поэтому вы можете иметь код PHP («установщик») и двоичные данные (например, сжатое содержимое всех файлов) в одном файле PHP.

0 голосов
/ 05 мая 2011

1 - Да, в PHPBB есть один установочный файл.Вы запускаете онлайн-мастер, определяющий ваши настройки, и затем он устанавливается автоматически.

http://www.phpbb.com/support/documents.php?mode=install&version=3&sid=908f5766fc04868ccb985c1b1e6dee4b#quickinstall

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...