Фреймворки MVC на размещенных серверах
-
02-07-2019 - |
Вопрос
Это может показаться глупым вопросом, но мне было интересно, как использовать платформы MVC на размещенных серверах.
Я играюсь (хотя и медленно) дома с RoR на Ubuntu и понимаю, что если я хочу создать работающий сайт, то мне нужен хостинг с Rails и Ruby.
Однако что происходит с PHP-фреймворками.Например, раньше я видел все о CakePHP, но недавно я только что наткнулся на Проект Symfony и думал, что если бы у меня был настроен стек серверов, я мог бы разрабатывать дома, как бы я развернул что-нибудь вживую.
Как мне использовать командную строку PHP на работающих серверах и как мне установить платформу на другой сервер.
На данный момент это все гипертетично, поскольку я просто думаю об этом, но это вопрос, над которым я думал в прошлом.
С уважением
Решение
Не каждая платформа требует установки или настройки с помощью командной строки или даже файла php.ini.Я считаю, что CodeIgnitor такой — вы можете просто указать путь к базовому каталогу CI в пути и все готово.Я уверен, что существует документация о том, как использовать Symfony в хостинговом решении.Фактически, этот документ объясняет, как использовать Symfony на виртуальном хостинге.
Другие советы
Большинство фреймворков MVC* (например, Kohana, Zend Framework) можно установить в любом месте сервера.Затем фронт-контроллер в корне документа указывает, где он находится, и загружает его оттуда.По сути, вы помещаете куда-нибудь каталог фреймворка, а затем ваш фронт-контроллер загружает его.В частности, у ZF и Kohana есть краткие руководства по настройке.
Что касается использования командной строки PHP...это просто команда «php».Запустите «php -v», чтобы узнать, какая у вас версия.
(*Среды MVC, использующие шаблон фронт-контроллера, означают, что дерево документов вашего веб-сервера на самом деле содержит только одно:файл фронт-контроллера.Например, если вы установили свою платформу по адресу /home/имя пользователя/frameworks/Kohana_2.2, и ваш корень документа Apache /home/имя_пользователя/корень_документа, тогда у вас будет index.php там, и все, что там будет, это что-то вроде этого:
<?php
require_once("/home/username/frameworks/Kohana_2.2/system/core/Bootstrap.php");
(Были бы другие настройки, но вот и все.))
Да, я использовал CakePHP без использования командной строки cake.Если хостинг поддерживает php4 или 5, все будет в порядке.
Я мало что знаю о развертывании RoR, кроме того, что слышал, что его развертывание может быть затруднительным, но я считаю, что в этой области была проделана хорошая работа.Очевидно, да, вам понадобится хост с RoR (лично я использую Дримхост).
Фреймворки PHP обычно не требуют фактической установки, они представляют собой просто набор файлов PHP, которые вы сбрасываете в папку своего веб-сайта на сервере.Обычно вам нужно настроить файл .htaccess для маршрутизации всего через один файл index.php, но в любом случае вам придется делать это локально.Опять же, я должен признать, что никогда не пробовал использовать CakePHP на сервере, но раньше я настраивал CodeIgniter, и это действительно так просто.
Если вы ищете платформу MonoRail .NET MVC в среде общего хостинга, удачи!Я делал это раньше, и это заняло у меня много времени, не говоря уже о моей собственной сборке MonoRail.Если вам интересно, я могу попробовать покопаться в своих заметках, но вас, похоже, больше интересует RoR/PHP.
Фреймворки MVC должны быть независимыми от хостинга.Но, конечно, они написаны на языке программирования, поэтому хостинг важен.Кроме того, это вопрос разрешений.Вам нужно изменить файлы конфигурации?вам нужен доступ к определенным каталогам?подключиться к базе данных?Да, как и любая программа.Однако фреймворк не требует предварительной установки.
Я играл с CakePHP несколько месяцев назад, и мне показалось, что ему не нужны какие-либо особые возможности.Фреймворки MVC не являются расширением языка программирования, поэтому я показался вполне логичным.
Я хотел бы дать вам более подробную информацию, но мне нужно знать конкретную структуру, поскольку она зависит от каждого отдельного случая.В любом случае, если вам нужно прочитать или изменить какой-либо файл, вы всегда можете обратиться к своему хостингу.
Некоторые хосты включают в себя установленные на их серверах фреймворки, поэтому вам нужно только загрузить свой проект.Вы можете поискать в Google что-то вроде «хостинг Symfony».
Пабло