Przejdź do głównej treści
Grafika przedstawia ukryty obrazek

Moje moduły dla Kohana 3 i Koseven Framework

Grafika HMVC

Kilka lat temu, podczas pracy nad aplikacjami internetowymi opartymi o Kohana Framework 3.3, stworzyłem zestaw modułów rozwiązujących problemy, z którymi regularnie spotykałem się w codziennej pracy. Zamiast implementować te same mechanizmy od nowa w każdym projekcie, postanowiłem wydzielić je do osobnych bibliotek i udostępnić jako otwarte oprogramowanie na GitHubie.

Choć Kohana Framework od wielu lat nie jest już rozwijany, jego społeczność stworzyła projekt Koseven Framework, który kontynuuje rozwój i utrzymanie frameworka. Większość poniższych modułów powinna działać również z Koseven, dzięki czemu nadal mogą znaleźć zastosowanie w istniejących projektach oraz podczas utrzymywania starszych aplikacji.

Poniżej znajduje się lista modułów, które stworzyłem.

Nazwa Opis Repozytorium
regexp Rozbudowana obsługa wyrażeń regularnych ułatwiająca pracę z tekstem i walidacją danych. https://github.com/dariuszrorat/regexp
filtration System filtrowania i transformacji danych według zdefiniowanych reguł. https://github.com/dariuszrorat/filtration
oauth Logowanie użytkowników za pomocą OAuth (Facebook oraz Steam). https://github.com/dariuszrorat/oauth
sentinel Prosty strażnik bezpieczeństwa wykrywający podejrzane lub zainfekowane pliki PHP. https://github.com/dariuszrorat/sentinel
ko3-cache Dodatkowe sterowniki cache wykorzystujące MongoDB, Redis oraz SSDB. https://github.com/dariuszrorat/ko3-cache
pdf Eksport danych i generowanie dokumentów PDF. https://github.com/dariuszrorat/pdf
orm Alternatywny moduł ORM oparty na encjach, ułatwiający pracę z bazą danych. https://github.com/dariuszrorat/orm
antiflood Ochrona aplikacji przed atakami typu Flood i prostymi formami spamu. https://github.com/dariuszrorat/antiflood
ko3-session Obsługa sesji z wykorzystaniem plików, Redis oraz SSDB. https://github.com/dariuszrorat/ko3-session
scraper Biblioteka do pobierania i analizowania danych ze stron internetowych (web scraping). https://github.com/dariuszrorat/scraper
ocr Rozpoznawanie tekstu na obrazach (OCR). https://github.com/dariuszrorat/ocr
ko3-error-report Automatyczne wysyłanie raportów o błędach aplikacji na adres e-mail administratora. https://github.com/dariuszrorat/ko3-error-report
mongo Moduł integrujący aplikację z bazą danych MongoDB. https://github.com/dariuszrorat/mongo

Dlaczego powstały te moduły?

Większość z nich powstała jako odpowiedź na konkretne potrzeby rozwijanych przeze mnie projektów. Zależało mi przede wszystkim na prostocie integracji, możliwości ponownego wykorzystania kodu oraz łatwej rozbudowie. Dzięki temu nowe funkcjonalności można było dodawać do kolejnych aplikacji praktycznie bez dodatkowej pracy.

Znajdują się tutaj zarówno niewielkie biblioteki ułatwiające codzienne programowanie, jak i bardziej rozbudowane komponenty odpowiedzialne za bezpieczeństwo, komunikację z bazami danych, autoryzację użytkowników czy generowanie dokumentów.

Kohana nadal żyje

Choć oficjalny rozwój Kohana Framework zakończył się wiele lat temu, framework nie zniknął całkowicie. Jego duch jest kontynuowany przez projekt Koseven Framework, rozwijany przez niewielką, ale zaangażowaną grupę programistów. W praktyce oznacza to, że osoby utrzymujące starsze aplikacje nadal mogą korzystać z nowoczesnych wersji PHP i rozwijać swoje projekty bez konieczności pełnej migracji do innego frameworka.

Ekosystem Koseven jest znacznie mniejszy niż w czasach świetności Kohany, dlatego wiele potrzebnych komponentów trzeba tworzyć samodzielnie. Właśnie z tego powodu zdecydowałem się udostępnić własne moduły jako projekty open source.

Mam nadzieję, że choć część z nich okaże się przydatna osobom, które nadal rozwijają aplikacje oparte na Kohanie lub Koseven. Jeśli któryś z modułów ułatwi komuś pracę albo stanie się inspiracją do stworzenia własnego rozwiązania, to będzie to dla mnie najlepsza nagroda za ich opublikowanie.

12 listopada 2024 22

Kategorie

programowanie

Tagi

koseven

Dziękujemy!
()

Powiązane wpisy

Zdjecie zwiazane z Programista na miar Twoich potrzeb  Specjalista od Koseven Framework i Vuejs
24 grudnia 2024 2 min 81

Programista na miarę Twoich potrzeb – Specjalista od Koseven Framework i Vue.js!

Czytaj więcej
Ilustracja tematu Koseven Framework  doskonay wybr dla Twoich projektw webowych
24 grudnia 2024 4 min 108

Koseven Framework – doskonały wybór dla Twoich projektów webowych

Czytaj więcej
Zdjecie zwiazane z Automatyczny motyw Bootstrap 53 na bazie pory dnia
4 stycznia 2025 6 min 74

Automatyczny motyw Bootstrap 5.3 na bazie pory dnia

Czytaj więcej

Następny wpis

Nowe funkcje CHDK
Wymiana doświadczeń

Masz podobne doświadczenia?

Chętnie poznam Twoją perspektywę i porozmawiam o tym temacie szerzej.

Napisz do mnie

Każda perspektywa może wnieść coś wartościowego do dyskusji.

Twoja prywatność i pliki cookies

  1. Ta strona internetowa wykorzystuje wyłącznie niezbędne pliki cookies, które są wymagane do jej prawidłowego działania – m.in. do poprawnego wyświetlania treści, zapamiętania podstawowych ustawień przeglądarki oraz zapewnienia stabilności serwisu.
  2. Nie stosuję plików cookies w celach marketingowych, reklamowych ani analitycznych.
  3. Strona ma charakter wyłącznie informacyjny i nie zawiera formularzy kontaktowych, rejestracyjnych ani zakupowych, przez które dane mogłyby być przesyłane na serwer.
  4. Nie zbieram danych osobowych podczas zwykłego korzystania z witryny.
  5. Serwis nie korzysta z certyfikatu SSL, jednak ze względu na informacyjny charakter strony nie jest wymagane przesyłanie poufnych danych. Zalecam jednak, aby nigdy nie wpisywać haseł ani danych osobowych na stronach bez szyfrowanego połączenia.
  6. Korzystając z tej strony, wyrażasz zgodę na używanie wyłącznie niezbędnych plików cookies.

Więcej informacji znajdziesz w mojej polityce prywatności.