Bagaimana cara menginstal Laravel's Artisan?

88

Saya ingin membuat migrasi di Laravel tetapi menurut tutorial saya membutuhkan Artisan CLI. The phpperintah bekerja dengan baik dan aku pada Windows. Saya mengetik php artisanatau php artisan listdan saya mendapatkan kesalahan berikut:

Tidak dapat membuka file masukan: artisan

Saya tidak dapat menemukan panduan apa pun di dokumentasi maupun di Google. Bagaimana cara saya menginstal Artisan?

totymedli
sumber
6
Butuh beberapa saat bagi saya untuk menyadari alat CLI Laravel harus dijalankan dari folder akar proyek (yang tepat di atas app. Saya masih lupa di mana saya sekarang dan kemudian di tengah proyek. Mengetik pwdpasti membantu.
mike

Jawaban:

133

Gunakan folder root proyek

Artisan hadir dengan Laravel secara default, jika phpperintah Anda berfungsi dengan baik, maka satu-satunya hal yang perlu Anda lakukan adalah menavigasi ke folder root proyek . Folder root adalah folder induk dari appfolder tersebut . Sebagai contoh:

cd c:\Program Files\xampp\htdocs\your-project-name

Sekarang php artisan listperintah tersebut seharusnya berfungsi dengan baik, karena PHP menjalankan file yang dipanggil artisandalam folder proyek.

Pasang kerangka kerja

Perlu diingat bahwa Artisan menjalankan skrip yang disimpan di vendorfolder, jadi jika Anda menginstal Laravel tanpa Komposer, seperti mengunduh dan mengekstrak repo Laravel GitHub , maka Anda tidak memiliki kerangka kerja itu sendiri dan Anda mungkin mendapatkan kesalahan berikut saat mencoba menggunakan Tukang:

Tidak dapat membuka file masukan: artisan

Untuk mengatasi ini, Anda harus menginstal kerangka itu sendiri dengan menjalankan composer installdi folder root proyek Anda.

totymedli
sumber
Catatan: di server produksi langsung (misalnya, Linux / Apache) situs Laravel tidak dijalankan dari folder web yang tersedia untuk umum (htdocs) tetapi dari folder pengguna.
mike
2
Setelah berlari composer install, saya masih mendapatkan kesalahan ketika mencoba untuk menjalankan php artisan optimizedengan kesalahan yang tampak seperti{"error":{"type":"ErrorException","message":"file_put_contents(\/meta\/services.json): failed to open stream: No such file or directory"
Marcel
Ini adalah awal yang baik bagi orang-orang yang masih bermasalah dengan tukang. Posting ini juga dapat membantu.
12

Anda hanya perlu membaca halaman instalasi laravel:

  1. Instal Komposer jika belum diinstal
  2. Buka baris perintah dan lakukan:
composer global require "laravel/installer"

Di dalam direktori htdocs atau www Anda, gunakan:

laravel new appName

(ini dapat menyebabkan kesalahan pada komputer windows saat menggunakan Laravel terbaru (1.3.2)) atau:

composer create-project --prefer-dist laravel/laravel appName

(ini juga berfungsi di windows) untuk membuat proyek bernama "appName".

Untuk menggunakan "php artisan xyz" Anda harus berada di dalam root proyek Anda! karena artisan adalah file yang akan digunakan php ... Sesederhana itu;)

oliiix.dll
sumber
1
Jawaban ini tentang menginstal Laravel, bukan Artisan.
totymedli
5

Saat Anda bekerja dengan Laravel, Anda harus berada di root dari struktur direktori laravel. Ada folder App, rute, publik dll adalah direktori root. Ikuti saja langkah di bawah ini untuk memperbaiki masalah. periksa status komposer menggunakan:composer -v

Pertama, unduh penginstal Laravel menggunakan Komposer:

composer global require "laravel/installer"

Silakan periksa dengan perintah di bawah ini:

php artisan serve

masih tidak berfungsi kemudian buat proyek baru dengan kode yang ada. menggunakan LINK

Jaymin
sumber
1
Hanya kalimat terakhir Anda yang mencoba menjawab pertanyaan dan bahkan itu sama sekali ambigu dan kurang, belum lagi sudah diposting di jawaban lain secara lebih rinci. Silakan baca bantuan tentang cara menjawab .
totymedli
@bayu_joo Harap Tingkatkan peringkat untuk jawaban yang diberikan. Beri tahu saya jika masih ada kesalahan.
Jaymin
Anda baru saja menambahkan lebih banyak perintah artisan. Itu masih belum menyelesaikan masalah. CLI artisan itu sendiri tidak berfungsi, lalu apa yang harus saya lakukan dengan perintah itu? Juga pertanyaannya telah terjawab selama 3 tahun sekarang oleh saya sendiri. Lihat apa solusinya. Kecuali jika Anda memberikan jawaban yang lebih baik, Anda agak terlambat dari game ini ...
totymedli
1

Penjelasan : Ketika Anda menginstal proyek laravel baru di folder Anda (misalnya myfolder) menggunakan komposer, itu menginstal proyek laravel lengkap di dalam folder Anda (myfolder / laravel) daripada artisan di dalam laravel. Itu, mengapa Anda melihat kesalahan,

Tidak dapat membuka file masukan: artisan

Solusi : Anda harus masuk ke dalam dengan command prompt ke lokasi itu atau memindahkan file laravel di dalam folder Anda.

Aryan Dubey
sumber
Jawaban ini tidak memberikan info tambahan atas jawaban lain yang telah dinyatakan. Solusi ini sudah dijelaskan lebih detail daripada panduan yang tidak jelas ini.
totymedli
-7

di laravel, artisan adalah file di bawah halaman root / dilindungi

sebagai contoh,

c: \ xampp \ htdocs \ my_project \ protected \ artisan

Anda dapat melihat konten file "artisan" dengan editor teks apa pun, ini adalah sintaks perintah php

jadi saat kita mengetik

php artisan

kami memberi tahu php untuk menjalankan skrip php di file "artisan"

sebagai contoh:

perubahan tukang php

akan menunjukkan perubahan versi laravel saat ini

untuk melihat opsi lainnya, cukup ketik

php artisan

pengguna3998741
sumber
3
Ini tidak ada hubungannya dengan pertanyaan itu. Tidak menjawab mengapa perintah artisan tidak berfungsi, itu hanya mencantumkan beberapa perintah artisan yang bahkan tidak dapat Anda coba karena, yah ... perintah tersebut tidak berfungsi.
totymedli