Symfony 2 application avec WordPress comme CMS
Je voudrais construire un sf2 demande et de conserver tout le contenu ( catégories, des articles, des pages, des médias, etc ) dans WordPress avec l'internationalisation ( wpml plugin ). L'application serait de disposer de son propre admin et pour la gestion du contenu à l'utilisateur d'ouvrir une session sur le backend WordPress.
Mon plan est d'avoir un sf2 contrôleur sauvegardés par le système de routage et de lui donner une première chance à identifier un itinéraire et de faire sa chose. Si pas, il faut ensuite laisser WordPress gérer le rendu de la page.
Je pense aussi que je vais avoir besoin de tirer de contenu WordPress dans certains sf2 pages comme la page d'accueil où je voulez peut-être placer les articles les plus récents aux côtés de sf2 contenu.
Quelqu'un a jamais fait cela avant? Les avantages et les inconvénients? Des Suggestions sur la façon de mettre en œuvre cette?
Merci!
OriginalL'auteur Liviu | 2013-01-18
Vous devez vous connecter pour publier un commentaire.
Un oeil à ces deux projets qui s'approchent de la Symfony WordPress intégration à partir d'angles différents:
OriginalL'auteur Tamlyn
Il y a quelques Sf2 des forfaits aider à combler le fossé un peu, comme https://github.com/kayue/KayueWordpressBundle où vous pouvez utiliser Symfony2 entités pour obtenir WordPress données, l'authentification dans WordPress, utiliser WordPress fonctions dans Twig, des choses comme ça. Peut-être que vous pouvez travailler avec.
Je l'ai fait dans un récent projet et il a vraiment bien travaillé.
Pour faire ce travail, vous devez avoir à séparer les deux bases de données et de deux gestionnaires de l'entité (un pour votre sf2 application, un pour WordPress) - au moins c'est comment il fonctionne le mieux pour moi, avoir une réelle sf2 application sur un côté et à l'aide de WordPress sur le côté de la poignée de pages dynamiques.
Voici un exemple de ma configuration :
Et la KayueWordpressBundle configuration :
À l'aide de KayueWordpressBundle, je peux maintenant accéder à tous les éléments de mon WordPress en utilisant le "cms" gestionnaire d'entités. À l'aide de menus et WordPress, nous avons pu faire de notre menu d'application dynamiquement intégrer de nouvelles pages qui ont été ajoutées. Nous avons également été en mesure de garder le même en-tête et pied de page sur notre WordPress à l'aide de curl, si le tout était pratiquement transparente.
Sur le côté pratique :
J'ai installé WordPress dans un fichier situé dans le répertoire racine de mon projet. Cela signifie que je peux utiliser Git avec elle, de le déployer à l'aide de Capifony et des choses comme ça.
Remarque que le design, les plugins et les choses doivent être ajoutés/modifiés sur votre environnement local, puis poussé dans votre dépôt Git avant de les déployer avec Capifony. Le contenu dynamique de votre wordpress (pages, articles) toutefois dépend de votre base de données, de sorte que le contenu final devrait être écrit sur votre environnement de production.
OriginalL'auteur hisem
Tout d'abord, afin d'intégrer WordPress avec Symfony 2, vous devez venir avec une "colle" le plan, car WordPress ne suivent pas la les normes d'interopérabilité, suivie par Symfony 2 et d'autres cadres pour atteindre ce niveau de facilité d'intégration.
Deuxième de tous, il serait grand si vous pourriez vérifier la Symfony CMF, qui est essentiellement une mise en œuvre d'un contenu cadre de gestion qui vous permet de créer votre propre CMS sur le dessus de Symfony 2 composants.
Le troisième et dernier point serait que cette intégration que vous essayez d'atteindre n'est pas de faire beaucoup de sens. La première partie de vos besoins, où vous avez besoin d'une simple couche sur le dessus de WordPress pour gérer les demandes entrantes, pourrait se résoudre par un simple hack sur WordPress contrôleur frontal code.
OriginalL'auteur Daniel Ribeiro