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.