2010-04-08 3 views
4

Je suis extrêmement nouveau à CakePHP. D'après ce que j'ai compris, il me semble que je peux avoir plusieurs applications qui partagent toutes les mêmes répertoires d'applications et de gâteaux. Alors, disons que j'ai deux applications. CakeFacebookApp et GenericCakeBlog. Ces applications sont complètement séparées les unes des autres et auront des URL complètement distinctes, mais elles resteront sur le même hébergeur. Devraient-ils tous deux être dans la même structure de gâteau, ou devraient-ils avoir chacun une installation complète de gâteau dans des répertoires séparés? Techniquement, je suis sûr que cela fonctionnera de toute façon, mais je suppose que je suis à la recherche d'une approche de meilleure pratique. Merci.Dois-je avoir une copie séparée de tous les fichiers CakePHP pour chaque nouvelle application?

Répondre

6

Si vos deux applications sont réellement distinctes, les chances sont:

  • un jour, vous pourriez mettre à jour la version de CakePHP pour une - et pas forcément envie de faire la même chose pour l'autre (ou pas à la même heure exacte)
  • si vous commencez à obtenir un grand nombre d'utilisateurs, vous pouvez mettre chaque application sur un serveur distinct

Dans l'une de ces deux situations, ayant deux versions distinctes du fr amework pourrait aider :-)


Un certain nombre de choses qui pourraient être « mauvais » avec l'aide de deux versions distinctes:

  • Prendront quelques Mo sur le disque - bien, compte tenu de la taille des disques que nous avons maintenant, est-ce vraiment important?
  • Si vous utilisez un cache d'opcode comme APC, cela signifie que vous aurez deux copies des mêmes fichiers mis en cache dans la RAM; mais la même note sur un couple de Mo par rapport à la quantité de RAM que nous avons sur nos serveurs.


Je, personellement (en particulier avec seulement deux applications, peuvent être différentes avec 10), utilisez deux copies distinctes du cadre, dans cette situation; la raison la plus importante serait qu'il est plus facile de mettre à jour la version d'une application sans risque d'impact sur l'autre.

+0

Cool. Merci. C'est un très bon point que je n'ai même pas pris en compte, et c'est exactement le genre de réponse que je cherchais. =) – HenryAdamsJr

+0

Eh bien, heureux je pourrais aider :-) –

0

Je pense que c'est une bonne idée de partager le même répertoire de gâteaux mais ce serait une bonne idée de garder le répertoire de l'application séparé entre les deux applications. Jetez un oeil à l'installation avancée de la documentation: http://book.cakephp.org/view/35/Advanced-Installation

Si les deux applications partagent certains des mêmes comportements, composants, etc., il pourrait être une bonne idée de créer un plugin cakephp, car il ne prend pas beaucoup effort supplémentaire pour le faire.

http://book.cakephp.org/view/115/Creating-a-Plugin

Questions connexes