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. Като цяло експертите потвърждават, че той е много прост, интуитивен и лесен за употреба.