Comment installer les extensions Doctrine dans un projet Symfony2
Je pense que c'est vraiment banale et question stupide, mais je ne sais pas comment installer les Extensions Doctrine - https://github.com/beberlei/DoctrineExtensions dans mon projet Symfony2. J'ai besoin d'eux parce que des le MOIS, l'ANNÉE de fonctions. Où dois-je mettre leur dossier? Et dois-je mettre l'ensemble de DoctrineExtensions
dossier? Et où pour écrire ceci:
<?php
$classLoader = new \Doctrine\Common\ClassLoader('DoctrineExtensions', "/path/to/extensions");
$classLoader->register();
Dans un fichier séparé? Où le mettre et comment l'appeler?
Et puis c'est tout j'ai besoin de les utiliser:
public function findOneByYearMonthDay($year, $month, $day)
{
$emConfig = $this->getEntityManager()->getConfiguration();
$emConfig->addCustomDatetimeFunction('YEAR', 'DoctrineExtensions\Query\Mysql\Year');
$emConfig->addCustomDatetimeFunction('MONTH', 'DoctrineExtensions\Query\Mysql\Month');
$emConfig->addCustomDatetimeFunction('DAY', 'DoctrineExtensions\Query\Mysql\Day');
Je vous remercie beaucoup à l'avance et désolé encore une fois pour la question, mais je n'arrivais pas à trouver un tutoriel (qui me fait me sentir encore plus coupable, car je suppose qu'il est trop trivial, alors il n'y a pas même un tutoriel)
source d'informationauteur Faery
Vous devez vous connecter pour publier un commentaire.
Vous pouvez l'installer via le compositeur. Il suffit de l'ajouter à votre compositeur.json et puis
php composer.phar update beberlei/DoctrineExtensions
Ensuite, vous pouvez enregistrer les fonctions de votre ORM
Il y a également une belle fourchette par wiredmedia de @beberlei qui comprend même plus datetime_functions comme DATE() lui-même:
C'est un rassemblement non fourchette de https://github.com/beberlei/DoctrineExtensions depuis, il semble avoir disparu hors de la grille et n'est pas la fusion des pull requests.
Malheureusement la Version 0.1 comprend juste la fourche et non pas toutes les fonctions.
Nous sommes en attente d'une version stable:
Merci de créer un taged version stable pour l'ensemble de mon compositeur #2
Mais vous pouvez les ajouter manuellement jusqu'à une version stable.