Перейти к публикации

DLEPlugins и DIRECTORY_SEPARATOR на Windows


Рекомендованные сообщения

При использовании DIRECTORY_SEPARATOR на Windows - путь к файлу получается с обратным слешем:

\engine\modules\file.php

В то время как в утилите управления плагинами прописан путь:

/engine/modules/file.php

Отчего DLEPlugins::Check() не находит файл.

В принципе мелочь, но ведь не сложно из коробки прописать строку:

'/' === DIRECTORY_SEPARATOR || $check_file = str_replace(DIRECTORY_SEPARATOR, '/', $check_file);

 

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, Sander1 сказал:

При использовании DIRECTORY_SEPARATOR на Windows - путь к файлу получается с обратным слешем:

При использовании где? DLE нигде вообще не использует DIRECTORY_SEPARATOR поэтому почему он вдруг его должен как то заменять?

Ссылка на сообщение
Поделиться на других сайтах
18 часов назад, celsoft сказал:

При использовании где? DLE нигде вообще не использует DIRECTORY_SEPARATOR поэтому почему он вдруг его должен как то заменять?

Да, в движке сейчас нигде не используется. Но ведь система создана для плагинов, вот про них и речь.
Взять тот же /engine/classes/composer/vendor/composer/ClassLoader.php в нём эта константа используется.

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

PS. Проблема возникла в самописном автозагрузчике классов.

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...