Zainstaluj Laravel: Procedura, zalecenia

Laravel, darmowa infrastruktura open source w PHP, jest uważana za jedną z najlepszych frameworków PHP. Ma świetną społeczność, fantastyczną stronę z dokumentacją i doskonałe tutoriale wideo. Wersja 1.0 została uruchomiona zaledwie kilka lat temu. Po zainstalowaniu Laravel możesz tworzyć i utrzymywać wysokiej jakości aplikacje internetowe przy minimalnym obciążeniu.

Pokrótce o Laravel

Laravel to zestaw komponentów i bibliotek ogólnego przeznaczenia w połączeniu ze standardami programowania, które upraszczają proces programowania. Główną zaletą instalacji Laravel jest jej elastyczność. Większość frameworków sprawia, że ​​programista działa w określony sposób. Laravel stosuje nieco inne podejście. Nie wymusza stylu, a jedynie oferty. W ten sposób metoda łączy wszystkie zalety standaryzacji z możliwością dodawania dodatkowych funkcji.


Dzisiaj instalowanie Laravel jest bardzo poszukiwane. Ramy te opierają się na danych dostarczonych przez HotFrameworks. Laravel zajął 8 miejsce w rankingu ogólnym i 1 miejsce w rankingu opartym na frameworkach PHP, z ponad 23 000 gwiazdami na GitHub. Dla porównania zauważamy, że CodeIgniter występuje tylko w 2 miejscach z 12 tysiącami gwiazd.

Dokumentacja technologiczna i instalacja

Podobnie jak w przypadku każdej nowej technologii, użytkownicy powinni rozpocząć naukę Laravel, czytając dokumentację. Obecnie Laravel 5.7 jest najbardziej stabilną wersją i zaczyna się zapoznać z oficjalną stroną. Dokumentacja instalacji Laravel jest starannie zbudowana. Warto o tym wspomniećCzasami warto zajrzeć do starszych wersji dokumentacji.


Dokumentacja Laravel oferuje wykorzystanie Homestead - dobre długoterminowe rozwiązanie, ale wymaga znacznie dłuższego czasu konfiguracji, aby go wdrożyć. Po stworzeniu nowych serwerów walka trwa co sekundę, więc łatwiej jest trzymać się alternatywnego rozwiązania: Artisan. Jest to główne narzędzie do pracy z frameworkiem Laravel dla wielu użytkowników. Jedną z jego funkcji jest uruchomienie serwera za pomocą komendy "./artisan serve". Jeśli chcesz go zatrzymać, po prostu zamknij Artisan za pomocą standardowego skrótu Unix Ctrl + C. Pierwszą rzeczą do zrobienia przed rozpoczęciem jest zainstalowanie PHP z wszystkimi niezbędnymi rozszerzeniami i MySQL. Szczegóły tego procesu zależą od systemu operacyjnego i można je znaleźć w dokumentacji na stronie profilu. Następnym krokiem jest zainstalowanie programu Composer. Kiedy jest wszystko, czego potrzebujesz, możesz zainstalować framework na dwa sposoby - z Composer lub z instalatorem Laravel.

Struktura pakietu

