Я хотел бы знать, могу ли я каждый раз устанавливать или использовать PHP-фреймворк Laravel на любом веб-сервере, не используя Composer (менеджер пакетов/зависимостей PHP)?
Я хотел бы иметь возможность перенести мое приложение на любой веб-сервер (например, на общий сервер без доступа к командной строке).
Если я запускаю composer install
в первый раз (локально), то все зависимости должны присутствовать, правильно?
Тогда я смогу поместить его на любой сервер со всеми файлами (включая каталог поставщика)?
Если вы действительно хотите, вы можете сделать всю работу, которую Composer делает вручную, но вам определенно не следует. Установить Composer легко, это просто вопрос получения файла composer.phar
и запуска на нем команд.
Вам не нужно запускать Composer на своем сервере, а также локально, после того, как вы запустите composer install
или composer update
ваш проект получит все его зависимости, и вы сможете просто загрузить его прямо на свой сервер.
Вы можете скачать через LaraPack. Он предоставляет вам готовый к использованию настройку Laravel, поэтому вы не устанавливаете его с помощью Composer. Он также получает еженедельное обновление.
Отказ от ответственности: я создатель LaraPack.
Вы не можете установить локальный laravel без composer в вашем проекте.
Если у вас есть общий сервер, и вы не можете установить composer и запустить cmd для установки нового пакета или обновления существующего пакета.
Вы можете сделать одну вещь, установив composer на свой локальный компьютер и установить (ex composer require package/name
) или обновить (ex composer update package/name
) все пакеты, а затем загрузить каталог вашего поставщика на сервер с вашим кодом. это будет работать для вас так же, как в вашей местной среде.
ПРИМЕЧАНИЕ: я настоятельно рекомендую вам использовать Laravel с композитором, это важная часть laravel, и вы можете попытаться убедить своего клиента предоставить сервер, поддерживающий laravel. Пожалуйста, проверьте ссылку ниже, и вы можете найти требования к серверу. https://laravel.com/docs/5.5#installation
На этом сайте вы можете загрузить все, что вы можете скачать, также с помощью инструмента сборки композитора. Но вам не нужна установка композитора. Конечно, там также присутствует laravel: https://php-download.com/package/laravel/laravel
Если вы не хотите использовать композитор на сервере, вам придется запускать компоновку установки/обновления и загружать все библиотеки локально, а затем вручную загружать все эти файлы на сервере, то есть в каталог поставщиков.
В случае совместного использования, где вы не можете подключиться к серверу с помощью shh, вам, возможно, придется это сделать, но для загрузки всех файлов на сервере потребуется много времени, поэтому я бы рекомендовал вам создать композитор, а затем загрузите библиотеки через установку/обновление композитора.
Да, вы можете сначала установить все зависимости проекта через composer на вашем локальном хосте, а затем перенести все файлы через FTP на ваш реальный веб-сайт.
Просто скачайте za файл из github и загрузите его в htdoc и voilà, он будет работать для вас