IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Partager des entités entre 2 applis symfony ?


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webmarketer
    Inscrit en
    Novembre 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Novembre 2015
    Messages : 22
    Par défaut Partager des entités entre 2 applis symfony ?
    Bonjour,

    J'ai 2 applications symfony 4 qui tournent sur des serveur différents, avec des noms de domaines différents, avec chacune leurs entités et leur BDD Mysql.

    J'aimerai dans l'application n°1 utiliser les entités de l'application n°2 en lecture/écriture.

    Quelle est la solution la plus propre ?

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    bonjour,
    non il n'est pas possible de le faire.
    Par contre tu peux exposer les entités de l'application n°1 en tant que API REST. Les entités exposées seront en format json. Pour convertir(sérialiser) les entités en format JSON(données à exposer) tu peux utiliser le serializer de Symfony. A l'inverse pour enregistrer une entité, il faut reconvertir le document json(envoyé par l'app n°2) en entité.

    Après le bundle api platform te permet très facilement, à l'aide d'une annotation sur l'entité, d'exposer tes entités et de pouvoir les enregistrer.

    Pour sécuriser les échanges entre les 2 applications, tu peux mettre en place une authentification basée sur une clé. Ce bundle t'évite de devoir faire des tâches rébarbatives comme le CRUD d'une entité.
    Exemple d'authentification avec une clé:https://symfony.com/doc/current/secu...ntication.html

  3. #3
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Billets dans le blog
    1
    Par défaut
    Une solution serait d'avoir une seule application Symfony pour les deux. Avec le paramétrage des routes, tu devrais pouvoir mapper vers certains controllers en fonction du nom de domaine.
    Sinon oui, faire une api serait le plus propre.

Discussions similaires

  1. Partage des fichiers entre projets Eclipse
    Par laura_cornel dans le forum Eclipse Java
    Réponses: 9
    Dernier message: 11/12/2006, 11h52
  2. Réponses: 3
    Dernier message: 05/07/2006, 11h59
  3. Quelle solution pour partager des données entre Linux ?
    Par herzleid dans le forum Administration système
    Réponses: 5
    Dernier message: 03/04/2006, 16h19
  4. [WebLogic]Partager un bean entre deux applis web
    Par fatboyslim75 dans le forum Weblogic
    Réponses: 2
    Dernier message: 12/12/2005, 19h22
  5. [win] problème pour partager des fichiers entre 2 pc
    Par goma771 dans le forum Administration
    Réponses: 1
    Dernier message: 01/12/2005, 16h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo