2010-08-15 6 views
2

Je suis sur le point de me lancer dans un projet de démarrage web impliquant le commerce électronique. (Assez semblable à eBay). J'ai décidé d'utiliser PHP comme langage de programmation.en utilisant un framework PHP pour coder un démarrage web

Est-il recommandé d'utiliser un framework PHP comme CakePHP ou Zend avec la base de données MySQL pour ce genre de projet? Le faire à partir de zéro peut causer beaucoup de douleur et cela prendra du temps.

Comment jugez vous ce propriétaire? Comment d'autres startups bien connues l'ont fait?

+0

Maintenant, après un certain temps, pouvez-vous partager comment cela s'est avéré pour vous? – hakre

+0

@hakre Bonjour, après avoir vu tant de support pour le développement Agile, je suis passé à Ruby On Rails! Je l'apprends maintenant à partir de zéro. C'est tellement amusant! – coder9

Répondre

2

Je suggère d'utiliser un cadre. Si vous manipulez votre propre code à la main, cela pourrait causer plus de maux de tête que vous ne le souhaitez. Le code filé à la main exige que vous construisiez votre propre "framework" de toutes sortes. Fondamentalement, vous allez tout construire à partir de zéro qu'un framework fournit déjà. Sans oublier que votre code sera probablement moins organisé (et structuré) qu'un framework. Vous devrez également gérer les problèmes de sécurité qu'un framework peut fournir par défaut. La plupart des frameworks sont plug-n-play pour ainsi dire. Ils font tout le travail pour vous et vous vous concentrez sur l'écriture de l'application, sans avoir à vous soucier de toutes les bases qui vont généralement dans chaque application.

Je conseille l'utilisation d'un cadre et voici pourquoi:

  • Vous serez obligé d'utiliser un bon codage pratiques dès la sortie de la porte
  • Le code sera organisé et fournir pour faciliter l'extensibilité dans l'avenir
  • Délai de livraison de l'application sera considérablement réduit
  • Il offre une meilleure structure plusieurs développeurs de travailler simultanément

Bien qu'il puisse y avoir une courbe d'apprentissage POO, vous êtes mieux de faire les choses de la bonne façon dès le départ que d'essayer de réinventer la roue d'une manière fonctionnelle.

+0

Quelles sont les startups web populaires qui ont été construites sur des frameworks? Merci – coder9

+0

Cette liste est étendue. J'utilise CakePHP et vous pouvez voir une liste de sites qui utilisent ce framework ici: http://book.cakephp.org/view/510/Sites-in-the-wild. Une fois, j'ai entendu quelqu'un parler de l'utilisation ou non d'un cadre. Il a soulevé le point, "Jusqu'où allez-vous?" Souhaitez-vous créer votre propre serveur Web (clone Apache) en utilisant le langage d'assemblage? Souhaitez-vous écrire votre propre système d'exploitation pour l'exécuter? Probablement pas. Alors pourquoi ne pas utiliser un cadre qui prend soin de toutes les choses banales simples et fournit une excellente base pour une application. Cela n'a aucun sens de manipuler le code à la main pour les sites. Pas pour moi. –

+3

"Vous serez forcé d'utiliser de bonnes pratiques de codage dès la sortie de la porte" Dommage que la plupart des frameworks ne pratiquent pas ce qu'ils prêchent. ;-) Surtout le gâteau est plein de mauvaises pratiques. – PeeHaa

10

Je vous suggère d'utiliser un framework PHP UNIQUEMENT après avoir maîtrisé PHP "nu", vous devez avoir une bonne connaissance de la POO. Entrer dans le cadre sans comprendre les principes sous-jacents ne fera que compliquer les choses pour vous.

Si vous pensez avoir une bonne connaissance de PHP et de la POO, vous pouvez commencer à utiliser un framework. Je voudrais personnellement pour CodeIgniter ou Kohana si.

+0

Je suis d'accord avec Sarfraz, j'avais 7 php expirence quand j'ai commencé avec le Zend Framework mvc, et la tâche était encore décourageante. Mais commencez par jouer avec des cours ... vous l'apprendrez rapidement. Une fois que vous êtes en mesure de travailler avec les classes, le cadre d'un essai! Personnellement, je recommande Zend Framework. – Androme

+0

Salut, merci d'avoir répondu. Avant de commencer à travailler sur les frameworks et mvc suivez-vous la procédure? Quand j'ai commencé, j'ai fait tous mes sites en utilisant une approche procédurale (pas de classes, juste en utilisant un fichier php séparé qui peut contenir des "fonctions"). Quelle est votre opinion sur ne pas utiliser POO pour faire des applications web? Merci – coder9

+0

@Sara: Eh bien, c'est aussi simple que cela, si vous connaissez le POO, utilisez-le, si vous ne le connaissez pas, vous devez le savoir pour pouvoir l'utiliser. – Sarfraz

Questions connexes