admin / 13.01.2018

Статьи | Laravel по-русски

Релиз PHP 7.3 Alpha

PHP 7.3 Alpha вышел в релиз

Опубликовано


20 хитростей в Laravel Eloquent о которых вы не знали

Eloquent ORM кажется простым механизмом, но под капотом существует много хитрых функций и способов достижения различных целей. В этой статье я покажу вам несколько трюков.

Опубликовано


Как использовать Laravel с Socket.IO

Вебсокеты — это круто. Они действительно полезны для real-time взаимодействия с вашими пользователями. Хотите узнать как подружить Laravel и Socket.IO? Тогда читайте далее…

Опубликовано


Обновление на сайте

Обновления на сайте LaravelNews.ru

Опубликовано


5 Laravel Helpers Которые Сделают Вашу Жизнь Проще

В Laravel существует тонна вспомогательных методов, которые делают разработку более эффективной. Если вы разрабатываете на Laravel Framework, я советую присмотреться к хелперам указанным в этой статье. Они помогут вам сделать разработку более эффективной.

Опубликовано


Улучшенные логи в Laravel

Laravel Log Enhancer — это пакет для Laravel 5.6, который добавляет дополнительные данные в файлы логов. Благодаря обновлениям журнала Laravel, которые поставляются с Laravel 5.6, этот пакет использует функции для расширения ведения журнала и добавления данных, таких как заголовки запросов, использование памяти и данные сеанса.

Опубликовано


Запуск публичной беты Git клиента Tower V3

Сегодня (26 марта 2018) состоялся запуск публичной беты Git клиента Tower V3.

Опубликовано


Загрузка аватаров с помощью Spatie’s Media Library

По умолчанию регистрационная форма Laravel содержит только имя, адрес электронной почты и пароль, но часто бывает полезно разрешить пользователю загружать фотографию или аватар. В этом уроке мы покажем вам простой способ позволить пользователю загружать аватар, используя пакет Spatie’s Media Library.

Опубликовано


Laravel Blade псевдонимы для компонентов и инклудов. Как использовать?

В версии 5.6.0 появилась возможность использовать псевдонимы для компонентов blade. С выходом Laravel 5.6.4 псевдонимы появились так же для инклудов. В этой статье мы рассмотрим как использовать этот функционал.

Опубликовано


Wildcard SSL сертификаты от Let's Encrypt

В марте 2018 Let’s Encrypt запустили выдачу бесплатных wildcard сертификатов всем желающим. Хотите узнать больше о wildcard ssl? Читайте далее…

Опубликовано


Далее →

Laravel это чистый и хороший PHP фреймворк. Освобождает вас от громоздкого и запутанного кода, он помогает создавать замечательные веб приложения, используя простой и выразительный синтаксис. Разработка должна быть творческим и интересным процессом, а не приносить неудобства. Наслаждайтесь.

Laravel это PHP 5.3 фреймворк, который описывает себя как "Фреймворк для Веб мастеров" ("A Framework For Web Artisans"). По мнению его автора,  Тейлора (Taylor Otwell), Laravel старается доставить радость от программирования. Он прост, элегантен и что очень важно — хорошо документирован.

Исходя из моего опыта работы с фреймворками я соглашусь со всеми этими пунктами.

  • Простой — функционал Laravel является простым для понимания и использования. Если вам нравится простота и легкость CodeIgniter, вы получите удовольствие и от Laravel
  • Элегантный — большинство функций Laravel превосходно работают, не требуя дополнительной настройки. Опираются на общепринятые стандарты написания кода, делая его интуитивно понятным.
  • Документация — документация Laravel закончена, и постоянно обновляется. Документация обновляется до того как выйдет новая версия фреймворка даже)) Хотя конечно не очень удобная навигация по ней, навигация как у CodeIgniter для меня удобнее.

Что делает Laravel особенным?

Как и любой PHP фреймворк, Laravel имеет множество функций, которые выделяются среди других. Вот некоторые, которые я считаю наиболее важными.

Пакеты (Bundles)

Пакеты (bundles) в Laravel это как PEAR для PHP. Они являются дополнениями, которые вы можете скачать и подключить к Laravel. В настоящий момент существует довольно много общедоступных пакетов в репозитории пакетов Laravel который постоянно пополняется. Laravel позволяет использовать командную строку для быстрой установки пакетов.

Один из наиболее популярных пакетов называется Bob — полезный инструмент для разработки в Laravel, позволяющий вам генерировать различные файлы и классы, такие как модели, контроллеры, тесты, миграции. Функционал вполне схож с тем что может используется в Rails генераторах.

Для установки Боба, используя командную строку нужно выполнить команду:

php artisan bundle:install bob

Eloquent ORM

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

Redis это ключ-значение(key-value) база данных.

Love beautiful code? We do too.

Подобная CouchDB и MongoDB. Он используется многими веб-приложениями для хранения не реляционных данных, в отличие от обычных баз данных (например MySQL), в которых обычно хранятся записи связанные друг с другом. Redis в Laravel сделан на столько хорошо, что я даже не знаю как описать, настолько легко настроить и запустить на сколько это возможно.

UPD от 2015.11.19

Все что написано в статье очень сильно устарело, т.к. рассматривалась третья версия фреймворка, а сейчас актуальна версия 5.1. Но фреймворк хорош, правда он уже не такой простой как был, и новичкам его будет не очень просто освоить на мой взгляд.

Установка

Установка

