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
CakePHP. Je ne vois pas pourquoi cela ne fonctionnerait pas en hébergement partagé.
ElisLabs codeigniter (http://codeigniter.com/) devrait être comme un gant.
Ceci est mon cadre de choix lorsque je fais des projets PHP.
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.
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.
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.
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é.
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 ...
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é)
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
Qcodo est une autre option à examiner.
- 1. Modification de upload_max_filesize sur un hébergeur partagé? (Apache, PHP)
- 2. Copier la structure MySQL sur les serveurs via PHP
- 3. Faire fonctionner SVG et MathML pour PHP sur Apache
- 4. Bonne bibliothèque d'inflexion pour PHP?
- 5. Bonne structure de données pour la recherche d'un mappage d'ID vers un ensemble d'éléments (C++)
- 6. Itérer sur une structure XML inconnue avec PHP (DOM)
- 7. Structure de contrôle PHP: Declare()
- 8. Obtenir MySQL pour fonctionner sur CentOs 5
- 9. /var/www/structure de dossier pour le projet PHP
- 10. structure XML pour un organiseur personnel
- 11. Structure pour gérer l'accès des utilisateurs sur un site
- 12. Un forum PHP facile à configurer pour fonctionner dans un CMS existant?
- 13. Structure de dossier pour un projet C
- 14. Meilleure structure de données pour ce cas d'utilisation multithread: La liste intrusive est-elle bonne?
- 15. Structure de fichier pour une application Web basée sur javascript
- 16. Comment faire fonctionner APC (PHP Cache)?
- 17. PHP plus efficace si structure
- 18. Comment puis-je faire fonctionner PHP et MySQL sur IIS 7.0?
- 19. Wordpress: Comment faire fonctionner un plugin de miniatures
- 20. encodage de caractères semble fonctionner sur un serveur MAMP mais pas sur un serveur WAMP
- 21. Quelle est une bonne solution pour déployer un site PHP/MySQL via FTP?
- 22. Structure de données utilisée pour la structure de répertoire?
- 23. pointeurs pour fonctionner
- 24. PHP \ MySql Structure du système multi-utilisateur
- 25. Extension PHP sur un Mac
- 26. Bonne explication/documentation sur ftrace
- 27. Tableau récursif profond de la structure de répertoires dans PHP
- 28. Porting contrôle ActiveX pour fonctionner sur plusieurs navigateurs
- 29. Configuration de la structure de structure: un objet, plusieurs interfaces
- 30. Comment se déconnecter pour fonctionner sur RubyCAS-Server?
« 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