Domanda

Potrebbe sembrare una domanda stupida, ma mi chiedevo come usare i framework MVC sui server ospitati.

Sto giocando (anche se lentamente) a casa con il RoR su Ubuntu e capisco che se voglio fare un sito live allora ho bisogno di hosting con Rails e Ruby.

Tuttavia, cosa succede sui framework PHP. Ad esempio, in passato ho visto tutto su CakePHP ma ultimamente mi sono appena imbattuto in progetto Symfony e pensavo che se avessi impostato uno stack di server avrei potuto svilupparmi a casa, come avrei fatto a distribuire qualcosa dal vivo.

Come posso usare la riga di comando php su server live e come devo fare per installare il framework su un altro server?

Questo è tutto ipertetico al momento, poiché ci sto solo pensando, ma è una domanda a cui ho pensato in passato.

Saluti

È stato utile?

Soluzione

Non tutti i framework hanno bisogno di cose installate o configurate tramite la riga di comando o anche il file php.ini. Credo che CodeIgnitor sia così: puoi semplicemente inserire il percorso nella directory CI di base nel percorso e il gioco è fatto. Sono sicuro che ci sia documentazione su come usare symfony su una soluzione di hosting. In effetti questo documento spiega come usare symfony su condiviso hosting.

Altri suggerimenti

La maggior parte dei framework MVC * (Kohana, Zend Framework, ad esempio) può essere installata ovunque sul server. Il front controller nella radice del documento quindi specifica dove si trova e lo carica da lì. Quindi, fondamentalmente, metti la directory del framework da qualche parte, e poi il tuo front controller lo carica. ZF e Kohana in particolare hanno entrambi tutorial di avvio rapido per ottenere questa configurazione.

Per quanto riguarda l'utilizzo della riga di comando PHP ... è solo il " php " comando. Esegui " php -v " per vedere quale versione hai.

(* I framework MVC che usano il modello del front controller indicano che l'albero dei documenti del tuo server web contiene davvero solo una cosa: il file del front controller. Ad esempio, se hai installato il tuo framework su / home / nome utente / framework / Kohana_2 .2 e la tua docroot di Apache è / home / nome utente / root_documento , quindi avresti index.php e tutto ciò che conterrebbe è qualcosa del genere:

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

(Ci sarebbero altre cose di configurazione, ma il gioco è fatto.))

Sì, ho usato CakePHP senza usare la riga di comando della torta. Finché l'hosting supporta php4 o 5 dovresti essere pronto per andare.

Non so molto sull'implementazione del RoR se non che ho sentito dire che può essere una seccatura da implementare, ma credo che ci sia stato un buon lavoro in quest'area. Ovviamente sì, avresti bisogno di un host con RoR (personalmente uso Dreamhost ).

I framework PHP generalmente non richiedono una vera installazione, sono solo una raccolta di file PHP che scarichi nella cartella del tuo sito web sul server. Di solito devi configurare un file .htaccess per instradare tutto attraverso un singolo file index.php, ma dovrai farlo comunque localmente. Ancora una volta devo ammettere che non ho mai provato a usare CakePHP su un server, ma ho già installato CodeIgniter ed è davvero così semplice.

Se stai guardando il framework MVC di MonoRail .NET in un ambiente di hosting condiviso, buona fortuna! L'ho già fatto e mi ci sono voluti anni, per non parlare della mia build personalizzata di MonoRail. Se sei interessato, posso provare a scavare le mie note, ma sembra che tu sia più appassionato di RoR / PHP.

I framworks MVC devono essere hosting indipendenti. Ma ovviamente sono codificati in un linguaggio di programmazione, quindi l'hosting è importante. A parte questo è una questione di autorizzazioni. Devi modificare i file di configurazione? hai bisogno di accedere ad alcune directory? connettersi a un database? Certo, come qualsiasi programma. Ma non è necessario preinstallare il framework.

Ho suonato con CakePHP alcuni mesi fa e non sembrava aver bisogno di alcun potere speciale. I framework MVC non sono un'estensione del linguaggio di programmazione, quindi mi sembrava logico.

Vorrei darvi maggiori dettagli, ma avrei bisogno di conoscere il quadro specifico in quanto dipende uno per uno. Ad ogni modo, se devi leggere o modificare qualsiasi file, puoi sempre provare a chiedere il tuo hosting.

Alcuni host includono framework installati sui loro server, quindi devi solo caricare il tuo progetto. Puoi cercare in Google qualcosa come " symfony hosting " ;.

Pablo

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top