Skip to main content

Laravel

Laravel to darmowy framework open source oparty na języku programowania PHP (Hypertext Preprocessor). Framework został opracowany przez amerykańskiego informatyka Tylora Otwella i jest przeznaczony przede wszystkim do tworzenia wydajnych aplikacji internetowych zgodnie z paradygmatem Model-View-Controller-Paradygmat (MVC). Laravel wyróżnia się kilkoma szczególnie przydatnymi funkcjonalnościami, takimi jak:
[su_list icon=”icon: hand-o-right” icon_color=”#187bc0″ indent=”-5″]

  • system pakietów modułowych
  • dedykowany menedżer zależności
  • kilka opcji integracji z relacyjnymi bazami danych
  • narzędzia do wdrażania aplikacji internetowych
  • bardziej przejrzysta składnia
  • Kod źródłowy frameworka jest umieszczony na GitHubie i jest rozpowszechniany na licencji MIT.
[/su_list]

Ogólne informacje o Laravel

Amerykański inżynier oprogramowania Taylor Otwell stworzył framework, aby zapewnić lepszą alternatywę dla platformy Codeigniter, która nie zapewnia niektórych ważnych funkcji, takich jak wbudowane uwierzytelnianie użytkowników. Pierwsza publiczna wersja frameworka została udostępniona 9 czerwca 2011 roku. Nieco później, w tym samym miesiącu, wydana została wersja 1. Przez lata framework był stale rozwijany i wzbogacany o nowe funkcjonalności i cechy. Aktualna wersja to Laravel 5.4.

Zalecane pakiety

Zalecane pakiety dostarczane przez framework poprzez menedżery pakietów Composer i Packagist obejmują:
[su_list icon=”icon: bell” icon_color=”#187bc0″ indent=”-5″]

  • Scheduler
  • Społecznik
  • SSH
  • Kasjer
[/su_list] Oprócz pakietów wbudowanych i opcjonalnych, istnieje również szeroki wachlarz dodatkowych cech i funkcjonalności oferowanych w płatnym pakiecie“Spark“. Ten pakiet został również zaprogramowany przez Taylora Otwella i oferuje wiele różnych narzędzi dla aplikacji internetowych dla przedsiębiorstw, takich jak integracja usług takich jak Stripe, uwierzytelnianie zespołu i Bootstrap.

Cechy

Laravel charakteryzuje się następującymi cechami:
[su_list icon=”icon: hand-o-right” icon_color=”#187bc0″ indent=”-5″]

  • Pakiety: Od wydania wersji 3 oferują modularny system pakietów.
  • Eloquent ORM: Odwzorowanie obiektowo-relacyjne jest zaawansowaną implementacją wzorca rekordu aktywnego, która ułatwia pracę w szczególności z systemami relacyjnych baz danych.
  • Generator zapytań: Ta funkcja jest dostępna od wersji 3. Generator zapytań został zaprojektowany jako alternatywa dla dostępu do bazy danych dla Eloquent ORM i jest przede wszystkim przeznaczony do spełnienia wymagań programistów, którzy chcą mieć bezpośredni dostęp do niskopoziomowych funkcjonalności systemu baz danych.
  • Reverse Routing: Reverse routing definiuje relacje pomiędzy linkami i trasami w taki sposób, że zmiany w trasach są automatycznie odzwierciedlane w powiązanych z nimi linkach i automatycznie ustawiane.
  • Automatyczne ładowanie klas: Mechanizm ten umożliwia automatyczne ładowanie klas PHP. Eliminuje to proces ręcznego utrzymywania ścieżek dołączania klas, co w wielu przypadkach może być bardzo pracochłonne.
[/su_list]

Plusy i minusy Laravel

Pro
  • Łatwe uwierzytelnianie: Jeśli posiadasz płatne treści na stronie internetowej, możesz stosunkowo łatwo zabezpieczyć ten obszar.
  • Funkcje bezpieczeństwa: Aplikacje internetowe muszą być dobrze zabezpieczone przed atakami hakerów. Framework posiada wiele wbudowanych funkcji bezpieczeństwa, które zapewniają optymalną ochronę przed typowymi punktami ataków w sieci World Wide Web.
  • Testowanie: Liczne narzędzia do testowania, takie jak PHPUnit, są już zawarte w frameworku.
Contra
  • Wyższa krzywa uczenia się: Aby być w stanie rozwijać się przy użyciu frameworka LV, trzeba znać osobliwości i specjalną składnię frameworka oprócz PHP, co oznacza wyższą krzywą uczenia się dla nowych programistów.

Masz jeszcze jakieś pytania?

Prosimy o kontakt z nami


Dalsze treści