« Предыдущий шаг Итак, пока нас регистрируют, можно подумать о том, что-же мы будем выкладывать ;)
Думаю у вас уже есть на примете модуль, который-давно-хорошо-бы-выложить.
1. Выберем ему имя.
Для начала нужно определиться, это прагматически модуль или обычный.
Прагматический, это который похож по поведению на какую-либо из встроенных прагм (use
(
Read more... )
Comments 6
Интересная информация-то, да и полпуляризации способствует ) пеар таке )
Reply
POE::Component - это префикс, означающийЮ, что дальше будет не совсем перл =)
Reply
Reply
1. одно слово и не прагма, можно и бывает, но:
Модуль должен претендовать на очень широкое распространение и быть фактически стандартом, примеры: URI, JSON (до стандарта + возможности юзать совместно с другими его недавно довели), DBI
Модуль может начинать новый неймспейс (обычно это к фреймворкам относится), если логичного префикса автор придумать не может (или не хочет занимать его), то придумывают хотя бы запоминающиеся имена: Moose, Catalyst, Mojo
Хотя ты прав в том, что новичкам врядли стоит рекомендовать создавать модули в корневом неймспейсе.
2. многаслов:
Есть несколько "хорошо известных" тематических неймспейсов (префиксов): Devel, Math, Test, WWW и т.д. и есть неймспейсы для плагинов/расширений существующих модулей (обычно их рекомендуют на страницах описания сами авторы исходных модулей) - DBIx, MooseX... тот же POE::Component
И если модуль является расширением другого, то логично давать ему имя в форме ::, name - по твоим рекомендациям ( ... )
Reply
Reply
Reply
Leave a comment