Плагин Symfony2 Eclipse, так сложно заставить его работать?

#eclipse #symfony #eclipse-plugin

#eclipse #symfony #eclipse-плагин

Вопрос:

Моя установка — это простая установка Eclipse Classic 3.7.1 плюс плагин Symfony2 с сайта обновления:

  • Мое рабочее C:UsersMarcoDocumentsEclipse пространство.
  • Я извлек его внутри (была создана новая папка). Symfony_Standard_Vendors_2.0.4.zip Symfony2
  • Затем я создал проект Symfony2 (путь к C:UsersMarcoDocumentsEclipseSymfony2 )
  • Я изменил путь сборки PHP для своего проекта (как описано здесь ), чтобы включить app , src и vendor folder .

Результат: сотни ошибок проверки в основном из-за папки поставщика, поскольку плагин был полностью проигнорирован. Автозаполнение работает только в классах PHP, но не в файлах Twig.

Ответ №1:

на момент написания статьи плагин все еще был альфа-версией. пожалуйста, сообщайте о любых проблемах, с которыми вы сталкиваетесь с плагином на github (https://github.com/pulse00/Symfony-2-Eclipse-Plugin ) в противном случае я не смогу исследовать проблему. Спасибо

Ответ №2:

В свойствах проекта Eclipse, раздел проверки: — Включить настройки, зависящие от проекта — Выберите настройки проверки схемы XML (кнопка «…») — добавить группу исключения — добавьте правило в «исключить группу», которое исключает doctrine / orm / doctrine-mapping.xsd

Ответ №3:

Некоторые ошибки, такие как

cos-nonambig: WC[##другое: «http://doctrine-project.org/schemas/orm/doctrine-mapping «] и WC##другое:»http://doctrine-project.org/schemas/orm/doctrine-mapping «нарушить «уникальную атрибуцию частиц». Во время проверки по этой схеме для этих двух частиц будет создана двусмысленность.

не поступают из плагина Symfony2 Eclipse. Это ошибки проверки XML / XSD, которые возникают из-за того, что эти файлы xsd / xml недопустимы с точки зрения средства проверки XML / XSD Eclipse. Если вы исключите эти папки из пути сборки, индексатор / анализатор PHP не будет посещать эти папки, но средство проверки XML / XSD Eclipse по-прежнему проверяет их.

Для получения дополнительной информации ознакомьтесь с этой проблемой на Github от pulse00, а другой — на официальном Github от Symfony.