Skip to content

Latest commit

 

History

History
43 lines (33 loc) · 2.94 KB

File metadata and controls

43 lines (33 loc) · 2.94 KB

<< Контроллер запросов | Обработчик ошибок >>

Composer

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

Перед тем как продолжить, установите composer, если вы еще этого не сделали. Все пакеты composer хранятся на Packagist.

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

Добавим в composer.json следующий код:

{
    "name": "Project name",
    "description": "Your project description",
    "keywords": ["Your keyword", "Another keyword"],
    "license": "MIT",
    "authors": [
        {
            "name": "Your Name",
            "email": "your@email.com",
            "role": "Creator / Main Developer"
        }
    ],
    "require": {
        "php": ">=7.0.0"
    },
    "autoload": {
        "psr-4": {
            "Example\\": "src/"
        }
    }
}

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

Давайте откроем консоль, перейдем в папку проекта и запустим команду composer update. Composer создаст директорию vendor и файл composer.lock, который служит для фиксирования версий зависимостей. Хранение файла composer.lock в репозитории является хорошей практикой. Это позволяет использовать одинаковые версии пакетов на всех машинах и решает проблему "работает только у меня".

Теперь у нас есть каркас, который мы можем использовать для дальнейшей настройки проекта.

<< Контроллер запросов | Обработчик ошибок >>