Для чего можно использовать «auto» в «lib» - PullRequest
2 голосов
/ 08 марта 2011

Скажем, у меня есть модуль, который когда-нибудь появится на CPAN.Можно ли использовать папку «auto» для хранения ресурсов по умолчанию (шаблоны, изображения и т. Д.), Которые будет использовать мой модуль?Пользователь модуля может решить локально использовать свои собственные ресурсы, но модуль должен работать из коробки без каких-либо конфигураций.Некоторые склонны использовать раздел DATA в файле .pm (даже для двоичных данных), но я предпочитаю отдельные файлы.Есть соглашение или лучшая практика?Заранее спасибо.

Ответы [ 2 ]

8 голосов
/ 08 марта 2011

Не используйте для этого подкаталоги /auto. Используйте модуль File::ShareDir, чтобы найти соответствующий каталог для общих файлов модуля.

2 голосов
/ 08 марта 2011

Каталог /auto создается AutoSplit. Если вы не используете этот модуль, вы должны избегать его. AutoSplit управляет каталогом /auto, поэтому вам не нужно ничего делать в нем.

Подробнее см .:

pelrdoc AutoSplit
perldoc AutoLoader
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...