Чи можу я встановити Laravel без використання композитора?


101

Мені хотілося б знати, чи можу я встановлювати або використовувати рамку PHP Laravel на будь-якому веб-сервері, не використовуючи Composer (PHP-пакет / менеджер залежності) кожен раз?

Я хотів би мати можливість перенести свою програму на будь-який веб-сервер (наприклад, на спільний сервер без доступу до командного рядка).

Якщо я запускаю composer installперший раз (локально), то всі залежності повинні бути присутніми, правильно?

Тоді я повинен мати можливість перенести його на будь-який сервер із усіма файлами (включаючи каталог постачальників)?


Відповіді:


71

Якщо ви дійсно цього хотіли, ви могли б виконати всю роботу, яку Композитор виконує вручну, але ви точно не повинні. Встановити Composer досить просто, це лише питання отримання composer.pharфайлу та запуску команд на ньому.

Вам не потрібно запускати Composer на своєму сервері, а також локально, як тільки ви запустите composer installабо composer updateваш проект матиме всі його залежності, і ви можете просто завантажити його прямо на свій сервер.


3
Це не проблема складності чи чогось іншого, я встановив це на своєму локальному веб-сервері за допомогою композитора. Однак я все ще вивчаю PHP та фреймворки та розробляю CMS на базі Laravel для практики, але я хотів би мати можливість перенести його на будь-який веб-сервер, не потребуючи використання композитора щоразу. Я підходжу до цього з неправильного кута?
ryanwinchester

6
Зовсім ні. Ви можете запускати Composer і на сервері, якщо хочете, але ви можете так само легко завантажувати свій локальний проект куди завгодно після запуску будь-якого встановлення / оновлення Composer локально.
Дуайт

2
@Dwight: Це також стосується серверів без доступу до оболонки? На жаль, багато моїх клієнтів перебувають на спільному хостингу, який не забезпечує його, і я не думав, що це буде працювати. Чи можна оновлення виконувати за допомогою команд із сценарію PHP?
Майк Рокетт

3
Наскільки я не знаю, я гадаю, що ви можете спробувати exec()в PHP запустити оновлення Composer, але було б так само просто запустити ці оновлення локально, а потім натиснути оновлені composer.lockта vendorкаталоги на сервер.
Дуайт

11
Я б пішов із пропозицією Dwights використовувати композитор локально (на сервері розробки), а потім перетиснути весь робочий каталог на віддалений сервер.
Марко Алексич

11

Ви не можете встановити локальний Laravel без композитора у своєму проекті.


@BARISKURT Звичайно! Додано як відповідь та видалило мій коментар. Попросіть також видалити коментар.
shasi kanth

Де твій відповідь чувак? Я не міг бачити. Я поки що видалив мою.
BARIS KURT

4

На цьому веб-сайті ви можете завантажити все, що можете завантажити, також за допомогою інструменту побудови композитора. Але вам не потрібно встановлення композитора. Звичайно, там також присутній laravel: https://php-download.com/package/laravel/laravel


4

Якщо у вас є спільний сервер і ви не в змозі встановити композитор і запустіть cmd, щоб встановити новий пакет або оновити існуючий пакет.

Ви можете зробити одне, встановивши композитор на локальній машині та встановіть (колишнє composer require package/name) або оновіть (колишні composer update package/name) всі пакунки, а потім завантажте на сервер каталог свого постачальника зі своїм кодом. він буде працювати для вас так само, як у вашому місцевому середовищі.

ПРИМІТКА. Я настійно рекомендую використовувати Laravel разом із композитором, це важлива частина laravel, і ви можете спробувати переконати свого клієнта надати сервер, який підтримує laravel. Перевірте посилання нижче, і ви зможете знайти вимоги до сервера. https://laravel.com/docs/5.5#installation


1

Якщо ви не хочете використовувати композитор на сервері, вам доведеться запустити установку / оновлення композитора та завантажити всі бібліотеки локально, а потім вручну завантажити всі ці файли на сервер, тобто Веб-каталог.

У випадку випадкового спільного хостингу, де ви не можете підключитися до сервера з shh там, можливо, доведеться це зробити, але для завантаження всіх файлів на сервер знадобиться багато часу, тому я рекомендую вам скласти композитор, а потім завантажити бібліотеки через встановлення / оновлення композитора.


0

Так, ви можете спочатку встановити всі залежності проекту за допомогою композитора у своєму localhost, а потім перенести всі файли через FTP на власний веб-сайт.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.