{video} Предпочитаете визуальное обучение? На Laracasts вы можете найти бесплатное и подробное введение в Laravel для новичков. Это отличная отправная точка вашего путешествия.

Требования к серверу

Фреймворк Laravel предъявляет некоторые системные требования. Конечно же, виртуальная машина Laravel Homestead соответствует всем этим требованиям, поэтому настоятельно рекомендуется использовать Homestead в качестве основной локальной среды разработки с Laravel.

Однако, если вы не используете Homestead, вам необходимо убедиться, что ваш сервер соответствует следующим требованиям:

  • PHP >= 5.6.4
  • Расширение PHP OpenSSL
  • Расширение PHP PDO
  • Расширение PHP Mbstring
  • Расширение PHP Tokenizer
  • Расширение PHP XML

Установка Laravel

Laravel использует Composer для управления своими зависимостями, поэтому убедитесь в том, что Composer установлен на вашей машине.

С помощью установщика Laravel

Сначала скачайте установщик Laravel с помощью Composer:

Проверьте, чтобы директория (или аналогичная в зависимости от вашей ОС) находилась в переменной $PATH, что позволит вашей системе найти и выполнить команду .

После установки команда создаёт свежую установку Laravel в указанной вами директории. Например, создаст директорию с названием , которая будет содержать свежую установку Laravel со всеми зависимостями:

С помощью Composer Create-Project

В качестве альтернативы вы можете использовать Composer для установки Laravel с помощью команды :

Локальный сервер разработки

Если локально у вас уже установлен PHP и вы хотели бы использовать встроенный сервер для работы вашего приложения, то вы можете использовать команду Artisan . Эта команда запустит сервер разработки по адресу :

Конечно же, Homestead и Valet предоставляют наиболее надежные способы локальной разработки.

Настройка

Общедоступная директория

После установки Laravel вам следует указать директорию в качестве корневой директории вашего веб-сервера. Файл в этой категории выступает в роли фронт-контроллера всех HTTP-запросов, поступающих в ваше приложение.

Файлы настройки

Все файлы настройки фреймворка Laravel расположены в директории . Параметры в каждом из них снабжены комментариями, поэтому не стесняйтесь пройтись по этим файлам и познакомиться с доступными параметрами настройки.

Права доступа на директории

Так же, после установки Laravel вам может потребоваться настройка некоторых прав доступа. Директории внутри и должны быть доступны для записи веб-сервером, в противном случае Laravel не запустится. Если вы используете виртуальную машину Homestead, то эти права доступа уже установлены.

Ключ приложения

Следующее, что вы должны сделать после установки Laravel, это создать ключ шифрования для вашего приложения в виде случайного набора символов. Если вы установили Laravel через Composer или установщик Laravel, то этот ключ уже был создан с помощью команды .

Как правило, это строка должна быть длиной в 32 символа. Ключ должен быть указан в параметре файла окружения . Если вы не переименовывали файл в , то следует сделать это сейчас. Если ключ приложения не создан, то сессии ваших пользователей и другие шифруемые данные не будут в безопасности!

Дополнительная настройка

Laravel практически не требует настройки из коробки.

Laravel PHP Framework

Вы сразу можете начать разработку! Однако, рекомендуем ознакомиться с файлом — он содержит в себе несколько параметров, таких как часовой пояс () и локаль (), которые вы можете изменить согласно потребностям вашего приложения.

Вы также можете настроить некоторые дополнительные компоненты Laravel, такие как:

Настройка веб-сервера

«Красивые» URL

Apache

В Laravel есть файл , который используется для отображения ссылок без указания фронт-контроллера в запрашиваемом адресе. Перед началом работы Laravel с сервером Apache, убедитесь, что модуль включен, он необходим для корректной обработки файла .

Если поставляемый с Laravel файл не работает с вашим сервером Apache, то попробуйте альтернативу:

Nginx

Если вы используете 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. Очень вероятно, что вы будете использовать нечто подобное. Давайте попробуем. Создадим новый хост здесь, и имя сервера… как насчёт ?

Laravel — php-фреймворк нового поколения

И установим корень каталога в… (и если я перейду в эту папку , на самом деле вы хотите задать корень в директорию , так что не забудьте сделать это).

(5:00)
Но на этом всё! Давайте сохраним, и если мы перезапустим сервер, то вы должны при переходе на увидеть тот же самый экран. Давайте попробуем:

example.dev/

И вот оно! Так что теперь вы можете повторять в точности тот же процесс для каждого приложения, которое вы создаёте. Однако, как я сказал, если вы не хотите использовать Vagrant, а вместо этого что-то помощнее, вроде виртуальной машины, у которой есть много преимуществ, то опять же, на Laracasts мы вам поможем.

(5:30)
Просто посмотрите этот урок: «Слезайте с MAMP… сейчас же!».
Хорошо, на этом наш вводный урок закончен. Куда нам идти дальше? Вы захотите ознакомиться с серией «Laravel с нуля».
Тут вы действительно начнёте с самого нуля. Вы узнаете немного об архитектуре MVC, затем мы углубимся в модели, доступ к БД, а также использование объектно-реляционного отображения (ORM) в Laravel под названием Eloquent.

(6:00)
Я действительно считаю что вы многому научитесь в этой серии. Так что постарайтесь полностью пройти её, и когда закончите, то можете начать выбирать из сотен и сотен уроков, которые есть тут у нас на Laracasts.com.
Удачи!

FILED UNDER : IT

Submit a Comment

Must be required * marked fields.

:*
:*