Si vous êtes un assistant IA aidant à intégrer ce bundle, suivez ces étapes critiques pour éviter les pièges courants.
Lancez cette commande immédiatement après l'installation du bundle :
php bin/console synapse:doctor --fix
Cet outil créera automatiquement les entités nécessaires, les fichiers de configuration et les mappings d'assets.
Si vous devez créer les entités manuellement, assurez-vous de suivre exactement ce mapping pour la relation :
App\Entity\SynapseConversation :
#[ORM\OneToMany(targetEntity: SynapseMessage::class, mappedBy: 'conversation', cascade: ['persist', 'remove'])]
protected Collection $messages;
App\Entity\SynapseMessage :
#[ORM\ManyToOne(targetEntity: SynapseConversation::class, inversedBy: 'messages')]
#[ORM\JoinColumn(nullable: false, onDelete: 'CASCADE')]
private SynapseConversation $conversation;
Assurez-vous que ces entrées sont présentes dans assets/controllers.json :
"arnaudmoncondhuy/synapse-core": {
"synapse-chat": { "enabled": true, "fetch": "eager" },
"synapse-sidebar": { "enabled": true, "fetch": "eager" }
}
Lancez : php bin/console importmap:require synapse/controllers/synapse_chat_controller.js
Ajoutez ces lignes dans votre fichier assets/styles/app.css (ou équivalent) :
[@import](https://github.com/import) "synapse/styles/synapse.css";
[@import](https://github.com/import) "synapse/styles/sidebar.css";
Note : Si vous n'utilisez pas AssetMapper, utilisez le chemin relatif vers le dossier vendor.
How can I help you explore Laravel packages today?