Zitat von
buddy274
Ich habe es schon vermutet, dann müssten wir wahrscheinlich die entsprechenden Symfony Bundles nach installieren? Ich war nur überrascht in der Managed Edition gar nichts mehr davon zu sehen ist.
In wie fern ist davon in der Contao Managed Edition nichts zu sehen? Contao benutzt ja sogar selbst Entities. Siehe: https://github.com/contao/contao/tre...dle/src/Entity
In der Managed Edition musst du grundsätzlich nichts installieren, um Doctrine Entities zu verwenden (wobei du korrekterweise die entsprechenden Abhängigkeiten trotzdem definieren solltest). In einer regulären Symfony App müsstest du Doctrine erst installieren, siehe https://symfony.com/doc/current/doct...lling-doctrine
Selbes gilt für Controller. Darauf baut ja ohnehin alles auf . Da gibt es momentan auch einen PR für die Doku in der Pipeline, der nähere Informationen zu Controller, Routing und Request Attributes in Contao zeigt: https://github.com/contao/docs/pull/604
Zitat von
buddy274
Prinzipiell habe ich wir uns das auch so gedacht. Haben aber als allererstes versucht den Contao Catalog Manager einzubinden, aber der hat keine Bundle-Klasse, die man einbinden kann
Wir haben es jetzt nochmal mit eine andere Extension probiert und das funktionierte. Hast du irgendeine Idee, wie man den Catalog Manager einbindet? Vermutlich wird man das Problem auch mit anderen Extensions haben.
Dafür gibt es das ContaoModuleBundle. Wie man auch außerhalb der Managed Edition automatisch alle Contao 3 Extensions laden lassen kann, wird grundsätzlich auch hier in den Code Beispielen gezeigt: https://docs.contao.org/dev/getting-...y-application/
PHP-Code:
class AppKernel extends BaseKernel implements HttpCacheProvider
{
…
public function registerBundles()
{
…
// Load Contao 3 style modules if available
/** @var SplFileInfo $module */
foreach ($modules as $module) {
yield new ContaoModuleBundle($module->getFilename(), $this->getProjectDir() . '/src');
}
}
…
}
Aber generell hinterfrage ich immer noch, ob ihr wirklich Symfony + Contao braucht - oder nicht einfach nur die Managed Edition. Beides kann natürlich Sinn machen - aber es kommt halt auf den Einsatzzweck an. Und auch auf die eigenen Strukturen und Prozesse.
Lesezeichen