Инсталирайте Laravel: Процедура, Препоръки

Laravel, безплатна PHP отворена инфраструктура, се счита за една от най-добрите PHP рамки. Той има голяма общност, фантастичен сайт за документация и отлични видеоуроци. Версия 1.0 беше пусната само преди няколко години. След като инсталирате Laravel, можете да създавате и поддържате висококачествени уеб приложения с минимално натоварване.

Накратко за Laravel

Laravel е набор от компоненти и библиотеки с общо предназначение във връзка с програмните стандарти, които опростяват процеса на разработване. Основното предимство на инсталирането на Laravel е неговата гъвкавост. Повечето рамки правят програмиста да работи по определен начин. Laravel използва малко по-различен подход. Той не принуждава стила, а само предлага. По този начин методът съчетава всички предимства на стандартизацията с възможността за добавяне на допълнителни функции.


Днес инсталирането на Laravel е много търсено. Тази рамка се основава на данните, предоставени от HotFrameworks. Laravel се класира на 8-о място в класацията и на 1-во място в класацията на PHP, с повече от 23 000 звезди в GitHub. За сравнение ще отбележим, че CodeIgniter е само на 2 места с 12 хиляди звезди.

Технологична документация и инсталация

Както при всяка нова технология, потребителите трябва да започнат да изучават Laravel, като прочетат документацията. В момента Laravel 5.7 е най-стабилната версия и започва да се запознава с официалния сайт. Документацията за инсталацията на Laravel е добре структурирана. Струва си да се спомене товаПонякога е полезно да погледнете по-старите версии на документацията.


Документация Laravel предлага използването на Homestead - добро дългосрочно решение, но то изисква много по-дълго време за инсталиране. След създаването на нови сървъри, борбата продължава за всяка секунда, така че е по-лесно да се придържате към алтернативно решение: Artisan. Това е основният инструмент за работа с рамката Laravel за много потребители. Една от функциите му е да стартира сървъра с командата "./artisan serve". Ако искате да го спрете, просто затворете Artisan използвайки стандартния пряк път Unix Ctrl + C. Първото нещо, което трябва да направите преди да започнете е да инсталирате PHP с всички необходими разширения и MySQL. Подробностите за този процес зависят от операционната система и могат да бъдат намерени в документацията на сайта на профила. Следващата стъпка е да инсталирате Composer. Когато има всичко необходимо, можете да инсталирате рамката по два начина - с Composer или с инсталатора на Laravel.

Структура на пакета

