admin / 13.01.2018
Содержание
PHP 7.3 Alpha вышел в релиз
Опубликовано
Eloquent ORM кажется простым механизмом, но под капотом существует много хитрых функций и способов достижения различных целей. В этой статье я покажу вам несколько трюков.
Опубликовано
Вебсокеты — это круто. Они действительно полезны для real-time взаимодействия с вашими пользователями. Хотите узнать как подружить Laravel и Socket.IO? Тогда читайте далее…
Опубликовано
Обновления на сайте LaravelNews.ru
Опубликовано
В Laravel существует тонна вспомогательных методов, которые делают разработку более эффективной. Если вы разрабатываете на Laravel Framework, я советую присмотреться к хелперам указанным в этой статье. Они помогут вам сделать разработку более эффективной.
Опубликовано
Laravel Log Enhancer — это пакет для Laravel 5.6, который добавляет дополнительные данные в файлы логов. Благодаря обновлениям журнала Laravel, которые поставляются с Laravel 5.6, этот пакет использует функции для расширения ведения журнала и добавления данных, таких как заголовки запросов, использование памяти и данные сеанса.
Опубликовано
Сегодня (26 марта 2018) состоялся запуск публичной беты Git клиента Tower V3.
Опубликовано
По умолчанию регистрационная форма Laravel содержит только имя, адрес электронной почты и пароль, но часто бывает полезно разрешить пользователю загружать фотографию или аватар. В этом уроке мы покажем вам простой способ позволить пользователю загружать аватар, используя пакет Spatie’s Media Library.
Опубликовано
В версии 5.6.0 появилась возможность использовать псевдонимы для компонентов blade. С выходом Laravel 5.6.4 псевдонимы появились так же для инклудов. В этой статье мы рассмотрим как использовать этот функционал.
Опубликовано
В марте 2018 Let’s Encrypt запустили выдачу бесплатных wildcard сертификатов всем желающим. Хотите узнать больше о wildcard ssl? Читайте далее…
Опубликовано
Далее →
Laravel это чистый и хороший PHP фреймворк. Освобождает вас от громоздкого и запутанного кода, он помогает создавать замечательные веб приложения, используя простой и выразительный синтаксис. Разработка должна быть творческим и интересным процессом, а не приносить неудобства. Наслаждайтесь.
Laravel это PHP 5.3 фреймворк, который описывает себя как "Фреймворк для Веб мастеров" ("A Framework For Web Artisans"). По мнению его автора, Тейлора (Taylor Otwell), Laravel старается доставить радость от программирования. Он прост, элегантен и что очень важно — хорошо документирован.
Исходя из моего опыта работы с фреймворками я соглашусь со всеми этими пунктами.
Как и любой PHP фреймворк, Laravel имеет множество функций, которые выделяются среди других. Вот некоторые, которые я считаю наиболее важными.
Пакеты (bundles) в Laravel это как PEAR для PHP. Они являются дополнениями, которые вы можете скачать и подключить к Laravel. В настоящий момент существует довольно много общедоступных пакетов в репозитории пакетов Laravel который постоянно пополняется. Laravel позволяет использовать командную строку для быстрой установки пакетов.
Один из наиболее популярных пакетов называется Bob — полезный инструмент для разработки в Laravel, позволяющий вам генерировать различные файлы и классы, такие как модели, контроллеры, тесты, миграции. Функционал вполне схож с тем что может используется в Rails генераторах.
Для установки Боба, используя командную строку нужно выполнить команду:
php artisan bundle:install bob
Eloquent ORM является самой передовой ActiveRecord реализацией, доступной для PHP
Eloquent ORM безусловно одна из лучших реализаций ORM с которыми мне доводилось работать. Подобно Doctorine ORM позволяет сделать любую работу с базой данный очень простой. Можно с легкостью выполнять CRUD операции над вашей базой данных. А так же создавать различные связи между таблицами.
Вот пример в котором выводятся Email всех пользователей.
$users = User::all(); foreach ($users as $user) { echo $user->email; }
Просто, не правда ли? Учитывая что никаких функций в классе User мы не писали)
Миграции базы данных являются весьма полезны для любого проекта, особенно для проектов с несколькими разработчиками, позволяя иметь последнюю версию базы данных у всех разработчиков (был опыт отправки на e-mail SQL запросов и ручного применения их в базе данных, для поддержания последней версии). В Laravel для этого достаточно выполнить одну команду в командной строке. У Laravel есть собственный конструктор таблиц, позволяющий быстро писать изменения в базу данных.
Вот пример взятый из документации.
Schema::table('users', function($table) { $table->create(); $table->increments('id'); $table->string('username'); $table->string('email'); $table->string('phone')->nullable(); $table->text('about'); $table->timestamps(); });
Redis это ключ-значение(key-value) база данных.
Подобная CouchDB и MongoDB. Он используется многими веб-приложениями для хранения не реляционных данных, в отличие от обычных баз данных (например MySQL), в которых обычно хранятся записи связанные друг с другом. Redis в Laravel сделан на столько хорошо, что я даже не знаю как описать, настолько легко настроить и запустить на сколько это возможно.
Все что написано в статье очень сильно устарело, т.к. рассматривалась третья версия фреймворка, а сейчас актуальна версия 5.1. Но фреймворк хорош, правда он уже не такой простой как был, и новичкам его будет не очень просто освоить на мой взгляд.
{video} Предпочитаете визуальное обучение? На Laracasts вы можете найти бесплатное и подробное введение в Laravel для новичков. Это отличная отправная точка вашего путешествия.
Фреймворк Laravel предъявляет некоторые системные требования. Конечно же, виртуальная машина Laravel Homestead соответствует всем этим требованиям, поэтому настоятельно рекомендуется использовать Homestead в качестве основной локальной среды разработки с Laravel.
Однако, если вы не используете Homestead, вам необходимо убедиться, что ваш сервер соответствует следующим требованиям:
Laravel использует Composer для управления своими зависимостями, поэтому убедитесь в том, что Composer установлен на вашей машине.
Сначала скачайте установщик Laravel с помощью Composer:
Проверьте, чтобы директория (или аналогичная в зависимости от вашей ОС) находилась в переменной $PATH, что позволит вашей системе найти и выполнить команду .
После установки команда создаёт свежую установку Laravel в указанной вами директории. Например, создаст директорию с названием , которая будет содержать свежую установку Laravel со всеми зависимостями:
В качестве альтернативы вы можете использовать Composer для установки Laravel с помощью команды :
Если локально у вас уже установлен PHP и вы хотели бы использовать встроенный сервер для работы вашего приложения, то вы можете использовать команду Artisan . Эта команда запустит сервер разработки по адресу :
Конечно же, Homestead и Valet предоставляют наиболее надежные способы локальной разработки.
После установки Laravel вам следует указать директорию в качестве корневой директории вашего веб-сервера. Файл в этой категории выступает в роли фронт-контроллера всех HTTP-запросов, поступающих в ваше приложение.
Все файлы настройки фреймворка Laravel расположены в директории . Параметры в каждом из них снабжены комментариями, поэтому не стесняйтесь пройтись по этим файлам и познакомиться с доступными параметрами настройки.
Так же, после установки Laravel вам может потребоваться настройка некоторых прав доступа. Директории внутри и должны быть доступны для записи веб-сервером, в противном случае Laravel не запустится. Если вы используете виртуальную машину Homestead, то эти права доступа уже установлены.
Следующее, что вы должны сделать после установки Laravel, это создать ключ шифрования для вашего приложения в виде случайного набора символов. Если вы установили Laravel через Composer или установщик Laravel, то этот ключ уже был создан с помощью команды .
Как правило, это строка должна быть длиной в 32 символа. Ключ должен быть указан в параметре файла окружения . Если вы не переименовывали файл в , то следует сделать это сейчас. Если ключ приложения не создан, то сессии ваших пользователей и другие шифруемые данные не будут в безопасности!
Laravel практически не требует настройки из коробки.
Вы сразу можете начать разработку! Однако, рекомендуем ознакомиться с файлом — он содержит в себе несколько параметров, таких как часовой пояс () и локаль (), которые вы можете изменить согласно потребностям вашего приложения.
Вы также можете настроить некоторые дополнительные компоненты Laravel, такие как:
В Laravel есть файл , который используется для отображения ссылок без указания фронт-контроллера в запрашиваемом адресе. Перед началом работы Laravel с сервером Apache, убедитесь, что модуль включен, он необходим для корректной обработки файла .
Если поставляемый с Laravel файл не работает с вашим сервером Apache, то попробуйте альтернативу:
Если вы используете Nginx, то следующая директива в конфигурации вашего сайта направит все запросы на фронт-контроллер :
Конечно же, при использовании Homestead или Valet, функция «красивых» URL будет работать без дополнительных настроек.
Это перевод видео-урока с Laracasts — Laravel Setup for Newbs от . Перевод обновлён . Опечатка? Выдели и нажми Ctrl+Enter.
(0:00)
Хорошо. Итак, вы — новичок. Вы абсолютно незнакомы с Laravel, и вы даже не знаете с чего начать. Это нормально, все когда-то были на вашем месте. Давайте вместе проработаем процесс установки.
Первый шаг — посетите Laravel.com и нажмите Quickstart (). Здесь вы увидите два разных способа установки.
Первый способ — через полезную утилиту Laravel. Она позволит нам делать такие штуки как:
shlaravel new myapp
(это имя вашего приложения). Это очень полезно.
(0:30)
Но если вы не хотите этим воспользоваться, то можете просто установить его через Composer. Сразу же у вас может возникнуть вопрос: «Минуточку! Что такое Composer?».
Считайте, что Composer — менеджер зависимостей для PHP. В большинстве языков они есть. Например в сообществе Ruby есть инструмент под названием Bundler, у сообщества NodeJS есть npm, а для PHP у нас есть Composer. Так что считайте что это — способ максимально ускорить процесс создания вашего приложения. Вам не нужно больше изобретать велосипед.
(1:00)
Теперь, если вам нужен инструмент для авторизации, биллинга, генераторов, или вставьте-сюда-что-угодно — вы можете очень просто подтянуть их при помощи всего одной команды.
Поскольку Laravel широко использует Composer, вам нужно будет установить его на свой компьютер, и стоит с ним ознакомиться. Но не беспокойтесь, если у вас совсем нет опыта работы с Composer, то у нас на Laracasts есть специальный урок для вас, под названием «Вы просто обязаны использовать Composer».
(1:30)
Как бы то ни было, давайте пройдём вместе через процесс его установки. Если мы нажмём на «Getting Started», следуйте инструкциям для Unix-систем или Windows. В моём случае, мы используем этот вариант и я хочу установить его с глобальным доступом. Итак, поехали — вставим эту команду:
shcurl -sS https://getcomposer.org/installer | php
Заметьте что мы скачиваем инсталлятор и направляем в PHP. Теперь мы можем увидеть эти инструкции прямо здесь. Запустим:
shphp composer.phar
Готово, всё установлено.
(2:00)
Однако сейчас у нас всё работает только локально. Я же хочу, чтобы где бы я ни ввёл команду — он заработал. Этого можно достичь, если перенести этот файл в директорию , а также мы назовём файл просто :
shmv composer.phar /usr/local/bin/composer
И теперь одной командой можно запускать его отовсюду. Итак, если мы попробуем:
shcomposer
Работает! Отлично!
Теперь давайте переключимся снова в документацию на сайте Laravel.com ().
(2:30)
Мы можем установить фреймворк Laravel framework просто вставив данную команду, или давайте вместо этого используем данную утилиту Laravel.
Первый шаг — скачать архив. Далее, если мы переключимся на мой рабочий стол, используем тот же процесс, что и для Composer. Перенесём в и назовём файл :
shmv laravel.phar /usr/local/bin/laravel
Хорошо. Однако теперь если мы запустим его, то получим .
(3:00)
Даже пробуя:
shsudo laravel
результат будет тем же.
И это потому, что нам следует сделать так, чтобы этот файл мог запускаться. Это можно сделать командой:
shchmod +x /usr/local/bin/laravel
Делаем его запускаемым, меняя права файла, и указывая на .
И всё, мы готовы к запуску. Теперь, если я введу:
shlaravel
мы можем легко создавать приложения Laravel за считанные секунды. Давайте попробуем вместе.
(3:30)
Переключусь в мою папку , запустим:
shlaravel new example
Хорошо. Готово. Перейдём внутрь:
shcd example
выведем список файлов:
shls
и вот, у нас есть свежая установка Laravel.
Теперь давайте загрузим сервер. Если я запущу , для начала, заметьте, что у нас есть несколько разных команд, которые мы можем вызвать из командной строки. Всё, от запуска миграций, создания ключей приложения, генерации контроллеров, очистки кэша… Здесь действительно много всего.
(4:00)
Но не волнуйтесь, вы здесь быстро со всем разберётесь. В нашем же случае, вот то, что нам интересно — . Обрабатывать запросы к приложению, используя веб-сервер для разработки, встроенный в PHP. Давайте попробуем:
shphp artisan serve
Теперь проверим на , порт 8000. И точно, если мы идём по этому адресу, то вы получите уже знакомый логотип Laravel, и значит всё настроено для работы.
Перед тем как нам закончить урок, возможно вы не хотите запускать сервер php artisan, так что я нажму Ctrl+C для отмены этой команды.
(4:30)
Вместо этого, возможно вы хотите запустить что-то типа MAMP или WAMP.
В моём случае, я предпочитаю виртуальную машину, используя Vagrant, и у нас есть много уроков на эту тему на сайте Laracasts. Очень вероятно, что вы будете использовать нечто подобное. Давайте попробуем. Создадим новый хост здесь, и имя сервера… как насчёт ?
И установим корень каталога в… (и если я перейду в эту папку , на самом деле вы хотите задать корень в директорию , так что не забудьте сделать это).
(5:00)
Но на этом всё! Давайте сохраним, и если мы перезапустим сервер, то вы должны при переходе на увидеть тот же самый экран. Давайте попробуем:
example.dev/
И вот оно! Так что теперь вы можете повторять в точности тот же процесс для каждого приложения, которое вы создаёте. Однако, как я сказал, если вы не хотите использовать Vagrant, а вместо этого что-то помощнее, вроде виртуальной машины, у которой есть много преимуществ, то опять же, на Laracasts мы вам поможем.
(5:30)
Просто посмотрите этот урок: «Слезайте с MAMP… сейчас же!».
Хорошо, на этом наш вводный урок закончен. Куда нам идти дальше? Вы захотите ознакомиться с серией «Laravel с нуля».
Тут вы действительно начнёте с самого нуля. Вы узнаете немного об архитектуре MVC, затем мы углубимся в модели, доступ к БД, а также использование объектно-реляционного отображения (ORM) в Laravel под названием Eloquent.
(6:00)
Я действительно считаю что вы многому научитесь в этой серии. Так что постарайтесь полностью пройти её, и когда закончите, то можете начать выбирать из сотен и сотен уроков, которые есть тут у нас на Laracasts.com.
Удачи!
FILED UNDER : IT