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

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. Проблема возникла в самописном автозагрузчике классов.

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...