Начало работы с ларавелем

Я только что начал свой курс laravel с laracast. Я еще не совсем понимаю все, что связано с окружающей средой.

Я знаю, что Composer — это своего рода программа, которая загружает заранее написанные сценарии для использования в вашем проекте. Но где это работает? На моей локальной машине или на моей бродячей виртуальной машине? На какой из них он должен быть установлен?

Я уже установил себе коробку vagrant homestead, но есть ли в ней композитор? Когда я захожу по ssh на свою гостевую машину и иду по пути vagrant@homestead:/vagrant$, я вижу файлы composer.json и composer.lock, но означает ли это, что у меня установлен композитор?


person manjii    schedule 31.10.2015    source источник


Ответы (1)


Composer — это менеджер пакетов PHP, такой как npm для javascript или pip для python. Есть много примеров менеджеров пакетов. Это полезно, потому что добавление зависимостей в ваши php-проекты может быть болезненным, но композитор делает это очень легко. Вы просто добавляете зависимость к composer.json и сразу же можете ее использовать.

Composer не специфичен для laravel, вы можете использовать его в любом проекте php, laravel использует его для управления своими зависимостями, зависимости laravel используют его для управления своими зависимостями и так далее.

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

Homestead должен поставляться с установленным композитором. Файл composer.lock создается при запуске установки или обновления композитора. Если вы планируете создавать или использовать другие php-проекты на своем компьютере, вероятно, неплохо было бы также установить Composer на свой компьютер.

person Pavlin    schedule 31.10.2015
comment
Итак, я только что попытался установить Composer на свой компьютер с помощью Composer-Setup.exe, но он просит меня найти php.exe. Проблема в том, что php включен в мою домашнюю виртуальную машину, поэтому я не знаю, как получить к ней доступ. Должен ли я установить php на свой локальный компьютер? Но в чем смысл, если причина наличия усадьбы состоит в том, чтобы сохранить вашу локальную машину в чистоте от любых вещей, связанных с сервером. - person manjii; 01.11.2015
comment
Да, для запуска composer требуется php. Выбор остается за вами. Vagrant обеспечивает очень хороший способ содержать ваш компьютер в чистоте, и если это важно для вас, вам не следует устанавливать его на свой компьютер. Просто имейте в виду, что для использования композитора вам нужно быть на виртуальной машине (например, на усадьбе). В конце концов, это личный выбор. Мне нравится держать его на моей машине для удобства. Если вы предпочитаете меньше беспорядка, работайте на vms. - person Pavlin; 01.11.2015
comment
Могу ли я установить php как на моей локальной машине, так и на виртуальной машине? Он никак не столкнется? Начальная часть курса laracast для меня не очень понятна, и я хочу следить за всем так же, как они, чтобы не потеряться, когда я буду дальше в курсе. Поэтому просто ради этого я тоже хочу установить его на свою машину. - person manjii; 01.11.2015
comment
Да, вы также можете установить его на свой локальный компьютер. Они никак не будут мешать друг другу. У Vagrant vms есть только одна общая папка, через которую вы делитесь файлами, и открытые порты, все остальное работает так, как будто это отдельные машины. - person Pavlin; 01.11.2015