Фреймворки MVC на размещенных серверах - PullRequest
1 голос
/ 23 сентября 2008

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

Я играю (хотя и медленно) дома с RoR в Ubuntu и понимаю, что если я хочу сделать живой сайт, тогда мне нужен хостинг с Rails и Ruby.

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

Как использовать командную строку php на живых серверах и как мне установить фреймворк на другом сервере.

В данный момент все это гипертетично, так как я просто думаю об этом, но это вопрос, о котором я думал в прошлом.

Привет

Ответы [ 6 ]

2 голосов
/ 23 сентября 2008

Большинство MVC-фреймворков * (например, Kohana, Zend Framework) можно установить в любом месте на сервере. Фронт-контроллер в корне документа затем указывает, где он находится, и загружает его оттуда. В общем, вы помещаете каталог фреймворка куда-то, а затем загружаете его на свой фронт-контроллер. В частности, ZF и Kohana имеют краткие руководства по настройке.

Что касается использования командной строки PHP ... это просто команда "php". Запустите "php -v", чтобы увидеть, какая у вас версия.

(* Фреймворки MVC, использующие шаблон фронт-контроллера, означают, что дерево документов вашего веб-сервера действительно содержит только одно: файл фронт-контроллера. Например, если вы установили фреймворк в / home / username / frameworks / Kohana_2 .2 , и ваш Apache docroot будет / home / username / document_root , тогда у вас будет index.php , и все, что он будет содержать, будет примерно таким :

<?php
require_once("/home/username/frameworks/Kohana_2.2/system/core/Bootstrap.php");

(Там были бы другие вещи конфигурации, но вы идете.))

2 голосов
/ 23 сентября 2008

Не каждому фреймворку нужны вещи, установленные или настроенные через командную строку или даже файл php.ini. Я полагаю, что CodeIgnitor похож на это - вы можете просто указать путь к каталогу базовой CI в пути, и все готово. Я уверен, что есть документация о том, как использовать Symfony в решении для хостинга. Фактически, этот документ объясняет, как использовать Symfony на виртуальном хостинге.

1 голос
/ 23 сентября 2008

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

Как правило, PHP-фреймворки не требуют реальной установки, они представляют собой просто набор PHP-файлов, которые вы помещаете в папку вашего сайта на сервере. Обычно вам нужно настроить файл .htaccess для маршрутизации всего через один файл index.php, но вам все равно придется делать это локально. Опять же, я должен признать, что никогда не пытался использовать CakePHP на сервере, но я уже настроил CodeIgniter, и это действительно так просто.

Если вы смотрите на платформу MonoRail .NET MVC в среде виртуального хостинга, удачи! Я делал это раньше, и это заняло у меня много времени, не говоря уже о моей собственной сборке MonoRail. Если вам интересно, я могу попытаться откопать свои заметки, но вы, похоже, больше заинтересованы в RoR / PHP.

1 голос
/ 23 сентября 2008

Да, я использовал CakePHP без использования командной строки для торта. Пока хостинг поддерживает php4 или 5, вам будет хорошо.

0 голосов
/ 03 октября 2008

Некоторые хосты включают в себя фреймворки, установленные на их серверах, поэтому вам нужно только загрузить свой проект. Вы можете посмотреть в Google что-то вроде «хостинг Symfony».

Pablo

0 голосов
/ 23 сентября 2008

MVC framworks должен быть независимым хостингом. Но, конечно, они написаны на языке программирования, поэтому хостинг важен. Кроме того, это вопрос разрешений. Вам нужно изменить конфигурационные файлы? Вам нужен доступ к определенным каталогам? подключиться к базе данных? Конечно, как любая программа. Но рамки не нужно предварительно устанавливать.

Я играл с CakePHP несколько месяцев назад, и, похоже, ему не нужны были какие-то особые способности. Среды MVC не являются расширением языка программирования, поэтому я выглядел довольно логичным.

Я хотел бы дать вам более подробную информацию, но мне нужно знать конкретную структуру, поскольку она зависит один за другим. В любом случае, если вам нужно прочитать или изменить какой-либо файл, вы всегда можете попробовать задать свой хостинг.

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