2008-09-23 6 views
1

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

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

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

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

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

С уважением

ответ

2

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

+0

Спасибо (все) для этого. Должен пропустить это и посмотреть, что произойдет. – 2008-09-23 15:47:06

2

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

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

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

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

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

+0

Запуск командной строки php зависит от того, установлен ли он - некоторые дистрибутивы упаковывают его отдельно как php-cli или что-то в этом роде. – DGM 2008-09-24 04:27:45

1

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

1

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

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

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

0

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

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

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

+0

Спасибо за ваши комментарии. На данный момент это была просто общая проверка, которой я был. Хотя я больше читал в Symfony, и я заинтересован в том, чтобы попробовать его дальше. Принимающая компания, которой я пользуюсь, - это streamline.net. В любом случае, спасибо всем. – 2008-09-23 15:58:23

0

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

Pablo

+0

Ах, да, никогда не думал об этом так, но это вопиющее чувство. Cheers – 2008-10-09 10:52:21