Введение в Laravel


Описание основных модулей

Image result for laravel

Данная статья считается вводной для тех, кто ни разу не работал с PHP фреймом Laravel и его окружением.

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

Начнем с Composer, ибо большинство инструкций говорят нам установить laravel c помощью этого замечательного инструмента.

Image result for composer

Composer - это менеджер зависимостей проекта в PHP. 

В каждом проекте есть необходимость использования сторонних библиотек, для их автоматической сборки и установки как раз используется менеджер з-ависимостей.

Идея не нова, до Composer существовали такие менеджеры как

- Maven для Java (хотя для Maven подключение зависимостей - только часть функционала)

- NPM для Node

- Bundler для Ruby

Composer - это не менеджер пакетов, не путайте его с Yum/Apt . Он не раотает с пакетами для ОС, только с конкретным проектом, устанавливая библиотеки в конкретную директорию.

Composer:

  1. Позволяет объявлять библиотеки, которые требуются для работы проекта
  2. Находит версию пакета, которая должна быть установлена и загружает ее в Ваш проект

Для корректной работы требуется версия PHP 5.3.2+

Инструкция по установке на различные ОС в официальной документации.

Использование

Для того, чтобы начать использование Composer необходимо в проекте создать файл  composer.json

Чтобы здать менеджеру список библиотек лдя установки и использования необходимо указать require ключ сед. образом:

{
    "require": {
        "monolog/monolog": "1.0.*"

    }

}

Где,   monolog/monolog - биллиотека, 

     1.0.* - версия библиотеки (выше 1.0.)

 

Установка зависимостей

Для того, чтобы менеджер установил библиотеки из зависимостей необхоидмо запустить команду:

php composer.phar install

После установки пакетов, Composer добавляет их в файл composer.lock.

Перед каждой установкой пакетов, менеджер проверяет есть ли такие в  composer.lock и либо устанавливает либо игнорирует установку библиотеки.

Библиотеку можно так же обновить с помощью команды:

php composer.phar update

Тогда Composer будет обновлять ее до новой версии в соответствие с composer.json файлом и после этого обновлять файл  composer.lock.

Если Вы работаете с контролем версий, например Git, Вам необходимо добавить оба файла в репозиторий.

Итак, мы знаем, что без composer работа с проектом становится весьма затруднительной и неудобной. 

Мы описали только две основные его команды и назначение, а так же принцип работы. Однако есть еще несколько полезных вещей, которые Вам нужно будет узнать.

Это: 

- глобальные команды (управление проектами)

- алиасы 

- командная строка 

- глобальные опции(команды доступные в любой команде)

- Схема(все доступные свойства в composer.json)

- Конфигураци

Данная статья основана на документации и предназначена сдля ознакомления с представленным в ней инструментарием.


Связаться с нами