Utilisez quelque chose qui existe déjà.
Pourquoi CI
Pourquoi limiter votre choix à un seul framework - cela rend le choix d'un argument de l'homme de paille votre cœur ne vous dit pas d'écrire votre propre framework - votre ego le fait. Si vous éliminez le grand nombre d'autres frameworks qui existent avant de commencer - vous êtes déjà sur la voie de... beaucoup de travail.
Et CI est un choix assez pauvre.
Php est, au moment de l'écriture, à 5.4.0 - si vous êtes en mesure de choisir quel framework utiliser pour un nouveau projet - envisagez sérieusement d'utiliser un framework qui utilise les fonctionnalités 5.3+ - ou qui est déjà sur la voie pour le faire. Ne choisissez pas un framework qui a une base de code héritée remplie de code de style php4.
Inconvénients de CI
Je ne suis pas sûr de sa capacité de scalabilité si je veux grandir
Le plus probablement (et je n'utilise pas ou n'aime pas CodeIgniter) plus scalable qu'un framework personnalisé aléatoire.
Licence MIT
Il n'y a pratiquement aucune restriction sur la manière d'utiliser un logiciel sous licence MIT. Lisez MIT comme "ne supprimez pas ou ne modifiez pas les blocs de licence dans les fichiers du framework" c'est à peu près tout.
Avantages d'un framework codé sur mesure
Scalable. Je peux décider de comment il évoluera.
Êtes-vous sûr de savoir ce que scalable signifie :)
Je possède le code
Vrai dans presque tous les cas - et certainement vrai si vous utilisez un framework sous licence MIT.
Conception flexible
Cela n'est pas susceptible d'être un avantage à long terme. Par exemple, si vous obtenez un succès explosif et avez besoin de constituer une équipe de développeurs. Vous devrez former chacun d'eux sur la façon d'utiliser le framework personnalisé sur lequel l'application est construite. Cela au lieu de simplement leur indiquer quelques tutoriels pour surmonter la courbe d'apprentissage initiale de l'utilisation de .
Inconvénients d'un framework codé sur mesure
Il faut le documenter, pour que d'autres puissent collaborer.
Réaliste, à moins que vous ne construisiez un framework capable de rivaliser avec les frameworks existants, cela ne se produira pas (même avec une bonne documentation).
Il faut investir du temps pour maintenir le framework
Nous savons combien de temps cela prendra.
Erreurs/bugs inattendus
Vous passerez beaucoup de temps ici.
En résumé
- Un framework php est beaucoup de travail et beaucoup à maintenir. et par beaucoup - je veux dire beaucoup.
- Le temps que vous passez sur le code au niveau du framework est du temps que vous ne passerez pas sur les fonctionnalités de votre application.
- L'utilisation d'un framework php signifie que vous pouvez bénéficier de l'expérience de développeurs (espérons-le) plus expérimentés. Sans le coût élevé d'apprendre à la dure pourquoi x ne fonctionne pas, ou pourquoi y laisse votre application grande ouverte à un problème de sécurité.
- À chaque fois quelque chose ne fonctionne pas correctement, vous ne saurez pas avec certitude si c'est dans le code de votre application ou dans le code de votre framework (cela est vrai quoi qu'il en soit, mais vous voudrez avoir la confiance de savoir que le framework "fonctionne simplement" et que vos problèmes sont dans le code de votre application)
- Chaque fois que vous clignez des yeux, il y a un nouveau framework php, et ils sont tous nuls d'une certaine manière - voulez-vous être l'un d'entre eux ?
J'aimerais vraiment ajouter l'existence de tests unitaires pour que vous puissiez savoir que votre application fonctionnera - mais CodeIgniter n'a pas cela, donc si vous êtes rigide sur vos deux choix, je suppose que vous êtes seul avec ça de toute façon.