laravel обучение с нуля
Руководство по Laravel 8 для начинающих: как создать своё первое приложение
В этом руководстве по Laravel для начинающих мы расскажем, как установить Laravel и создать своё первое приложение на нём. В этом руководстве мы простым языком объясним все необходимые понятия, чтобы вы могли легко изучить Laravel и лучше его понять.
Введение
Laravel – это элегантный, выразительный и гибкий PHP-фреймворк с упором на чистый код и скорость. Он позиционирует себя как «PHP-фреймворк для веб-мастеров». Это бесплатный PHP-фреймворк с открытым исходным кодом, созданный Тейлором Отвелом на основе архитектурной модели Model View Controller (MVC).
Создание веб-приложения с нуля может быть сложной задачей, особенно если вы новичок. Простое веб-приложение содержит различные маленькие и большие компоненты, и вам, возможно, надоест создавать эти компоненты каждый раз, когда вы разрабатываете приложение. Это скучный и повторяющийся процесс, и нет никакого смысла изобретать велосипед. Вот тогда вам на помощь и приходит фреймворк Laravel.
Фреймворк Laravel предоставляет различные PHP-библиотеки и вспомогательные функции. Он обеспечивает общие функции и логику, чтобы упростить и ускорить разработку, а также помочь вам сосредоточиться на более важных вещах.
Сначала придется уделить немного времени обучению, особенно если вы новичок и не имеете опыта работы с какими-либо веб-фреймворками. Но поверьте мне, если вы наловчитесь, вы не только полюбите, но и пристраститесь к Laravel. Этот фреймворк поддерживает творчество в разработке. Он использует слово «Веб-мастер», чтобы указать на креатив, скрытый в сердце разработчика. Результат — эффективное приложение с меньшим количеством строк и хорошо продуманным кодом.
Чтобы вам было легче изучить Laravel, я написал это руководство специально для неопытной аудитории. Так вам будет проще следовать этому руководству и изучать Laravel.
Что вы должны знать перед использованием этого руководства по Laravel?
Установка и настройка
Laravel предлагает различные способы установки на Windows или Mac. Лучший и самый простой способ установить Laravel – через Composer. Composer — это менеджер зависимостей для PHP, который вы можете установить на свой веб-сервер.
Требования для установки Laravel 8
Перед установкой Laravel на вашу локальную платформу (Localhost) вам необходимо установить следующие программы:
Пошаговая установка Laravel на локальном хосте:
Шаги для пользователей Mac:
Шаги для пользователей Windows:
В нашем примере выполняем:
Руководство по созданию простого CRUD-приложения для составления списка дел на Laravel
Лучший способ изучить программирование – практиковаться. Поэтому здесь мы будем изучать основы Laravel, разрабатывая простое веб-приложение, которое будет выполнять перечисленные ниже функции. В рамках этого руководства по Laravel:
Изучение структуры папок
Laravel — приложения следуют шаблону проектирования архитектуры MVC (Model-View-Controller).
После того как вы установили Composer и создали свое первое веб-приложение на основе Laravel, вы могли заметить папку приложения с разными файлами и папками внутри. Я знаю, если вы новичок, у вас может возникнуть много вопросов о том, для чего нужны эти папки и т. д. и т. п.
Давайте разберём некоторые из них
Пошаговое создание вашего первого приложения на Laravel
Создайте ваш проект
Если вы не создали свой проект в разделе установки, создайте его сейчас, выполнив следующую команду:
Настройте базу данных
Для нашего приложения нам понадобится база данных, поэтому лучше всего создать её в первую очередь. Laravel поддерживает четыре СУБД:
В этом файле вы найдете код, похожий на следующий:
Замените все шесть строк, приведенные выше на одну строку, указанную ниже, то есть измените значение db_connection на sqlite и удалите остальные строки db, как здесь:
Создайте аутентификацию
Есть два способа добавить Jetstream в ваше новое Laravel-приложение. Если вы еще не создали проект, добавьте флажок
для новой команды Laravel:
Jetstream в Laravel поддерживает два стека
Liveware или Inerta. Поскольку мы хотим, чтобы этот проект был простым, давайте воспользуемся Livewire и установим Jetstream с помощью следующей команды:
На данном этапе мы закончили с настройкой и можем приступать непосредственно к созданию приложения.
Миграции
Первый шаг в разработке любого приложения – это создание базы данных. Laravel предлагает отличный способ разработки таблиц и схемы базы данных, а также даёт возможность легко переносить их в разные системы, которые называются «Миграции».
Миграции используются, чтобы создавать, изменять, а также делиться схемой базы данных приложения. Они используются с конструктором схем Laravel, чтобы упростить создание схемы базы данных. В создании миграций для вашей базы данных есть много преимуществ. Вы сможете легко перестроить структуру своей базы данных, используя файлы миграции в производственной и любой другой системе.
Ничего страшного, если это объяснение показалось вам непонятным. Поверьте, скоро у вас всё получится. Просто читайте дальше.
Выполните следующую команду:
Вы найдёте только что созданную миграцию в папке /database/migrations.
Теперь давайте добавим еще два столбца в таблицу задач, отредактировав только что созданный файл миграции.
Теперь мы закончили с созданием схемы базы данных. Чтобы использовать эту схему для создания таблиц в базе данных, выполните следующую команду. Команда migrate обновит изменения, внесенные в схему, в базе данных.
Eloquent – это ORM (система объектно-реляционного отображения) для Laravel, которая позволяет свободно применять active-record для работы с базой данных. Каждая таблица базы данных может иметь соответствующую модель Eloquent. Модель Eloquent представляет объекты базы данных. Она может использоваться для запроса данных, а также для вставки и обновления данных в таблице. Итак, давайте с помощью команды make: model создадим модель для нашей таблицы задач.
Эта команда создаст модель задачи в папке приложения, как показано ниже.
Отношение «один-ко-многим»
Отношения используются для соединения таблиц. Eloquent даёт возможность связать свои модели через отношения Eloquent. Отношение «один ко многим» означает, что одна модель владеет несколькими объемами другой модели. В нашем примере: у одного пользователя может быть много задач, поэтому между таблицей пользователей и таблицей задач существует связь «один ко многим». Отношения Eloquent очень легко определить и использовать. И преимущество заключается в том, что вам вообще не нужно запускать запросы. Eloquent свяжет модели между собой, поэтому вам придется использовать только функции.
Давайте отредактируем модель задачи и модель пользователя, чтобы создать отношения Eloquent.
Модель задачи (файл task.php находится в app/task.php):
Модель пользователя (файл user.php находится в app/user.php):
Команда Tinker в Artisan (необязательно)
В Laravel существует интерфейс командной строки, известный как Artisan. Artisan содержит различные команды, и среди них – Tinker, которую мы собираемся обсудить. Tinker позволяет вам взаимодействовать со всем вашим Laravel- приложением через окно консоли без необходимости доступа к веб-интерфейсу. Основным преимуществом Tinker является то, что вы можете тестировать отношения, отлаживать данные и получать доступ к Eloquent ORM, задачам, тестам, событиям и т. д. Поэтому мы также будем использовать команду Tinker в нашем руководстве по Laravel. Допустим, вы зарегистрировались в приложении и создали две задачи. Теперь вы проверяете эти задачи прямо в окне консоли, как показано ниже:
Tinker напрямую обращается к базе данных, так что это отличный инструмент для тестирования функций, а также данных.
Контроллеры
Контроллеры используются для распределения трафика между представлениями и моделями. Они могут сгруппировать несколько логических схем обработки запросов в один класс. Таким образом, как правило, они получают весь запрос и, исходя из своей логики, перенаправляют или возвращают соответствующие данные. В нашем примере мы уже подходим к интерфейсу, поэтому мы должны создать контроллеры, через которые сможем обрабатывать запросы, поступающие в наше приложение. Выполните следующую команду, чтобы создать контроллер для задач:
Таким образом, будет создан TasksController, который вы сможете найти в папке app / Http / Controllers.
Маршрутизация
Маршрутизация означает принятие запроса и его перенаправление к соответствующей функции. Нашему приложению понадобится пять маршрутов, которые будут выполнять следующие действия:
Laravel Jetstream добавляет вход и регистрацию, поэтому теперь нам нужно позаботиться только о трех маршрутах.
Laravel предоставляет различные файлы маршрутов внутри папки / routes для разных случаев использования. Например, настройка маршрутизации для API будет находиться в файле « /routes/api.php », а настройка маршрутизации для нашего веб-приложения будет находиться в «/routes/web.php».
Здесь мы внесли два изменения:
Представления – шаблоны Blade
Теперь в папке / resources / views создайте файлы add.blade.php и edit.blade.php с разметкой, приведенной ниже.
В файле dashboard.blade.php также замените весь код на тот, который приведен выше. Представления мы отредактируем позже, после определения функций нашего контроллера с помощью привязки модели к маршруту.
Привязка модели к маршруту (Route-Model Binding)
В Laravel есть множество удивительных функций, которые делают веб-разработку простой, чистой и менее трудоемкой. Одна из наиболее заметных функций подобного рода – привязка модели к маршруту (Route-Model Binding). Это механизм для внедрения экземпляра модели в ваши маршруты. Это значит, вы можете передавать объект модели в маршруты, а также в представления по маршрутам. Эта функция поможет вам легко получить значения объекта в представлении. Ничего страшного, если это объяснение кажется непонятным. Со временем вы все поймёте.
Теперь давайте добавим в TasksController.php функции, обрабатывающие указанные выше маршруты. Они должны выглядеть так, как показано ниже:
Примечание : Не забудьте добавить «use App \ Models \ Task;» иначе вы получите сообщение об ошибке «Класс не найден».
Редактируем представления
Теперь функции контроллера настроены и возвращают соответствующие представления с прикрепленными объектами модели. Итак, теперь нужно отредактировать наши представления, чтобы они, если нужно, показывали форму и необходимые данные, используя объекты модели, переданные по маршрутам.
Страница, отображающая все задачи
Откройте файл dashboard.blade.php и отредактируйте его следующим образом:
Механизм шаблонов Blade позволяет нам использовать PHP внутри HTML, не заключая его в « ».
Страница, добавляющая новую задачу
Откройте файл add.blade.php и отредактируйте его следующим образом:
<
Страница, редактирующая задачу
Откройте файл edit.blade.php и отредактируйте его, как показано ниже:
После редактирования этого представления мы собираем все части воедино, так что теперь сможем протестировать своё приложение.
Сначала зарегистрируйтесь, затем войдите в систему, а потом проверьте, можете ли вы создать задачу, отредактировать задачу и удалить задачу.
Запускаем проект на Localhost
Чтобы запустить проект, запустите в окне терминала команду php artisan serve. Убедитесь, что вы находитесь в корне вашего приложения в терминале.
Что делать с этим проектом дальше:
Существует множество вещей, которые можно добавить в этот проект, например:
Заключение
В этом длинном руководстве по Laravel мы узнали, как установить Laravel, настроить базу данных, а также такие основные вещи, как маршруты, модели, представления и контроллеры, а также создали ваше первое приложение на Laravel — приложение для составления списка задач.
Надеюсь, что это руководство по Laravel помогло вам понять основы Laravel, а также мотивировало вас учиться дальше. Пожалуйста, поделитесь своим мнением о Laravel и об этом руководстве. А также вы можете делиться в комментариях к этой статье вашими вопросами и проблемами. Будем рады вам помочь. Спасибо.
Пожалуйста, оставьте свои отзывы по текущей теме материала. За комментарии, подписки, дизлайки, отклики, лайки низкий вам поклон!
Начало работы с Laravel
Russian (Pусский) translation by Sergey Zhuk (you can also view the original English article)
Уже последние 10 лет я работаю с PHP и за это время проделал долгий путь. Начиная с ошибок всех новичков, когда ты не в состоянии найти точку с запятой, до попыток построить собственный фреймворк для создания сайтов (не повторяйте это), я наконец очутился перед чем-то по-настоящему стоящим, когда познакомился с объектно-ориентированным PHP.
Почти все CMS системы используют его, включая Joomla, Drupal и WordPress и конечно же большинство фреймворков, такие как CakePHP. Я встретил Laravel в раннем 2014 году и он сразу же поймал меня на крючок. Он не только использует ООП, а он требует его использования. Я должен признать, это был вызов, но я узнал так много нового благодаря ему, и мой код, который я пишу для других систем стал намного лучше!
В этой статье я покажу вам, как начать работу с Laravel от установки всех нужных компонентов до непосредственного запуска системы, покажу как использовать виртуальную машину Laravel Homestead, и в конце концов саму установку Laravel.
Я хочу убедиться, что все смогут установить фреймворк, независимо от используемой платформы: Windows, Linux или Mac. Не беспокойтесь, вам потребуется выполнить это только один раз, и даже если вдруг потребуется снова, то это будет уже гораздо легче, чем в первый раз.
Что такое Laravel?
Laravel это PHP фреймворк, созданный Тейлором Отвелом как более продвинутая версия фреймворка CodeIgniter. Первая бета версия была выпущена в середине 2009 года. Сейчас, к июню 2015, Laravel уже имеет версию 5.1, которая является первой LTS (с длительной поддержкой) версией, что тем самым предоставляет возможность использовать Laravel для больших и масштабных проектов.
Laravel призван помочь вам работать в стандартизированной, элегантной и быстрой манере. Это достигается путем строгих принципов и систем сторонних производителей.
Стандартизация
Laravel иметь строгую Model-View-Controller (MVC) структуру и естественный способ работы с объектно-ориентированным кодом. Эти две особенности также заставляют разработчиков спользовать определенный стиль написания кода.
Пока существуют определенный стиль и методология, все приложения Laravel будут похожи, что поможет другим программистам легко начать с ними работу.
Элегантность
Элегантность Laravel происходит из основ ООП и образа мышления MVC, а так же методологии используемой внутри маршрутизации. Несколько простых характеристик движка в целом заставляют вас писать такой код, который внешне красиво выглядит, правильно организован и максимально сам себя документирует.
Само-документирование кода является замечательным побочным продуктом правильно написанного объектно-ориентированного кода. Вы можете получить почти что читаемые предложения, если дадите правильные имена своим классам, функциям и свойствам.
Более важно то, что все это переносится в предсказуемый и трестируемый код, который производит последовательные результаты каждый раз.
Скорость
Laravel настроен для легкой работы со сторонними библиотеками через Composer, это означает что добавление в проект Facebook API или MailChimp API, логгеров, профайлеров и других разных инструментов займет у вас лишь несколько нажатий на клавиатуре.
Установка Laravel
Установить Laravel можно на большинство серверов, или же воспользоваться виртуальной машиной. Вот основные требования:
Для запуска Laravel локально я использую Laravel Homestead. Homestead является боксом Vagrant, который доступен бесплатно. По ссылке выше можно перейти на подробные инструкции по установке, а я укажу здесь только основные шаги:
На сервере должен быть установлен пакетный менеджер Composer. Laravel использует его для скачивания необходимых сторонних библиотек.
1. Установка Composer
Composer может быть установлен локально или глобально. Я предпочитаю устанавливать глобально. Для более детальных инструкций, касающихся установки на разных операционных системах, взгляните на Инструкцию для начала работы.
Пользователи Windows могут воспользоваться установщиком из Инструкции для начала работы. Если хотите иметь возможность выполнять команду composer из любого места, то следует добавить его в ваш path.
Вот инструкции для того, чтобы добавить папку в path.
2. Установка Git
К счастью git очень прост в установке, так что обратите внимание на Инструкцию по установке за более подробными сведениями.
На машинах Linux можно установить git следующей простой командой.
В OSX, наиболее простым способом добавить поддержку git является установка Xcode Command Line Tools, или перейти на страницу по установке git и скачать последнюю версию.
Пользователям Windows следует перейти на страницу скачивания Git и запустить установщик.
3. Установка VirtualBox и Vagrant
Первое, что потребуется это VirtualBox и Vagrant. Оба они являются простыми установочными файлами, так что просто скачиваете их и устанавливаете.
4. Скачивание бокса
Бокс содержит в себе операционную системы и другое программное обеспечение, которое может потребоваться для запуска локального сервера с Laravel. Вы можете скачать box одной простой командной из терминала.
Потребуется некоторое время для скачивания бокса, так что можно пока отойти и выпить кофе.
5. Установка Homestead CLI
Чтобы установить интерфейс командной строки для Homestead, нужно клонировать git репозиторий. Так как у нас теперь установлен git, то можно воспользоваться одной командой. Выполните следующее в папке, где вы собираетесь хранить все свои проекты Laravel.
Я работаю в OSX и у меня есть папка «websites» внутри домашней директории. Внутри этой папки у меня есть папка «wordpress», которая содержит проекты на WordPress, запускаемые с другого бокса Vagrant. Я выполняю команду выше в папке «websites». Она создает папку «Homestead», и теперь все мои проекты Laravel будут здесь.
Если вы хотите быть на передовых позициях PHP, можно установить версию Homestead с PHP 7. Воспользуйтесь этой командой:
Чтобы инициализировать Homestead, необходимо выполнить bash init.sh из директории Homestead, что создаст необходимые файлы в директории
6. Настройка Homestead
Следующим шагом будет модификация файла
В действительности же все, что мы поменяем это будет секция с сайтами и установка общей директории. Она итак будет сразу работать, но мы будем запускать несколько проектов, так что лучше заранее знать, как их добавлять. Создадим два сайта, блог и магазин, которые будут доступны по http://blog.dev и http://store.local соответственно.
Убедитесь что вы прописали ваши сайты следующим образом:
В завершение, чтобы расшарить папки между вашей системой и виртуальной машиной, нужно перейти в секцию с папками. Я настроил ее следующим образом:
7. Запуск бокса Vagrant
/websites/Homestead/Code и создадите папку store/public с файлом index.php в ней, то его содержимое будет выведено. С этого момента вы можете приступить к созданию своего сайта!
Основы Homestead
Все что вы сделали, нужно будет выполнить лишь один раз, кроме команды vagrant up для запуска сервера. Не беспокойтесь, если инициализация Homestead вам до сих пор не очень понятна. Сейчас вам нужно лишь знать как использовать его.
Каждый раз когда вы останавливаете сервер с помощью команды vagrant halt или же выключаете компьютер, вам нужно будет воспользоваться командой vagrant up чтобы снова запустить сервер. Есть еще несколько вещей, которые вам следует знать, так что давайте обратим внимание на некоторые повседневные задачи.
Установка Laravel
Нашей первой задачей будет скачать установщик Laravel. Выполните следующую команду в терминале:
Теперь вы можете использовать команду laravel в командной строке для доступа к множеству функций Laravel. Если это не сработало, то нужно поместить директорию
/.composer/vendor/bin в ваш path. Чтобы сделать это, откройте ваш
Чтобы задействовать изменения, наберите source
Следующие шаги
В следующих статьях о Laravel я покажу вам, как новичку начать писать сайты. Laravel строго построен на объектно-ориентированном PHP, поэтому я рекомендую вам взглянуть на прекрасную статью ООП для начинающих от Джейсона Ленгсторфа. Я постараюсь объяснить все что cмогу, но если вы ознакомитесь сначала с концепциями из этой статьи, то затем всё будет идти более гладко.
Laravel 5.3: Подготовка к разработке (для новичков)
Приветствую тебя, Хабра-сообщество и новички в мире Laravel!
Данная статья написана для новичков в сфере Лары и призвана помочь им в начальной стадии освоения фреймворка.
В статье будут рассмотрены, так сказать, «базовые» пакеты, без которых лично мне трудно работать над каким-либо проектом.
Итак, если Вам интересна тема, прошу под кат.
1. Системные требования
Фреймворк Laravel 5.3 требует:
Весь этот набор компонентов присутствует в OpenServer под Windows.
Да, кто-то скажет что фреймворк имеет Homestead в качестве виртуальной машины. Отвечу лишь, кому как удобно. Лично мне удобен OpenServer под «виндой».
2. Установка
2.1. Настройка OpenServer
Основные
На вкладке «Основные» включаем автозапуск сервера и требование учетной записи Администратора. Вторая нам нужна при работе с файлом хостов.
Сервер
На этой вкладке устанавливаем настройки виртуального диска в «Автоопределение потребности», далее настройку использования переменной Path в «Свой Path + Win Path».
Ставим галку «Защитить сервер от внешнего доступа», чтобы из локалки к нам никто не цеплялся.
И… все) Переходим к следующей вкладке.
Модули
Для своих целей использую следующую связку модулей:
FTP-сервер
На этой вкладке, за ненадобностью, сразу выключаю галку запуска FTP-сервера.
Почта
По-умолчанию, все сообщения сохраняются локально в папку, но мне удобнее проверять, так сказать, «в боевом режиме».
Так что, устанавливаю способ отправки через SMTP, далее сервер, порт, email-отправителя, имя пользователя (логин), пароль от учетки, шифрование в «авто».
Домены
Дабы каждый раз руками не добавлять новый сайт, в списке «Управление доменами» выбираем «Ручное + Автопоиск», а в правой части указываем «public», ибо в ней у нас и находится исполняемый файл.
Планировщик задания (Cron)
В своей работе использую Cron, так что настроим и его. Скажу, что для каждого сайта нужно добавлять свои комманды.
Итак, во все значения времени ставим символ «звездочки» (*), а в графу «выполнить»:
Где указываем полный путь к файлу «artisan» в Вашем проекте.
2.2. Установка Laravel 5.3
Перед началом разворачивания фреймворка убедитесь, что на компьютере установлены утилиты Composer и NodeJS. У второго использую версию 6 ветки, хотя это не принципиально.
Перед установкой фреймворка, рекомендую воспользоваться пакетом hirak/prestissimo, позволяющим загружать несколько пакетов при установке/обновлении фреймворка одновременно. Без него процесс установки/обновления линейный, то есть запрашивает один пакет, ждет ответ, после скачивает (если ответ от сервера успешный), далее переходит к следующему. Пакет `hirak/prestissimo` же позволяет одновременно скачивать все необходимые пакеты и уже после этого начинает их ставить.
Для установки пакета выполните в консоли:
Итак, открываем командную консоль и вводим:
Это нужно делать всего один раз при самой первой установке. При разворачивании последующих приложений, данную команду пропускаем.
После того, как скачали установщик фреймворка в глобальное хранилище композера, нам нужно скачать сам фреймворк Laravel 5.3. Для этого у нас есть две команды на выбор:
Они обе выполняют одно и то же действие, разница лишь… И так видно в чем разница)
Единственный нюанс, при первой установке путь к исполняемому файлу композера прописывается автоматически при его установке, а путь к команде «laravel» — нет. Лично мне удобно использовать команду «laravel», поэтому идем в «Этот компьютер» (пользуюсь Windows 10, поэтому все шаги буду описывать под нее).
Открываем «Параметры» и в поисковой строке вводим «Система», далее «Изменить параметры». В окне «Свойства системы» переходим во вкладку «Дополнительно» и жмем кнопку «Переменные среды».
В открывшемся окне, в переменных средах для пользователя, открываем изменение `PATH`, где добавляем путь к файлу исполняемому `laravel`. У меня он находится в папке `c:\Users\Developer\AppData\Roaming\Composer\vendor\bin\`, где «Developer» — имя учетной записи (пользователя).
Итак, выполняем одну из команд:
Фреймворк скачается в папку «blog». Вы можете сразу прописать адрес Вашего сайта. Для этого видоизменим команду:
После этого необходимо перезапустить `OpenServer`, чтобы он «увидел» новый сайт.
Все. На установка завершена и переходим к следующему этапу.
3. Настройка Laravel 5.3
Так как многие пользуются репозиториями, сразу идем в файл `.gitignore`, приводя его к виду:
То есть, мы включаем в запрет выгрузки информации из node_modules и автогенерируемых файлов из `public/build` и другие «системные» файлы.
Содержимое папок `vendor` и `node_modules` подгружаются автоматически
3.2. Environment (.env)
Здесь все достаточно просто:
`DB_CONNECTION` — имя подключения соответствующей базы данных из конфигурации `config/databases.php >> conntections`.
В случае с PostgreSQL указываем `pgsql`, а в случае с MySQL/MariaDB — `mysql`.
Также не забываем указывать порт, используемый для базы данных. Номер порта можно посмотреть в `OpenServer` в на вкладке `Сервер`.
Перед этим, воспользовавшись приложением `PgAdmin III` из состава `OpenServer`, необходимо добавить базу данных и прописать параметры в файле `.env`.
3.3. Пакеты
Для работы нам понадобятся следующие пакеты:
Laravel Exceptions
Пакет нужен для улучшенного вывода информации о возникающих ошибках при разработке в режиме дебага.
Установка проста: поочередно выполняем в консоли команды:
Далее, в файле `config/app.php` добавляем сервис-провайдер `GrahamCampbell\Exceptions\ExceptionsServiceProvider::class` в блок `providers`.
После этого, в файле `App\Exceptions\Handler.php` в блоке `use` меняем `use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;` на `use GrahamCampbell\Exceptions\NewExceptionHandler as ExceptionHandler;`
Laravel Debugbar
Далее, в файле `config/app.php` добавляем сервис-провайдер `Barryvdh\Debugbar\ServiceProvider::class,` в блок `providers`.
Laravel 5 IDE Helper Generator
Поочередно выполняем команды:
Далее, в файле `config/app.php` добавляем сервис-провайдер `Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,` в блок `providers`.
После этого, блок `scripts/post-update-cmd` в файле `composer.json` из корневого каталога, приводим к виду:
Laravel 5 Extended Generators
Лично мне удобно создавать миграции и модели, используя всего одну команду: `php artisan make:migration:schema`.
Например, нам нужно создать таблицу `news` с полями `slug`, `title`, `content`.
Для установки пакета под Laravel 5.3, нужно выполнить команду:
Далее, в файле `config/app.php` добавляем сервис-провайдер `Laracasts\Generators\GeneratorsServiceProvider::class,` в блок `providers`.
Завершение настройки пакетов
После установки всех пакетов, выполняем в консоли:
С пакетами разобрались. На очереди Эликсир.
4. Elixir
4.1 Установка Elixir
В консоли, находясь в папке проекта, поочередно выполняем команды:
Так как, еще со времен Laravel 5.2, пользуюсь VueJs, который в 5.3 идет «из коробки», подключим и его со всеми необходимыми пакетами:
Обратите внимание: такие компоненты, как `vue` и `vue-resource` не вписал, так как они идут «из коробки».
Далее, в файле `resources/assets/js/bootstrap.js` после строки `window.$ = window.jQuery = require(‘jquery’);` найдете подключение CSS-фреймворка Twitter Bootstrap (`require(‘bootstrap-sass’);`). Так как в этом примере используем не его, а MaterializeCSS — заменяем на `require(‘../vendor/materialize-css/js/bin/materialize.min’);`.
window.Vue = require(‘vue’);
require(‘vue-resource’);
window.Vue = require(‘vue’);
var VueResource = require(‘vue-resource’);
var VueAsyncData = require(‘vue-async-data’);
4.2 MaterializeCSS
Давно перешел с CSS-фреймворка Twitter Bootstrap в пользу «материального» дизайна MaterializeCSS, так как лично для меня он выглядит более современным.
Для его установки необходимо выполнить команду:
Далее, необходимо подключить используемый MaterializeCSS шрифт `Material Icon` в шаблоне:
4.3 Настройка gulpfile.js
При разработке очень удобный инструмент браузера — консоль. Чтобы организовать «быстрый поиск» проблемной строки, в файл `gulpfile.js` добавляем строку `elixir.config.sourcemaps = true;`, отвечающую за генерацию «сурс-мапа».
При работе с MaterializeCSS и SASS, у меня он имеет вид:
Думаю, досконально объяснять для чего нужен каждый метод, не нужно. Просто оставлю здесь ссылку на документацию.
4.3 Resources: SASS
Так как не все компоненты из состава фреймворка MaterializeCSS нужны для разработки того или иного проекта, добавляем ссылки на них в наш файл `resources/assets/sass/app.scss`:
4.3 Resources: View
Итак, в ходе предыдущих действий, выполнив команду `gulp` в консоли, на выходе мы получим 2 файла: `app.js` и `app.css`. Так как была использована система контроля версий (не стоит же разглагольстовать на тему кэширования ресурсов браузером, да?), в шаблоне `resources/views/layouts/app.blade.php` необходимо прописать:
5. «Плюшки»
Очень часто бывает так, что переименовали какой-нибудь класс и у нас сразу отказывает работать команда `composer update`.
При большинстве ошибок, возникающих при запуске консольных команд, помогает команда:
Да, команда одна и та же и оба метода правильные. Какой из них выбирать — решать Вам.
Также, полезным будет посмотреть список всех `artisan`-команд:
И, конечно же, список активных роутов:
Репозиторий
Для желающих разместил в публичном репозитории готовый настроенный по этому мануалу проект.
Так сказать, можете посмотреть «в живую» как и что там.
Разворачивать данный пример просто. Клонируем репозиторий:
И поочередно выполняем команды:
Собственно, вот и все.
P.S.: Если кто-то несогласен со мной и есть другие более лучшие решения, прошу писать в комментариях)
Убедительная просьба комментировать свой негатив, указывая факты и как бы Вы сделали.
Просто поливать не есть конструктивно. Это лишь захломляет страницу спамом, не более.
UPD1: JhaoDa поделился ссылкой на готовый скелет на рабочую версию Laravel 5.3.
LaravelRUS/laravel-skeleton — Скелет приложения на базе Laravel 5.3 от сообщества LaravelRUS.