Nano Hash - криптовалюты, майнинг, программирование

доктрина symfony: сгенерировать: сущности не могут автоматически загружать аннотации

Я запускаю Symfony 3.1.5, PHP 7.0.12 и композитор 1.2.1.

У меня есть простая сущность:

<?php

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Class Event
 * @package AppBundle\Entity
 * @ORM|Entity
 * @ORM|Table(name="event")
 */
class Event
{
    /**
     * @ORM|Column(type="integer")
     * @ORM|Id
     * @ORM|GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @ORM|Column(type="guid")
     */
    private $uuid;

    /**
     * @ORM|Column(type="string", length=100)
     */
    private $name;

    /**
     * @ORM|Column(type="text")
     */
    private $description;

    /**
     * @ORM|Column(type="datetimetz")
     */
    private $startDate;

    /**
     * @ORM|Column(type="datetimetz")
     */
    private $endDate;

    /**
     * @ORM|Column(type="text")
     */
    private $location;
}

В документации указано, что я могу запустить

php bin/console doctrine:generate:entities AppBundle/Entity/Event

для создания геттеров и сеттеров для моих личных атрибутов. Я столкнулся со следующей ошибкой:

  [Doctrine\Common\Annotations\AnnotationException]
  [Semantical Error] The annotation "@Doctrine\ORM\Mapping" in class AppBundle\Entit
  y\Event does not exist, or could not be auto-loaded.

Поскольку аннотация существует как псевдоним @ORM, я предположил, что это проблема с автозагрузкой.

Я погуглил и нашел несколько старый пост который связан с этим плагином, который также не работает.

Все сообщения, похоже, связаны с тем, что класс Doctrine\ORM\Mapping не загружается автоматически обычным способом, а должен загружаться отдельно. Но я не могу найти определенного руководства о том, как настроить и запустить это для консоли. Не могли бы вы помочь?

03.11.2016

  • замените | на \ например @ORM\Entity 03.11.2016

Ответы:


1

Вы должны заменить свои аннотации на следующие:

/**
 * EntityName
 *
 * @ORM\Table(name="table_name")
 * @ORM\Entity(repositoryClass="PATH TO REPO")
 */

используйте \ вместо |

03.11.2016
  • Похоже, мне нужны новые очки. В документах я прочитал это как pipe. Спасибо 03.11.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..