web-dev-qa-db-fra.com

Laravel ou Phalcon pour un site à fort trafic)

Je viens d'un milieu Codeigniter. Je l'utilise depuis trois ans et j'aime vraiment ça. C'est la simplicité, c'est super.

J'ai construit des sites massifs avec Codeigniter, mais je suis à la recherche d'un nouveau framework PHP pour apprendre.

La principale raison de ce changement est un projet potentiellement important à l'horizon. Il n'aura pas beaucoup d'utilisateurs (peut-être 100 au maximum), mais le trafic sortant produit par le serveur sera énorme. Le projet transmettra des milliers de fichiers (dont la taille varie de 1 Mo à plusieurs centaines de Mo) via FTP, l'un après l'autre. Il traite également des utilisateurs qui téléchargent des centaines de fichiers.

La clé de ce projet est la vitesse. Le système doit parcourir le déroulement des scripts (il exécute un long script chaque fois qu'un fichier est envoyé via FTP pour rassembler le fichier, son type et sa destination) le plus rapidement possible pour minimiser les problèmes de performances. Je suis conscient que la transmission des fichiers ne sera aussi rapide que le serveur pourra le faire, et vraiment aussi rapide que le goulot d'étranglement le plus lent, mais ici j'essaie de minimiser le goulot d'étranglement dans le code autant que possible.

Après un peu de recherche, j'aime le look de Laravel et je l'ai installé pour le maîtriser. Mais sa vitesse pourrait-elle être un problème car elle a été testée pour être plus lente que Codeigniter? Est-ce que le trafic lourd et beaucoup de PHP analyse ralentiront le je sais que Phalcon est basé sur C, ce qui en fait le framework le plus rapide, Phalcon serait-il le meilleur choix?

Toutes suggestions seraient très appréciées :)

15
Noah Goodrich

Je ne sais pas si votre question sera prise comme une opinion (vous le savez selon les directives et tout)

mais IMO - bien que Phalcon soit rapide pour sa construction C, je trouve (étant Laravel 3 utilisateur en transition de Codeigniter avant sa retraite) avec Laravel 4 maintenant - il a beaucoup d'intégration avec les réseaux et architectures connus.

Ne pas critiquer Phalcon car j'en ai une utilisation très minimale mais voici quelques balles pour Laravel:

  1. Facilement modulable avec composer: tous les packages peuvent être importés avec les standards PSR actuels de composer pour un déploiement rapide des dépendances qui manquaient à Codeigniter).

  2. Il peut suivre n'importe quel style que vous souhaitez: PSR-0 et PSR-4. C'est un MVC naturel mais vous pouvez facilement opter pour TDD (ou BDD) et d'autres formats. Bien que ce soit une mauvaise balle pour certains, il offre beaucoup de flexibilité pour s'adapter à divers travaux.

  3. L'IoC est intégré à l'APP. Son très compréhensible et extensif afin d'utlize IoC

  4. Taylor Otwell est très actif dans l'ajustement et le réglage fin du cadre. C'est une communauté très active et prospère (Laracon NYC vient de passer, ensuite Laracon Amsterdam), donc vous ne serez pas court-circuité avec le soutien.

  5. Beaucoup d'applications connues sont pré-intégrées avec le cadre des files d'attente (beanstalk, IronMQ) aux expéditeurs (swiftmailer) et même aux systèmes de cache (Redis ou autres). L'interface est simple en termes de fonctions - pire cas? il suffit de prolonger et vous êtes prêt à déployer.

  6. Lisibilité: une grande partie de la structure et de la façon dont l'ORM (si vous choisissez avec l'ORM natif de Laravel qui s'appelle Eloquent) est tout au sujet de la lisibilité de votre code malgré la complexité du ventre. sera mis à l'échelle à droite (beaucoup de gens qui ont changé d'états la même chose).

Quelques lectures supplémentaires de ceux qui sont passés et se sont demandé comme vous: http://www.web-and-development.com/laravel-vs-codeigniter/

et http://mulzer.tumblr.com/post/24141993116/12-reasons-you-should-switch-from-codeigniter-to

Maintenant, des balles pour Phalcon vs Laravel en vitesse: Avec Laravel + APC + quelques autres réglages, vous pouvez réaliser quelque chose de proche tout en vous donnant toute la flexibilité) que vous gagnez de Laravel.

Enfin, si vous avez besoin d'une comparaison côte à côte: http://vschart.com/compare/phalconphp/vs/laravel

7
azngunit81

S'il s'agit de vitesse, jetez un œil à cette référence:
http://systemsarchitect.net/performance-benchmark-of-popular-php-frameworks/

Je préfèrerais aller avec phalcon car il est créé au niveau c essentiellement comme s'il s'agissait de php lui-même.

ÉDITER:

Au moment de la rédaction de cette modification, le site mentionné ci-dessus n'est pas fonctionnel. Ci-dessous est un instantané de archive.org: https://web.archive.org/web/20160329072449/http://systemsarchitect.net:80/2013/04/23/performance-benchmark-of-popular -php-frameworks /

5
herriekrekel