Bisakah saya menginstal Laravel tanpa menggunakan Komposer?

101

Saya ingin tahu apakah saya dapat menginstal atau menggunakan framework Laravel PHP di server web mana pun tanpa menggunakan Composer (PHP package / dependency manager) setiap saat?

Saya ingin meletakkan aplikasi saya ke server web mana pun (seperti server bersama tanpa akses ke baris perintah).

Jika saya menjalankan composer installpertama kali (secara lokal), maka semua dependensi harus ada, benar?

Lalu, saya harus bisa meletakkannya ke server manapun dengan semua file (termasuk direktori vendor)?

ryanwinchester
sumber

Jawaban:

71

Jika Anda benar-benar menginginkannya, Anda dapat melakukan semua pekerjaan yang dilakukan Komposer secara manual, tetapi Anda tidak boleh melakukannya. Menginstal Komposer itu mudah, ini hanya masalah mendapatkan composer.pharfile dan menjalankan perintah di dalamnya.

Anda tidak perlu menjalankan Composer di server Anda dan juga secara lokal, setelah Anda menjalankan composer installatau composer updateproyek Anda akan memiliki semua dependensinya tersedia dan Anda dapat mengunggahnya langsung ke server Anda.

Dwight
sumber
3
Ini bukan masalah kesulitan atau apapun, saya telah menginstalnya di server web lokal saya menggunakan komposer. Namun, saya masih mempelajari PHP dan kerangka kerja serta mengembangkan CMS berdasarkan Laravel untuk latihan, tetapi saya ingin dapat memasukkannya ke server web mana pun tanpa harus menggunakan komposer setiap saat. Apakah saya mendekati ini dari sudut yang salah?
ryanwinchester
6
Tidak semuanya. Anda dapat menjalankan Composer di server juga jika Anda mau, tetapi Anda dapat dengan mudah mengunggah proyek lokal Anda di mana pun Anda inginkan setelah menjalankan semua instalasi / pembaruan Composer secara lokal.
Dwight
2
@ Dwight: Apakah ini juga berlaku untuk server tanpa akses shell? Sayangnya, banyak klien saya yang menggunakan shared hosting yang tidak menyediakannya, dan menurut saya ini tidak akan berhasil. Dapatkah pembaruan dilakukan dengan menggunakan perintah dari skrip PHP?
Mike Rockétt
3
Tidak sejauh yang saya ketahui, saya kira Anda dapat mencoba exec()di PHP untuk menjalankan pembaruan Composer tetapi akan semudah menjalankan pembaruan tersebut secara lokal dan kemudian mendorong direktori composer.lockdan yang diperbarui vendorke server.
Dwight
11
Saya akan menggunakan saran Dwights untuk menggunakan komposer secara lokal (di server pengembangan), dan kemudian mendorong seluruh direktori kerja ke server jarak jauh.
Marko Aleksić
11

Anda tidak dapat menginstal laravel local tanpa komposer di proyek Anda.

Flávio H. Ferreira
sumber
@BARISKURT Tentu! Ditambahkan sebagai jawaban, dan menghapus komentar saya. Meminta Anda untuk menghapus komentar Anda juga.
shasi kanth
Dimana jawabanmu Bung? Saya tidak bisa melihat. Saya menghapus milik saya, sekarang.
BARIS KURT
4

Jika Anda memiliki server bersama dan Anda tidak dapat menginstal komposer dan menjalankan cmd untuk menginstal paket baru atau memperbarui paket yang ada.

Anda dapat melakukan satu hal dengan menginstal komposer pada mesin lokal Anda dan menginstal (ex composer require package/name) atau memperbarui (ex composer update package/name) semua paket, kemudian mengunggah direktori vendor Anda di server dengan kode Anda. itu akan bekerja untuk Anda sama seperti di lingkungan lokal Anda.

CATATAN: Saya sangat menyarankan Anda untuk menggunakan Laravel dengan komposer, ini adalah bagian penting dari laravel dan Anda dapat mencoba meyakinkan klien Anda untuk menyediakan server yang mendukung laravel. Silakan periksa tautan di bawah dan Anda dapat menemukan persyaratan server. https://laravel.com/docs/5.5#installation

Prashant Barve
sumber
1

Jika Anda tidak ingin menggunakan komposer di server maka Anda harus menjalankan komposer instal / perbarui dan unduh semua perpustakaan secara lokal dan kemudian unggah semua file itu secara manual di server yaitu Direktori Vendor.

Dalam kasus shared hosting di mana Anda tidak dapat terhubung ke server dengan shh di sana Anda mungkin harus melakukan itu tetapi akan membutuhkan banyak waktu untuk mengunggah semua file di server jadi saya akan merekomendasikan bahwa Anda harus komposer dan kemudian mengunduh perpustakaan melalui penginstalan / pembaruan komposer.

Akshay Khale
sumber
0

Ya, Anda dapat menginstal semua dependensi proyek melalui komposer di localhost Anda terlebih dahulu, dan kemudian mentransfer semua file melalui FTP ke situs web Anda yang sebenarnya.

shasi kanth
sumber
-2

Cukup unduh file zip dari github dan unggah ke htdoc dan voila ia akan bekerja untuk Anda

Harshal Lonare
sumber
3
hidup tidak begitu mudah, ini bukan solusi yang baik karena memerlukan beberapa folder dan file vendor yang bergantung dan juga membutuhkan file autoload.php
sms247