Generator Kodów Kreskowych Jako Komponent Czy Extension?

Witam wszystkich

Potrzebuję stworzyć swój generator kodów kreskowych, gdzie będą pewne informacje + kod kreskowy. Nie chcę pisać tego jako funkcja w kontrolerze bądź w modelu, ale nie wiem jako co to napisać? Najbardziej logiczne wydaje mi się że powinno to być rozszerzenie. Dobrze kombinuje? :)

Nie ma różnicy w funkcjonalności między rozszerzeniem, a komponentem. Są to tylko nazwy katalogów i możesz je sobie pozmieniać w każdym momencie.

Osobiście stosuje prosty podział dla klas. Jeżeli jest to element, który ma być współdzielony, przenoszony między różnymi aplikacjami, to trafia do katalogu extensions. W pozostałych przypadkach, a szczególnie, kiedy jest to element dedykowany do jednej konkretnej aplikacji, trafia do katalogu components.