Вопрос

Это может показаться глупым вопросом, но мне было интересно, как использовать платформы 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».

Пабло

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top