Saya mencoba menginstal Coinbase PHP API tetapi membutuhkan Komposer:
https://github.com/coinbase/coinbase-php
Saya mencari solusi PHP universal (mungkin fungsi) untuk memungkinkan saya menginstal paket komposer langsung ke server saya, tanpa harus menggunakan Komposer.
Saya pikir para pengembang Komposer percaya bahwa mereka membantu orang, tetapi sebenarnya ada ribuan pengembang pemula yang tidak dapat mempelajari pengembangan web oleh 'Penghalang komposer'.
Akan sangat membantu jika ada solusi yang fleksibel atau pendekatan di mana kita dapat menginstal tanpa Komposer? Bagaimana saya bisa melakukan ini?
Mohon jangan menanggapi dengan komentar sarkastik . Ada orang yang tidak ingin menggunakan Composer dan saya tidak mengerti mengapa kita harus digiring ke perangkat lunak pihak ketiga tertentu untuk melakukan pengembangan web.
sumber
include
file.Jawaban:
The
composer.json
berkas daftar dependensi. Dalam contoh Anda:Anda kemudian harus menemukan paket yang sesuai di situs pembuat paket . Ulangi proses yang sama untuk setiap dependensi: temukan dependensi tambahan di
composer.json
file yang sesuai dan cari lagi.Ketika Anda akhirnya memiliki daftar lengkap dari paket yang dibutuhkan, Anda hanya perlu menginstal semuanya satu per satu. Untuk sebagian besar, ini hanya masalah meletakkan file di suatu tempat di direktori proyek Anda. Tetapi Anda juga harus memastikan bahwa PHP dapat menemukan kelas yang dibutuhkan. Karena Anda tidak menggunakan pemuat otomatis Composer, Anda perlu menambahkannya ke pemuat otomatis kustom Anda sendiri. Anda dapat mengetahui informasi dari
composer.json
file masing-masing , misalnya:Jika Anda tidak menggunakan pemuat otomatis kelas, Anda harus mencari tahu
require_once
pernyataan individual . Anda mungkin memerlukan banyak trial and error karena sebagian besar penulis perpustakaan tidak peduli mendokumentasikannya.Juga, dan kalau-kalau ada kebingungan tentang ini:
Komposer tidak sempurna dan tidak cocok untuk semua kasus penggunaan tetapi, ketika harus menginstal pustaka yang mengandalkannya, tidak diragukan lagi ini adalah alternatif terbaik dan itu cukup baik.
Saya telah memeriksa jawaban lain yang datang setelah jawaban saya. Mereka kebanyakan terbagi dalam dua kategori:
Kecuali saya melewatkan sesuatu, tidak satupun dari mereka menangani keluhan yang diungkapkan oleh OP:
sumber
Anda dapat mencoba https://php-download.com/ yang dapat membantu Anda mengunduh semua dependensi sepanjang waktu bersama dengan
vendor
folder. Ini menjanjikan komposer tidak diperlukan. Sudah mencobanya sendiri. Ia menemukan dan membuat semua folder dan zip yang diperlukan untuk diunduh. Bekerja dengan sempurna !!sumber
Saya menggunakan shared hosting untuk situs web dan tidak dapat menjalankan perintah di sana. Selain menjalankan komposer melalui permintaan skrip php yang saya minta melalui browser, saya biasanya menggunakan alur kerja ini:
buat file composer.json paste di dalamnya konten berikut
Jelajahi direktori dengan shell pilihan Anda (bash, git-bash, cmd, windows bash)
php composer.phar update
sertakan dalam proyek php Anda di mana Anda memuat perpustakaan Anda (ubah jalur ke tempat Anda mengunggah direktori vendor sehingga itu akan menyertakan file muat otomatis itu)
Dengan cara ini Anda mendapatkan manfaat dari manajemen ketergantungan dan Anda tidak perlu memasukkan secara manual semua trilyun file dan mengunduh semua ketergantungan secara manual, dan memperbaruinya semudah mengetik
php composer.phar update
dan kemudian mengganti direktori vendor di server Anda dengan baru.sumber
Saya harus melakukan ini untuk server FTP yang tidak memiliki akses SSH. Situs yang tercantum di sini berfungsi, kemudian saya menyadari Anda bisa melakukan penginstalan komposer di server Anda sendiri (menggunakan versi PHP target Anda), lalu salin semua file.
sumber
Ini bukan solusi pamungkas tetapi bagi saya ini sangat membantu untuk sebagian besar kasus: https://github.com/Wilkins/composer-file-loader
Saya tahu pertanyaan itu sudah tua tetapi saya berharap itu akan membantu seseorang.
sumber
Solusi alternatif yang berhasil untuk saya (karena unduhan php turun) dapat dilakukan dengan membuat pengunduh komposer lokal kecil Anda sendiri.
c:\temp
dan dan cukup ketikkan ketergantungan komposer, misalnya:composer require league/oauth2-client
c:\temp
folder Anda ke host web Anda menggunakan program FTPrequire("vendor/autoload.php");
sumber