Laravel е много гъвкава, което е забележимо, когато потребителят използва способността си да създаде своя собствена структура на папките. Рамката на Laravel има предварително определена структура, но може значително да се разшири. Основната директория съдържа следните поддиректории:
  • Приложението е сърцето на проекта, по-голямата част от кода ще бъде поставен тук.
  • Console - Папката съдържа командите на конзолата и ядрото, където са регистрирани.
  • Събития - Всички събития се съхраняват тук.
  • Изключването е мястото, където се правят изключения. Тази директория съдържа също файл с име handler.php, който е отговорен за обработката на глобалните изключения. акотрябва да ги обработите сами, препоръчително е да създадете папка, наречена манипулатори и да я попълните с файлове, които изпълняват интерфейса Illuminate Contracts Debug ExceptionHandler.
  • HTTP - всичко, което е свързано с достъпа до приложението от интернет.
  • Контролери - Контейнери, използвани от приложението.
  • Middleware - съдържа класове декоратори, които могат да променят заявката, преди да бъдат изпратени на контролера, както и отговора, преди да го изпратят на потребителя.
  • Запитвания - съдържат файлове, които отговарят за автоматичната проверка на заявките.
  • Routes.php Този файл съдържа маршрутизация.
  • Задания - тази папка съдържа „отложени задачи, които могат да бъдат изпълнени в бъдеще.
  • Слушатели - ще има обработка на събитие. Той също така е домакин на слушатели и абонати.
  • Правилата са типовете политики, използвани за управление на потребителските права.
  • Доставчици - съдържат доставчици. Това са класовете, отговорни за изтеглянето и управлението на приложения.
  • Модел - папка за съхранение на модели.
  • Договорите са друга папка, която трябва да бъде съставена. Този път тя се основава на стила на програмиране Laravel, който създава интерфейси наречени договори, които съчетават функционалността на приложенията.
  • В програмата има много по-важни пакети, с които е по-добре да се запознаете с документацията на сайта на профила преди да бъде създаден проектът.

    Конфигурационни настройки

    Когато рамката е инсталирана, изпълнете инсталацията на Laravel в текущата папка и изпълнете настройката. вВ повечето случаи можете да се придържате към стойностите по подразбиране, ако не се налага да използвате някои допълнителни функции. По-голямата част от опциите са добре документирани, например:
  • Env. Първата стъпка във всяка конфигурация е да се подготви .env файл. Това е най-важният файл, тъй като съдържа всички идентификационни данни и специфична за сървъра конфигурация, за разлика от приложенията, съхранени в конфигурационната директория.
  • APP_ENV - Тази стойност определя средата, използвана на сървъра. Тя може да има две различни значения: локална, която подготвя приложението за тестване на сървъра за разработка и произвежда, напълно оптимизира приложението за масово използване в производството.
  • APP_DEBUG - това поле определя дали инструментите за отстраняване на грешки са включени или не. Когато инсталирате Laravel по съвет на опитни разработчици в това поле, трябва да го запазите в синхрон с APP_ENV. Ако APP_ENV = производство, тогава APP_DEBUG = false, в противен случай APP_DEBUG = true.
  • APP_KEY е случаен ключ, използван в процеса на генериране и валидиране на пароли. Ако разработчикът промени тази стойност след първоначалната настройка, това ще доведе до това, че всички пароли, създадени от Laravel, вече не са валидни и ще изискват регенерация. Това поле се попълва автоматично при инсталиране на Laravel. Ако искате да го промените, използвайте следната команда: "./artisan key: generate".
  • APP_URL - Известно е, че това е URL адрес, който се издава и използва за генериране на пътища от връзки и активи.
  • DB - Тези шест полета се използват за конфигуриране на връзката с базата данни. мнозинствоПолетата не изискват обяснения. Единственото изключение е DB_CONNECTION, където разработчиците трябва да регистрират mysql.
  • Използване на базата данни

    CONFIG /database.php - Файлът ви позволява да създадете по-добра конфигурация на базата данни. Laravel поддържа следните решения, без да инсталира външни пакети: MySQL, pgSQL, SQLite, SQLSRV. Повечето конфигурации вече са подготвени, като единственото изключение е SQLSRV, за което трябва да добавите друг раздел.
    В този файл можете да изберете името на таблицата, използвана за съхраняване на миграциите, както и да конфигурирате връзката Redis. CONFIG /mail.php Този файл отговаря за изпращане на съобщения. Всички необходими настройки се задават във файла .env. Използването на SMTP не е единственият начин за изпращане на поща до Laravel. Алтернативите включват:
  • Изпращане на пощенски скрипт по пътя на скрипт, който е зададен в неговото поле.
  • Поща за използване на функцията mail () PHP и решения на трети страни (mailgun, mandril, amazon ses или sparkpost).
  • По време на разработването можете да инсталирате драйвер за регистриране и съхраняване на електронна поща в дневника, вместо да изпращате съобщение или да добавяте следващия раздел: 'to' = & gt; ['address' = & gt; '[email protected]' 'name' = & gt; 'Пример за Dev'] Това автоматично ще пренасочи всички имейл адреси към адреса на местоназначението.

    Управление на файловата система

    CONFIG /FILESYSTEMS.PHP Този файл ви позволява да контролирате файловите системи, които авторът използва в своя проект. Laravel използва много файлови системи чрез библиотеката, наречена Flysystem. Понякога трябва да имате няколко локално съхранени файланякои са в облака. Тази комбинация е възможна и с Laravel. Конфигурацията по подразбиране ви позволява да запазвате хранилище за файлове с отворен достъп /приложение и хранилище /приложение /публично. Наличен е и облакът на Amazon (s3). Направете някои промени и заменете диска с дял s3 със следния код.

    По този начин можете да поставите идентификационни данни на едно място (.env файл). Това ще има по-чист код, а ключовете са много по-безопасни, без риск от случайно поставяне в хранилището.

    Система за опашка CONFIG /QUEUE PHP

    Опашките са начин за изпълнение на трудоемки задачи в режим "по-късно". Има няколко налични решения за това:
  • Синхронизация. Това е стойността по подразбиране и най-лесното решение, което означава "няма опашки". При изпълнение на скрипта се изпълнява опашка за задачи. Това е единственото решение, което не изисква допълнителна инфраструктура. Можете да го оставите, ако не планирате да използвате опашки и за кратки задачи.
  • База данни. Най-лесните методи, които ще използват базата данни за съхраняване на задачи в опашката. Конфигурацията изисква да се избере връзка към базата данни и таблица за съхраняване на задачи. В този случай полето на драйвера трябва да е валидно име на връзка, а не драйвер. Изискваната миграция може да бъде генерирана с помощта на ./artisan queue: table wizard. В случай на механизъм на базата данни е важно да се зададе полето expire правилно. Използва се за предотвратяване на обработката на една и съща работа два пъти. За да направите това, тя трябва да бъде по-висока от стойността на таймаут, използвана при стартиране на служители.
  • Репички. Конфигурацията е толкова проста.както и избора на името на връзката и изтичането им, и beanstalk и sqs са търговски решения, които могат да бъдат конфигурирани с помощта на правилните идентификационни данни. Препоръчва се да използвате функцията env (), за да ги съхраните в .env файла.
  • Failed - Използва се за избор на таблицата в базата данни, която е необходима за съхраняване на неуспешни задачи. Миграцията може да бъде създадена с помощта на ./artisan queue: fail-table wizard.
  • Конфигуриране на пакети от трети страни

    Някои външни пакети изискват допълнителна конфигурация. В повечето случаи те ще използват файл с име, което съответства на тяхното име, но някои не. Тези пакети съхраняват конфигурацията си в CONFIG /SESSIONS.PHP. Този файл е отговорен за създаване на сесии. Lifetime и expire_on_close показват как записаната сесия трябва да бъде запаметена, ако трябва да бъде изтрита, след като браузърът се затвори. Полето на драйвера определя къде да се съхранява сесията:
  • файл - съхранява се във файлове, поставени в папката, избрана с полето на файла;
  • „бисквитка“ - изпраща се с всеки отговор и се връща във всяка заявка за браузър;
  • база данни - съхранява се в базата данни, която се определя от полетата и таблиците на връзката.
  • Миграцията може да се извърши с помощта на съветника:
  • ./artisan session: table;
  • apc - съхранени в RAM сървърите;
  • memcached - съхраняван на memcached сървър, като се използва конфигурацията от файла cache.php;
  • redis - съхраняван на сървъра за redis;
  • масив - сесията се съхранява само за едно повикване. Това е сесия с технически деактивирана сесия.
  • Има и друг пакет за добавянепреди да започне да се развива. Laravel-DebugBar е пакет, който ще добави панел в долната част на уебсайта, който е необходим за отстраняване на грешки. Този панел ще се показва само ако е разрешено отстраняването на грешки. Инсталирането на този пакет е много просто.

    Предварителни условия

    Преди да инсталирате Laravel се уверете, че има следните раздели и елементи:
  • Уеб сървър.
  • PHP.
  • MySQL.
  • Композиторът инсталира Laravel.
  • Интегрирана среда за развитие (IDE).
  • Например, ще използва кръстосана платформа XAMPP. Той идва с Apache, MySQL и PHP. Ако потребителят няма XAMPP, можете да го изтеглите в интернет. Ако той предпочита да работи с други типове уеб сървъри, т.е. IIS, създаден на уеб сървър, също е добре за Laravel. Composer е мениджър на зависимостите за PHP. Можете да прочетете за него на официалния сайт и да го изтеглите от предложената връзка.

    Инсталиране на Laravel на Windows 10

    След като инсталирате Composer, отидете на htdocs на XAMPP. Намерете кореновия уеб сървър и отворете приложението Windows Explorer: C: /xampp /C: /xampp /htdocs. След това щракнете върху мишката навсякъде и изберете Композитор, както е показано на изображението по-долу.
    Изберете композитора. Появява се следният прозорец на командния ред:
    Създаване на нов проект с използването на композитора. Изпълнява се от: композитор създаде проект laravel /laravel larashop. Командният ред получава следния резултат:
    Изчакване на завършване на инсталацията и изпитване. За да направите това, въведете localhost /larashop /public /browser. Може да има въпрос: url - какво е това? Нека обясним, че този адрес се отваряпотребител на страницата за гости.

    Създаване на нов проект

    Конфигурационна информация за програмата е в config /app.php. Следните стъпки се изпълняват последователно чрез създаване на нов проект:
  • Задайте режима за отстраняване на грешки, използван за определяне на това колко информация трябва да се показва при възникване на грешка.
  • Задаване на часовата зона - този параметър се използва за функциите за дата и PHP.
  • Инсталирайте ключа на приложението, който се използва за шифроването му.
  • Процедура за инсталиране на Laravel:
  • Отворете файла /config/app.php. Намерете следния код: 'debug' = & gt; env ('APP_DEBUG', false).
  • Актуализирайте го със следния код: „debug“ = & gt; env ('APP_DEBUG', true). Той задава режима за отстраняване на грешки на true. Това ще принуди Laravel да показва подробна информация, когато възникне грешка. Той е полезен за отстраняване на неизправности.
  • Задайте часовата зона. За да направите това, намерете кода „timezone“ = & gt; „UTC“, задайте UTC часовата зона. Това е стойността по подразбиране. Ако се нуждаете от различна часова зона, можете да замените UTC с желаната стойност.
  • Задайте програмния бутон. За да направите това, намерете следния код „ключ“ = & gt; env ('APP_KEY', 'SomeRandomString').
  • Актуализирайте го до „key“ = & gt; env („APP_KEY“, „inesindinemwanawabambuyabakoiwe“). Където е низ от 32 знака, който ще се използва като ключ за шифроване.
  • Конфигурация за удостоверяване

    Конфигурационният файл за удостоверяване се намира в ./config/auth.php. Като цяло те оставят стойностите по подразбиране такива, каквито са. Ако е необходимо, можете да ги промените съответнос допълнителни изисквания. Конфигурационен файл на базата данни "./config/database.php". По подразбиране MySQL ще се използва като механизъм за база данни. Ако е необходимо, можете да го инсталирате в друга система за управление на база данни. Актуализирайте следните клавиши:
  • База данни.
  • Потребителско име.
  • Парола.
  • Стойността в горния пример:
  • „database“ = & gt; env ('DB_DATABASE', 'larashop') задава името на базата данни в larashop. Можете да продължите и да създадете празна база данни на larashop в MySQL.
  • „потребителско име“ = & gt; env ('DB_USERNAME', 'root') задава корен като потребителско име на базата данни, която ще се използва за удостоверяване. Трябва да използвате валидно потребителско име за MySQL инстанцията.
  • 'password' = & gt; env ('DB_PASSWORD', 'мелодия') задава мелодията като парола, която ще се използва за влизане. Трябва да използвате валидна парола за MySQL инстанцията.
  • Това ще създаде добре конфигурирана и напълно работеща база от приложения, която се изпълнява от Laravel. Като цяло експертите потвърждават, че той е много прост, интуитивен и лесен за употреба.

    Свързани публикации