enjoyscms/articles

Installs: 267

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:enjoyscms-module

2.0.0 2023-02-18 11:54 UTC

This package is auto-updated.

Last update: 2024-04-04 20:07:50 UTC


README

  1. Add to doctrine config in /config/doctrine.php
use Doctrine\Common\Annotations\AnnotationReader;
use Doctrine\Common\EventManager;
use Gedmo\Timestampable\TimestampableListener;
use Gedmo\Tree\TreeListener;

$evm = new EventManager();
$annotationReader = new AnnotationReader();

$timestampListener = new TimestampableListener();
$timestampListener->setAnnotationReader($annotationReader);
$evm->addEventSubscriber($timestampListener);

$treeListener = new TreeListener();
$treeListener->setAnnotationReader($annotationReader);
$evm->addEventSubscriber($treeListener);
  1. Load annotation classes in /bootstrap.php after $loader = require_once __DIR__ . "/vendor/autoload.php";
use Doctrine\Common\Annotations\AnnotationRegistry;
use Gedmo\Mapping\Annotation\Timestampable;
use Gedmo\Mapping\Annotation\Tree;
use Gedmo\Mapping\Annotation\TreeClosure;
use Gedmo\Mapping\Annotation\TreeLevel;
use Gedmo\Mapping\Annotation\TreeParent;

AnnotationRegistry::loadAnnotationClass(TreeLevel::class);
AnnotationRegistry::loadAnnotationClass(Tree::class);
AnnotationRegistry::loadAnnotationClass(TreeClosure::class);
AnnotationRegistry::loadAnnotationClass(TreeParent::class);
AnnotationRegistry::loadAnnotationClass(Timestampable::class);
  1. Diff migration, migrate and clear cache-metadata
composer diff
composer migrate

or

./vendor/bin/doctrine-migrations diff --allow-empty-diff --formatted
./vendor/bin/doctrine-migrations migrate  --no-interaction
./vendor/bin/doctrine orm:clear-cache:metadata
  1. Setting elfinder