[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Composer локально
miloiwu
Здравствуйте. Подскажите, "composer require" скачиваются файлы в папку openserver, подключается require __DIR__ . '/vendor/autoload.php'; все работает.
Является ли эта копия файлов рабочей и постоянной? Т.е. можно ли это все скопировать на сервер без интернета, или зависимости нужно как то отдельно качать? По фтп попробовал на онлайн сервер, там работает, но не будет так, что через месяц типа он захочет обновить зависимости, а интернета нет и все перестанет работать.
Valick
Цитата (miloiwu @ 20.03.2023 - 05:46)
можно ли это все скопировать на сервер без интернета


Зачем такой сервер у которого нет нтернета?
В чём проблема выполнить на сервере composer install, в этом и есть смысл композера, в простоте деплоя, так нахрена совать голову в петлю собственными руками?
Зачем что-то копировать по ftp? Не факт, что вы "угадаете" с расположением файлов, далеко не факт, что вы "угадаете" с группами и правами на файлы. Всё это конечно можно решить поплясам с бубном некоторое время, но зачем? Если вы собрались применять композер, почему не научиться делать это грамотно, тем более, что там самое сложное - это json файл, всё остальное сделает за вас композер.

Цитата (miloiwu @ 20.03.2023 - 05:46)
через месяц типа он захочет обновить зависимости, а интернета нет

сам без команды он ничего не захочет

_____________
Стимулятор ~yoomoney - 41001303250491
miloiwu
Ситуации:
1. Локальные корпоративные порталы, CRM системы которые запрещен выход в интернет.
2. Хостинги без composer. Чтобы можно было скопировать файлы и все продолжило работать.

Вопрос не в том, как зачем, почему. Вопрос краткий:
composer require **** скачали в папку файлики, подключили /vendor/autoload.php
это будет работать всегда?
Valick
Цитата (miloiwu @ 20.03.2023 - 19:08)
это будет работать всегда?

всегда, до тех пор пока не сломаешь.

Цитата (miloiwu @ 20.03.2023 - 19:08)
CRM системы которые запрещен выход в интернет.

даже у пентагона есть выход в интернет

_____________
Стимулятор ~yoomoney - 41001303250491
kirik
Цитата (Valick @ 20.03.2023 - 10:23)
В чём проблема выполнить на сервере composer install, в этом и есть смысл композера, в простоте деплоя, так нахрена совать голову в петлю собственными руками?

могу поделиться "нахрена" иметь консистентную копию библиотек в репозитории/под рукой

1. деплой на несколько машин (деплоим везде одинаковую кодовую базу)
2. любимая либа вдруг исчезла/забанили/итп - такое случается и уже не скачать с помощью компоузера - вот где начинаются пляски с бубном)
3. разработка в команде: все имеют одинаковую кодовую базу, без необходимости фиксировать версии в composer.json и, собственно, вызова composer install при каждом пулле из репозитория
4. при обновлении/установке библиотек по диффу можно пробежаться и посмотреть что было изменено - на всякий случай, чтобы не получилось что какие-то зависимости обновились, а мы были не готовы к этому.
Valick
kirik, а теперь внимательно сравни свой текст с
Цитата (miloiwu @ 20.03.2023 - 05:46)
скачиваются файлы в папку openserver
kirik
Цитата (Valick @ 26.03.2023 - 12:47)
kirik, а теперь внимательно сравни свой текст с
Цитата (miloiwu @ 20.03.2023 - 05:46)
скачиваются файлы в папку openserver

Всё ещё актуально smile.gif Я больше про то, что композер инсталл не какая-то необходимая операция, которую на каждый чих нужно производить.
Valick
kirik, да я не против. Тем более, что сам очень люблю OpenServer и считаю, что для Windows это лучшее решение. Но домашняя винда ничего не знает о парвах и группах на нормальных серверах. Запускать композер локально на винде и копировать по ftp результат (в 90% на linux) ИМХО изващение.

Цитата (kirik @ 26.03.2023 - 08:30)
деплой на несколько машин (деплоим везде одинаковую кодовую базу)

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

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.