Я прочитал perldoc на модулях, но я не вижу рекомендации по именованию пакета, чтобы он не сталкивался со встроенным или имена модулей CPAN/пакетов.
В прошлом, чтобы создать локальный модуль Session.pm, я создал локальный каталог, используя имя моей компании, например:
package Company::Session;
... и Session.pm можно найти в каталоге Company/.
Но я просто не поклонник этого соглашения об именах. Я бы скорее назвал иерархию пакетов ближе к функциональности кода. Но как это делается на CPAN в целом...
Я чувствую, что мне не хватает чего-то фундаментального. Я также посмотрел в Damian Perl Best Practices, но я, возможно, не искал в нужном месте...
Любые рекомендации по предотвращению столкновений пространства имен пакетов правильным способом?
Обновление с связанным с ним вопросом. Если существует конфликт имен пакетов, как Perl выбирает, какой из них использовать? Спасибо всем.