Domanda

Vorrei creare alcuni piccoli siti Web usando PHP come linguaggio di programmazione. Ho esaminato diversi framework ma sembrano tutti piuttosto grandi e non sono sicuro di come funzioneranno in un ambiente di hosting condiviso. Mi chiedevo se qualcuno sapesse dei framework che funzionano bene nell'hosting condiviso? Sto cercando qualcosa con funzionalità MVC e ORM e qualsiasi altra cosa in più sarebbe solo un bonus.

È stato utile?

Soluzione

CakePHP. Non vedo perché non funzionerebbe nell'hosting condiviso.

Altri suggerimenti

Elisabab codeigniter ( http://codeigniter.com/ ) dovrebbe adattarsi al conto come un guanto.

Questo è il mio quadro preferito quando faccio progetti php.

Sebbene io personalmente adori CakePHP e ho fatto molti progetti per i client che girano su host condivisi e funziona perfettamente, se un'impronta leggera è davvero importante per te, CodeIgniter sarebbe la mia scelta.

Come già accennato, CodeIgniter è un ottimo framework PHP. Ha un'ottima guida per l'utente, community e un'impronta leggera.

Ottieni un altro voto per CodeIgniter: è davvero facile e veloce da imparare ed è molto leggero, quindi ottimo per l'hosting condiviso.

Dato che stai parlando di piccole applicazioni, probabilmente non importa. CodeIgniter sembra essere il più veloce.

Tuttavia, per le applicazioni di grandi dimensioni (o quelle che potrebbero diventare grandi (parlando di carico, non di quantità di codice)) suggerisco di non usare un "generale". quadri a tutti. Possono accelerare lo sviluppo molto , ma nella maggior parte dei casi sono veri e propri killer di potere informatico.

Secondo, ad esempio, alcuni test di Paul M. Jones consumare circa il 90% al 97% delle risorse del sistema (CodeIgniter ha ottenuto buoni risultati mangiando solo l'85%). Ciò significa che se il tuo computer è in grado di gestire 100 richieste al secondo utilizzando un framework, rimarranno solo 15 possibili richieste prima che il server diventi boom.

Naturalmente i risultati varieranno in base all'applicazione. I test eseguiti da Paul erano semplici "Hello World" pagine senza database e nessun altro calcolo. Ovviamente l'applicazione & framework; il rapporto cambierà molto se aggiungi la logica dell'applicazione.

Non sto cercando di impedirti di usare un framework ... Sto solo cercando di farti pensare prima di iniziare a scrivere codice ...

Kohana è anche una buona scelta. Originariamente biforcuto da CodeIgniter, ora è stato riscritto come un vero e proprio progetto open source PHP5 ottimizzato per la velocità, lo sviluppo rapido e la flessibilità.

Nota a margine / divulgazione, inizialmente ero coinvolto nella forcella che si è formata in Kohana. CodeIgniter (almeno circa un anno o due fa, quando ero coinvolto) non è molto aperto ai contributi degli utenti. Ho avuto diversi miglioramenti e correzioni di bug per i quali ho contribuito con le patch, che alla fine hanno marcito, in quanto sono stati ignorati *. Di conseguenza, diverse persone hanno avuto un grande interesse a ottenere i loro contributi e, mentre Kohana si basa su tutti gli stessi principi e idee di CodeIgniter, l'implementazione è molto migliore e molto più facile con cui lavorare.

(*: non a causa della qualità del codice, basta semplicemente non essere interessati perché non si adattava direttamente alla diretta che Ellislabs stava andando dal momento che era il supporto per il loro prodotto commerciale. Era come se un cambiamento fosse fatto - anche se avesse apportato un enorme miglioramento alla libreria - ciò avrebbe richiesto loro di riscrivere / modificare qualsiasi cosa avessero costruito sopra, sarebbe stato ignorato.)

Mi piace molto CakePHP, è semplice e ha una documentazione abbastanza buona. L'ho impostato abbastanza facilmente su MediaTemple, dovevo solo cambiare la variabile webroot nel file di configurazione.

Qcodo è un'altra opzione da rivedere.

Dai un'occhiata a Sonic. È costruito per essere veramente leggero e veloce. Il framework principale ha meno di 3000 righe di codice e puoi creare un'intera app con un solo file da 26kb.

Ha un framework di estensioni impostato per permetterti di installare estensioni su di esso (ORM, Database, Cache, ecc.)

visualizza il sito: http://sonicframework.com

cerca sorgente: http://github.com/ccampbell/sonic

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