2008-10-17 6 views
7

Je voudrais créer quelques petits sites utilisant PHP comme langage de programmation. J'ai examiné plusieurs frameworks, mais ils semblent tous être assez volumineux et je ne suis pas sûr de leur efficacité dans un environnement d'hébergement partagé. Je me demandais si quelqu'un connaissait des cadres qui fonctionnent bien dans l'hébergement partagé? Je cherche quelque chose avec des fonctionnalités MVC et ORM et tout ce qui est supplémentaire serait juste un bonus.bonne structure php pour fonctionner sur un hébergeur de budget?

Répondre

3

CakePHP. Je ne vois pas pourquoi cela ne fonctionnerait pas en hébergement partagé.

4

Bien que j'adore personnellement CakePHP, et j'ai déjà réalisé de nombreux projets pour des clients fonctionnant sur des hôtes partagés et ça marche très bien, si un léger encombrement est vraiment important pour vous, CodeIgniter serait mon choix.

1

J'aime vraiment CakePHP, c'est simple et a une bonne documentation. Je l'ai installé assez facilement sur MediaTemple, j'ai juste dû changer la variable webroot dans le fichier de configuration.

2

Comme cela a déjà été mentionné, CodeIgniter est un excellent framework PHP. Il a un excellent guide de l'utilisateur, la communauté et une empreinte de lumière.

2

Faites gagner un autre vote à CodeIgniter - c'est très facile et rapide à apprendre, et il est très léger, donc très bon pour l'hébergement partagé.

2

Puisque vous parlez de petites applications, cela n'a probablement pas d'importance. CodeIgniter semble être le plus rapide.

Cependant, pour les grandes applications (ou celles qui pourraient devenir grandes (en parlant de charge, pas de quantité de code), je suggère de ne pas utiliser de frameworks "généraux". Ils peuvent accélérer le développement un lot, mais dans la plupart des cas, ils sont de véritables meurtriers d'alimentation informatique. D'après - par exemple - certains tests de frameworks Paul M. Jones consomment environ 90% à 97% des ressources du système (CodeIgniter a obtenu de bons résultats en ne consommant que 85%). Cela signifie que si votre ordinateur peut gérer 100 requêtes par seconde à l'aide d'un framework, vous n'aurez plus que 15 requêtes possibles avant que le serveur ne connaisse un boom.

Bien sûr, les résultats varient en fonction de l'application. Les tests effectués par Paul étaient de simples pages "Hello World" sans base de données et sans autres calculs. Évidemment, le ratio «application/framework» changera beaucoup si vous ajoutez une logique d'application.

Ne pas essayer de vous empêcher d'utiliser un cadre ... Juste essayer de vous faire réfléchir avant de commencer à coder ...

2

Kohana est un bon choix aussi. Initialement bifurqué à partir de CodeIgniter, il a été réécrit sous la forme d'un véritable projet open source PHP5 optimisé pour la vitesse, le développement rapide et la flexibilité.

Note latérale/divulgation, j'ai été initialement impliqué dans la fourche qui s'est formée en Kohana. CodeIgniter (il y a au moins environ un an ou deux, quand j'étais impliqué) n'est pas très ouvert aux contributions des utilisateurs. J'ai apporté plusieurs améliorations et corrections de bugs pour lesquelles j'ai apporté des correctifs, qui ont fini par pourrir, essentiellement, car ils ont été ignorés *. En conséquence, plusieurs personnes ont manifesté un grand intérêt pour obtenir leurs contributions, et bien que Kohana soit basé sur les mêmes principes et idées que CodeIgniter, la mise en œuvre est bien meilleure et beaucoup plus facile à travailler.(*: Non pas pour la qualité du code, mais simplement pour ne pas être intéressé car cela ne cadrait pas forcément dans le direct qu'allait suivre Ellislabs puisque c'était le support de leur produit commercial. a été fait - même si elle a fait une énorme amélioration à la bibliothèque - qui leur aurait besoin de réécrire/modifier tout ce qu'ils avaient construit sur le dessus, il serait ignoré)

0

Jetez un oeil à Sonic.. Il est conçu pour être très léger et rapide. Le cadre de base est inférieure à 3000 lignes de code, et vous pouvez créer une application entière avec un seul fichier 26kb.

Il dispose d'un cadre d'extension mis en place pour vous permettre d'installer des extensions au-dessus de celui-ci (ORM, Base de données, cache, etc.).

site Vue: http://sonicframework.com

source de navigation: http://github.com/ccampbell/sonic

+0

« Il a un cadre d'extension mis en place pour vous permettre d'installer des extensions sur le dessus de celui-ci » ... Est-ce que le travail bien avec le déploiement du budget-hôte? – Smandoli

1

Qcodo est une autre option à examiner.

Questions connexes