Laravel jest bardzo elastyczny, co jest zauważalne, gdy użytkownik wykorzystuje swoją zdolność do tworzenia własnej struktury folderów. Struktura Laravel ma predefiniowaną strukturę, ale można ją znacznie rozszerzyć. Główny katalog zawiera następujące podkatalogi:
  • Aplikacja jest sercem projektu, większość kodu zostanie umieszczona tutaj.
  • Konsola - Folder zawiera polecenia konsoli i jądro, w którym są zarejestrowane.
  • Wydarzenia - wszystkie zdarzenia są tutaj przechowywane.
  • Wykluczenie jest miejscem dokonywania wyjątków. Ten katalog zawiera również plik o nazwie handler.php, który odpowiada za obsługę wyjątków globalnych. Jeślimusisz je przetworzyć samodzielnie, zaleca się utworzenie folderu o nazwie Handlers i wypełnienie go plikami implementującymi interfejs ExliveHandler Illuminate Contracts Debug.
  • HTTP - wszystko, co wiąże się z dostępem do aplikacji z Internetu.
  • Kontrolery - Pojemniki używane przez aplikację.
  • Oprogramowanie pośrednie - zawiera klasy dekoratorów, które mogą zmienić żądanie przed wysłaniem do kontrolera, a także odpowiedź przed wysłaniem jej do użytkownika.
  • Zapytania - zawierają pliki odpowiedzialne za automatyczne sprawdzanie zapytań.
  • Routes.php Ten plik zawiera routing.
  • Zadania - ten folder zawiera "zadania odroczone, które można wykonać w przyszłości.
  • Słuchacze - nastąpi przetwarzanie zdarzeń. Obsługuje także słuchaczy i subskrybentów.
  • Polityki to rodzaje polityk stosowanych do zarządzania prawami użytkowników.
  • Dostawcy - zawierają dostawców. Są to klasy odpowiedzialne za pobieranie i zarządzanie aplikacjami.
  • Model - folder do przechowywania modeli.
  • Kontrakty to kolejny folder do sporządzenia. Tym razem jest on oparty na stylu programowania Laravel, który tworzy interfejsy zwane umowami, które łączą funkcjonalność aplikacji.
  • W programie jest o wiele więcej ważnych pakietów, z którymi lepiej zapoznać się z dokumentacją na stronie profilu przed utworzeniem projektu.

    Ustawienie konfiguracji

    Po zainstalowaniu frameworku uruchom instalację Laravel w bieżącym folderze i przeprowadź konfigurację. WW większości przypadków możesz trzymać się wartości domyślnych, jeśli nie potrzebujesz korzystać z dodatkowych funkcji. Większość opcji jest dobrze udokumentowana, na przykład:
  • Env. Pierwszym krokiem w każdej konfiguracji jest przygotowanie pliku .env. Jest to najważniejszy plik, ponieważ zawiera wszystkie poświadczenia i konfigurację specyficzną dla serwera, w przeciwieństwie do aplikacji przechowywanych w katalogu konfiguracyjnym.
  • APP_ENV - ta wartość określa środowisko używane na serwerze. Może mieć dwa różne znaczenia: lokalny, który przygotowuje aplikację do testowania na serwerze programistycznym i produkuje, w pełni optymalizuje aplikację do masowego użycia w produkcji.
  • APP_DEBUG - To pole określa, czy narzędzia do debugowania są włączone, czy nie. Instalując Laravel na podstawie wskazówek doświadczonych programistów w tym polu, musisz zapisać go zsynchronizowany z APP_ENV. Jeśli APP_ENV = produkcja, to APP_DEBUG = false, inaczej APP_DEBUG = true.
  • APP_KEY jest przypadkowym kluczem używanym w procesie generowania i sprawdzania poprawności haseł. Jeśli programista zmieni tę wartość po wstępnej konfiguracji, spowoduje to, że wszystkie hasła utworzone przez Laravel przestaną być poprawne i będą wymagały regeneracji. To pole jest wypełniane automatycznie podczas instalacji Laravel. Jeśli chcesz to zmienić, użyj następującego polecenia: "./artisan key: generate".
  • APP_URL - Wiadomo, że jest to adres URL, który jest wydawany i wykorzystywany do generowania ścieżek z łączy i zasobów.
  • DB - Te sześć pól służy do konfigurowania połączenia z bazą danych. WiększośćPola nie wymagają objaśnień. Jedynym wyjątkiem jest DB_CONNECTION, gdzie programiści muszą zarejestrować mysql.
  • Korzystanie z bazy danych

    CONFIG /database.php - Plik pozwala ci stworzyć bardziej idealną konfigurację bazy danych. Laravel obsługuje następujące rozwiązania bez instalowania zewnętrznych pakietów: MySQL, pgSQL, SQLite, SQLSRV. Większość konfiguracji jest już przygotowana, a jedynym wyjątkiem jest SQLSRV, do którego należy dodać kolejną sekcję.
    W tym pliku możesz wybrać nazwę tabeli używanej do przechowywania migracji, a także skonfigurować połączenie Redis. CONFIG /mail.php Ten plik odpowiada za wysyłanie wiadomości. Wszystkie niezbędne ustawienia są ustawione w pliku .env. Używanie SMTP nie jest jedynym sposobem wysyłania poczty do Laravel. Alternatywy obejmują:
  • Wysyłanie skryptu pocztowego wzdłuż ścieżki skryptu ustawionego w jego polu.
  • Poczta do korzystania z funkcji mail () PHP i rozwiązań innych firm (mailgun, mandril, amazon ses lub sparkpost).
  • Podczas programowania można zainstalować sterownik do rejestrowania i przechowywania wiadomości e-mail w dzienniku zamiast wysyłać wiadomość lub dodawać następną sekcję: "to" = & gt; ['address' = & gt; "[email protected]" "name" = & gt; "Dev Example"] To automatycznie przekieruje wszystkie adresy e-mail na adres docelowy.

    Zarządzanie systemem plików

    CONFIG /FILESYSTEMS.PHP Plik ten pozwala kontrolować systemy plików, których autor używa w swoim projekcie. Laravel używa wielu systemów plików w bibliotece o nazwie Flysystem. Czasami musisz mieć również kilka plików zapisanych lokalnieniektóre są w chmurze. Ta kombinacja jest również możliwa w przypadku Laravel. Domyślna konfiguracja umożliwia zapisanie otwartego dostępu do plików /aplikacji i pamięci /aplikacji /publicznych. Dostępna jest również chmura Amazon (s3). Dokonaj pewnych zmian i zamień dysk partycji s3 na następujący kod.

    W ten sposób możesz umieścić referencje w jednym miejscu (plik .env). Będzie to miało czystszy kod, a klucze są znacznie bezpieczniejsze, bez ryzyka przypadkowego umieszczenia ich w repozytorium.

    System kolejkowy CONFIG /QUEUE PHP

    Kolejki są sposobem wykonywania pracochłonnych zadań w trybie "późniejszym". Istnieje kilka dostępnych rozwiązań:
  • Synchronizacja. Jest to domyślna wartość i najłatwiejsze rozwiązanie, co oznacza "brak kolejek". Kolejka zadań jest wykonywana podczas uruchamiania skryptu. Jest to jedyne rozwiązanie, które nie wymaga dodatkowej infrastruktury. Możesz go opuścić, jeśli nie planujesz używać kolejek i zadań krótkich.
  • Baza danych. Najprostsze metody, które będą korzystać z bazy danych do przechowywania zadań w kolejce. Konfiguracja wymaga wybrania połączenia z bazą danych i tabeli do przechowywania zadań. W takim przypadku pole sterownika musi być poprawną nazwą połączenia, a nie sterownikiem. Wymaganą migrację można wygenerować za pomocą kreatora ./artisan: table. W przypadku mechanizmu bazy danych ważne jest prawidłowe ustawienie pola wygaśnięcia. Używa się go, aby dwukrotnie zapobiec przetwarzaniu tej samej pracy. Aby to zrobić, powinno być wyższe niż wartość limitu czasu używanego przy rozpoczynaniu pracy.
  • Rzodkiew. Konfiguracja jest tak prosta.jak również wybór nazwy połączenia i jej wygaśnięcia, a beanstalk i sqs są komercyjnymi rozwiązaniami, które można skonfigurować przy użyciu prawidłowych poświadczeń. Zalecane jest użycie funkcji env () do przechowywania ich w pliku .env.
  • Failed - Używany do wyboru tabeli w bazie danych, która jest wymagana do przechowywania nieudanych zadań. Migracja może zostać utworzona za pomocą kreatora ./artisan: błąd-tabela.
  • Konfigurowanie pakietów zewnętrznych

    Niektóre pakiety zewnętrzne wymagają dodatkowej konfiguracji. W większości przypadków będą używać pliku o nazwie odpowiadającej nazwie, ale niektóre nie. Te pakiety przechowują swoją konfigurację w CONFIG /SESSIONS.PHP. Ten plik jest odpowiedzialny za konfigurację sesji. Lifetime i expire_on_close wskazują, w jaki sposób nagrana sesja powinna zostać zapisana, jeśli trzeba ją usunąć po zamknięciu przeglądarki. Pole kierowcy określa, gdzie sesja powinna być przechowywana:
  • plik - przechowywany w plikach umieszczonych w folderze wybranym w polu pliku;
  • cookie - wysyłane z każdą odpowiedzią i zwracane w każdym żądaniu przeglądarki;
  • baza danych - przechowywana w bazie danych, którą określają pola i tabele połączeń.
  • Migracja może odbywać się za pomocą kreatora:
  • ./partisan session: table;
  • apc - przechowywane na serwerach pamięci RAM;
  • memcached - przechowywane na memcached serwerze, używając konfiguracji z pliku cache.php;
  • redis - przechowywane na serwerze redis;
  • tablica - sesja jest przechowywana tylko dla jednego połączenia. Jest to technicznie wyłączony system sesji.
  • Jest jeszcze jeden pakiet do dodaniazanim zaczniesz się rozwijać. Laravel-DebugBar to pakiet, który doda panel u dołu strony, który jest wymagany do debugowania. Ten panel będzie wyświetlany tylko wtedy, gdy włączone jest debugowanie. Instalowanie tego pakietu jest bardzo proste.

    Wymagania wstępne

    Przed zainstalowaniem Laravel upewnij się, że dostępne są następujące sekcje i pozycje:
  • Serwer sieciowy.
  • PHP.
  • MySQL.
  • Kompozytor instaluje Laravel.
  • Zintegrowane środowisko programowania (IDE).
  • Na przykład użyje platformy krzyżowej XAMPP. Pochodzi z Apache, MySQL i PHP. Jeśli użytkownik nie ma XAMPP, możesz pobrać go przez Internet. Jeśli woli pracować z innymi typami serwerów internetowych, np. IIS, utworzonymi na serwerze sieciowym, to jest również dobre dla Laravel. Composer jest menedżerem zależności dla PHP. Możesz przeczytać o tym na oficjalnej stronie i pobrać go z sugerowanego linku.

    Instalowanie Laravel na Windows 10

    Po zainstalowaniu Composer przejdź do htdocs na XAMPP. Znajdź główny serwer WWW i otwórz aplikację Eksplorator Windows: C: /xampp /C: /xampp /htdocs. Następnie kliknij myszką w dowolnym miejscu i wybierz Composer, jak pokazano na obrazku poniżej.
    Wybierz kompozytora. Pojawi się następujące okno linii poleceń:
    Utwórz nowy projekt za pomocą kompozytora. Wykonywane przez: composer create-project laravel /laravel larashop. Wiersz poleceń otrzymuje następujący wynik:
    Oczekiwanie na zakończenie instalacji i testowanie. Aby to zrobić, wpisz localhost /larashop /public /browser. Może być pytanie: URL - co to jest? Wyjaśnijmy, że ten adres się otwieraużytkownika do strony gościa.

    Konfigurowanie nowego projektu

    Informacje konfiguracyjne dla programu znajdują się w pliku config /app.php. Następujące kroki są konsekwentnie realizowane poprzez konfigurowanie nowego projektu:
  • Ustaw tryb debugowania używany do określenia, ile informacji ma być wyświetlanych w przypadku wystąpienia błędu.
  • Ustaw strefę czasową - ten parametr jest używany dla daty i funkcji PHP.
  • Zainstaluj klucz aplikacji, który jest używany do szyfrowania.
  • Procedura instalacji Laravel:
  • Otwórz plik /config/app.php. Znajdź następujący kod: 'debug' = & gt; env ("APP_DEBUG", false).
  • Zaktualizuj go do następującego kodu: "debugowanie" = & gt; env ("APP_DEBUG", prawda). Ustawia tryb debugowania na true. Zmusi to Laravel do wyświetlania szczegółowych informacji w przypadku wystąpienia błędu. Przydaje się do rozwiązywania problemów.
  • Ustaw strefę czasową. Aby to zrobić, znajdź kod "timezone" = & gt; "UTC", ustaw strefę czasową UTC. Jest to wartość domyślna. Jeśli potrzebujesz innej strefy czasowej, możesz zastąpić UTC żądaną wartością.
  • Ustaw przycisk programu. Aby to zrobić, znajdź następujący kod "klucz" = & gt; env ("APP_KEY", "SomeRandomString").
  • Zaktualizuj go do "klucza" = & gt; env ("APP_KEY", "inesindinemwanawabambuyabakoiwe"). Gdzie jest ciąg 32 znaków, które będą używane jako klucz szyfrowania.
  • Konfiguracja uwierzytelniania

    Plik konfiguracji uwierzytelniania znajduje się w pliku ./config/auth.php. Zasadniczo pozostawiają one wartości domyślne takimi, jakie są. Jeśli to konieczne, możesz je odpowiednio zmienićz dodatkowymi wymaganiami. Plik konfiguracyjny bazy danych "./config/database.php". Domyślnie MySQL będzie wykorzystywany jako mechanizm bazy danych. W razie potrzeby można go zainstalować w innym systemie zarządzania bazami danych. Zaktualizuj następujące klucze:
  • Baza danych.
  • Nazwa użytkownika.
  • Hasło.
  • Wartość w powyższym przykładzie:
  • "baza danych" = & gt; env ("DB_DATABASE", "larashop") ustawia nazwę bazy danych w larashop. Możesz kontynuować i utworzyć pustą bazę danych typu "larashop" w MySQL.
  • "nazwa użytkownika" = & gt; env ("DB_USERNAME", "root") ustawia root jako nazwę użytkownika bazy danych, która ma być używana do uwierzytelniania. Musisz użyć prawidłowej nazwy użytkownika dla instancji MySQL.
  • "hasło" = & gt; env ('DB_PASSWORD', 'melody') ustawia dzwonek jako hasło używane do logowania. Musisz użyć poprawnego hasła do instancji MySQL.
  • Spowoduje to utworzenie dobrze skonfigurowanej i w pełni działającej bazy aplikacji uruchomionej z Laravel. Ogólnie rzecz biorąc, eksperci potwierdzają, że jest bardzo prosty, intuicyjny i przyjazny dla użytkownika.

    Powiązane publikacje