LINUX.ORG.RU

NetBeans12 - Пространство имен не соответствует текущей структуре каталогов. и отсутствие реакции на меню Composer>Init.

 , ,


0

1

Namespace declaration name doesn’t correspond to current directory structure.

Моя система: Manjaro Linux KDE Plasma Version: 5.23.3 KDE Frameworks Version: 5.88.0 Qt Version: 5.15.2 Kernel Version: 5.10.79-1-MANJARO (64-bit)

XAMPP 8.1.0-0

  • Apache 2.4.51
  • MariaDB 10.4.22
  • OpenSSL 1.1.1l
  • PEAR 1.7.1
  • PHP 8.1.0
  • phpMyAdmin 5.1.1

Apache NetBeans IDE 12.4 Java: 17.0.1; OpenJDK 64-Bit Server VM 17.0.1+12 Runtime: OpenJDK Runtime Environment 17.0.1+12

Composer установил по инструкции с официального сайта https://getcomposer.org/download/ в папку /usr/local/bin Проверил работу запустив Composer командой composer.phar в терминале NetBeans. Создал новый проект NetBeans, где создал одну пустую папку app. Попытался запустить процес меню Composer>Init. Открывается пустое окно, и ни каких процесов в нём. Настройки в Tools>Options>PHP>Frameworks & Tools>Composer следующие: /usr/local/bin/composer.phar vendor Имя Фамилия Имаил

Затем. Сам создал composer.json в корне проекта, со следуещим кодом: { «name»: «hgpd/cryptoriot», «autoload»: {«psr-4»: {«app\»: «app»}}, «require»: {} } И в терминале NetBeans, Tools>Open in Terminal Запустил следующую команду: composer.phar install В результате были создана папка vendor и все файлы Composer. Но… Все пространства имён, как мои так и в файлах самого Composer маркируются как: Пространство имен не соответствует текущей структуре каталогов. На пример ClassLoader.php в папке vendor/composer. Смотрите скриншот.

http://images.vfl.ru/ii/1640635473/8e5778da/37299791.png http://images.vfl.ru/ii/1640635576/2245b199/37299811.png

Что делать?

Дополнение - Подсказка выдала следующее:

Enable HTML error checking for all files of the text/x-php5 mimetype Change project default to HTML 3.2 Change project default to HTML 4.0 Strict Change project default to HTML 4.0 Transitional Change project default to HTML 4.0 Frameset Change project default to HTML 4.01 Strict Change project default to HTML 4.01 Transitional Change project default to HTML 4.01 Frameset Change project default to HTML 5 Add declare(strict_type=1) Customize Hints in Options Dialog



Последнее исправление: Hyacinthus (всего исправлений: 2)
Ответ на: комментарий от Hyacinthus

он намекает что нет меток@хештегов к теме. По теме почитайте что такое psr-0/psr-4, это должно натолкнуть на нужные мысли.

abcq ★★
()
  1. Выкинь мертвый NetBeans
  2. Установить нормальный IDE
  3. Радоваться

ну либой найти где в NetBeans мапинг namespace, если оно там вообще умеет в это

Noob_Linux ★★★★
()
Ответ на: комментарий от X512

Он-то переборщил, нетбианс лишь полуживой (12 ПСР добавили недавно только), но для пхп сейчас пхпшторм и вскод популярнее будут.

fernandos ★★★
()
Ответ на: комментарий от anonymous

Си …

Потому, что позволяет реализовать алгоритмы, а не сражаться за

ЯЗЫКОВЫЕ ФИЧИ ... /и иную .../
anonymous
()

{ «name»: «hgpd/cryptoriot», «autoload»: {«psr-4»: {«app\»: «app»}}, «require»: {} }

А можно это по-человечески как-то? Типа не один обратный слеш, который экранирует кавычку, а два.

Namespace declaration name doesn’t correspond to current directory structure.

И что? Там нарушение четвёртого стандарта.

fernandos ★★★
()
Ответ на: комментарий от Hyacinthus

я не php программист, это вон скорее фернандоса надо колупать, но вдруг вам это поможет https://titanwolf.org/Network/Articles/Article?AID=ba06f3f2-7eb9-45fd-8785-1a8df54d57c1

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

abcq ★★
()
Ответ на: комментарий от Hyacinthus

Ну так, а в чём проблема? У вас там действительно нарушение ПСР-4.

Ну создайте пустой проект, в нём папку Foo, в ней файл Bar.php, в нём

<?php

namespace Foo;

class Bar {}

Предупреждения не будет, полное имя класса — \Foo\Bar, есть пространство вендора, есть класс, нарушения ПСР-4 нет.

и отсутствие реакции на меню Composer>Init.

Проверьте, правильно ли подключён композер.

fernandos ★★★
()

Установить Apache NetBeans IDE 12.6, не?

iZEN ★★★★★
()
Ответ на: комментарий от X512

Как тебе уже и сказали продукты JetBrains или на худой конец vsCode

Noob_Linux ★★★★
()

Поставил visual studio, netbeans удалил. Проблемы с пространством имён нет. В коде composer есть одна ошибка Undefined function в шести местах. В связи с чем хочу спросить совет - мне стоит «причёсывать» код composer устраняя эти ошибки, или не стоит?

Hyacinthus
() автор топика
Ответ на: комментарий от fernandos

Вот и я так подумал.. :)

Я пока не разобрался до конца, но направление: https://www.php.net/manual/ru/book.apcu.php И: https://getcomposer.org/doc/articles/autoloader-optimization.md

И вот что выдаёт редактор по одному файлу, в остальных двух всё тоже:

[{ «resource»: «/opt/lampp/htdocs/vendor/composer/ClassLoader.php», «owner»: «generated_diagnostic_collection_name#0», «code»: «1010», «severity»: 8, «message»: «Undefined function ‘Composer\Autoload\apcu_fetch’.», «source»: «intelephense», «startLineNumber»: 453, «startColumn»: 21, «endLineNumber»: 453, «endColumn»: 31 },

{ «resource»: «/opt/lampp/htdocs/vendor/composer/ClassLoader.php», «owner»: «generated_diagnostic_collection_name#0», «code»: «1008», «severity»: 8, «message»: «Undefined variable ‘$hit’.», «source»: «intelephense», «startLineNumber»: 453, «startColumn»: 58, «endLineNumber»: 453, «endColumn»: 62 },

{ «resource»: «/opt/lampp/htdocs/vendor/composer/ClassLoader.php», «owner»: «generated_diagnostic_collection_name#0», «code»: «1008», «severity»: 8, «message»: «Undefined variable ‘$hit’.», «source»: «intelephense», «startLineNumber»: 454, «startColumn»: 17, «endLineNumber»: 454, «endColumn»: 21 },

{ «resource»: «/opt/lampp/htdocs/vendor/composer/ClassLoader.php», «owner»: «generated_diagnostic_collection_name#0», «code»: «1010», «severity»: 8, «message»: «Undefined function ‘Composer\Autoload\apcu_add’.», «source»: «intelephense», «startLineNumber»: 467, «startColumn»: 13, «endLineNumber»: 467, «endColumn»: 21 }]

Hyacinthus
() автор топика
Ответ на: комментарий от Hyacinthus

Публикация кода в таком виде — исключительный моветон, да и зачем?

fernandos ★★★
()

Как говорится - ту самван хум ит кэн консерн: Поставил Eclipse. Ни каких проблем,!- не с пространством имён, ни с APCu, ни с чем либо ещё… Все танцуют и поют Кумбая..! Зе Энд.

Hyacinthus
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.