Laravel'in Artisan'ı nasıl kurulur?


88

Laravel'de geçişler oluşturmak istiyorum ama eğitimlere göre Artisan CLI'ye ihtiyacım var. phpKomut çalışıyor ve Windows üzerinde değilim. Ben yazın php artisanveya php artisan listve aşağıdaki hatayı alıyorum:

Giriş dosyası açılamadı: esnaf

Belgelerde veya Google'da herhangi bir rehber bulamadım . Artisan'ı nasıl kurabilirim?


6
Laravel'in CLI araçlarının projenin kök klasöründen çalıştırılacağını anlamam biraz zaman aldı (hemen yukarısında app. Hala arada sırada nerede olduğumu unutuyorum ve sonra bir projenin ortasında. Yazmak pwdkesinlikle yardımcı oluyor.
mike

Yanıtlar:


133

Projenin kök klasörünü kullanın

Artisan, varsayılan olarak Laravel ile birlikte gelir, eğer phpkomutunuz düzgün çalışıyorsa, yapmanız gereken tek şey projenin kök klasörüne gitmektir . Kök klasör, klasörün üst appklasörüdür . Örneğin:

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

Şimdi php artisan listkomut düzgün çalışmalıdır, çünkü PHP artisanproje klasöründe çağrılan dosyayı çalıştırır .

Çerçeveyi yükleyin

Artisan'ın vendorklasörde depolanan komut dosyalarını çalıştırdığını unutmayın , bu nedenle Laravel'i Laravel GitHub deposunu indirmek ve çıkarmak gibi Composer olmadan kurduysanız , çerçevenin kendisine sahip değilsiniz ve kullanmaya çalıştığınızda aşağıdaki hatayı alabilirsiniz. Zanaatkar:

Giriş dosyası açılamadı: esnaf

Bunu çözmek için composer install, projenizin kök klasöründe çalıştırarak çerçeveyi kurmanız gerekir .


Not: Canlı bir üretim sunucusunda (yani, Linux / Apache) Laravel sitesi halka açık web klasöründen (htdocs) değil, kullanıcının klasöründen çalıştırılır.
mike

2
Çalıştırdıktan sonra composer installbu çalışmayı denediğinde, hala bir hata alıyorum php artisan optimizehata gibi bakarak{"error":{"type":"ErrorException","message":"file_put_contents(\/meta\/services.json): failed to open stream: No such file or directory"
Marcel

Bu, zanaatkarlarla hala sorunları olan insanlar için harika bir başlangıç. Bu gönderi de yardımcı olabilir.

12

Laravel kurulum sayfasını okumanız yeterlidir:

  1. Composer'ı önceden yüklenmemişse yükleyin
  2. Bir komut satırı açın ve şunları yapın:
composer global require "laravel/installer"

Htdocs veya www dizininizde şunlardan birini kullanın:

laravel new appName

(bu, en son Laravel (1.3.2) kullanılırken Windows bilgisayarlarda bir hataya neden olabilir) veya:

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

(bu, Windows'ta da çalışır) "appName" adlı bir proje oluşturmak için.

"Php artisan xyz" i kullanmak için proje kökünüzün içinde olmanız gerekir! zanaatkar php'nin kullanacağı bir dosya olduğu için ... Bu kadar basit;)


1
Bu cevap, Artisan değil Laravel'i kurmakla ilgilidir.
totymedli

5

Laravel ile çalışırken, laravel dizin yapısının kökünde olmalısınız. Uygulama, rota, genel vb klasörler var kök dizindir. Sorunu çözmek için aşağıdaki adımı uygulamanız yeterlidir. bestecinin durumunu kontrol edin:composer -v

Öncelikle, Composer'ı kullanarak Laravel yükleyicisini indirin:

composer global require "laravel/installer"

Lütfen aşağıdaki komutu kontrol edin:

php artisan serve

hala çalışmıyor, ardından mevcut kodla yeni proje oluşturun. LINK kullanarak


1
Sadece son cümlen soruyu cevaplamaya çalışıyor ve bu bile tamamen belirsiz ve yetersiz, zaten başka bir cevapta daha ayrıntılı olarak yayınlandığından bahsetmeye gerek yok. Lütfen nasıl cevap vereceğinizle ilgili yardımı okuyun .
totymedli

@totymedli. Lütfen verilen yanıtın puanını iyileştirin. Hala yanlış olduğunu bilmeme izin ver.
Jaymin

Daha fazla zanaatkar komut eklediniz. Bu hala sorunu çözmüyor. Zanaatkar CLI'nin kendisi çalışmıyor, o zaman bu komutla ne yapmam gerekiyor? Ayrıca 3 yıldır soruyu kendim cevaplıyor . Çözümün ne olduğuna bakın. Daha iyi bir cevap vermezseniz bu oyundan biraz geç
kalıyorsunuz

1

Açıklama : Oluşturucuyu kullanarak klasörünüze (örneğin klasörüm) yeni bir laravel projesi yüklediğinizde, klasörünüzün içine (klasörüm / laravel) tüm laravel projesini zanaatkarın laravel içinde olduğundan daha yükler, bu nedenle bir hata görürsünüz,

Giriş dosyası açılamadı: esnaf

Çözüm : Komut istemiyle o konuma gitmeli veya laravel dosyalarını klasörünüzün içine taşımalısınız.


Bu cevap, daha önce belirtilen diğer cevaplara ek bilgi sağlamaz. Bu çözüm, bu belirsiz kılavuzdan çok daha ayrıntılı olarak zaten açıklanmıştı.
totymedli

-7

Laravel'de esnaf, kök / korumalı sayfa altındaki bir dosyadır

Örneğin,

c: \ xampp \ htdocs \ projem \ korumalı \ zanaatkâr

"esnaf" dosyasının içeriğini herhangi bir metin düzenleyicide görüntüleyebilirsiniz, bu bir php komut sözdizimi

yani yazdığımızda

php esnaf

php'ye "artisan" dosyasında php betiğini çalıştırmasını söylüyoruz

Örneğin:

php esnaf değişikliği

mevcut laravel versiyonundaki değişikliği gösterecek

diğer seçeneği görmek için sadece yazın

php esnaf


3
Bunun soruyla hiçbir ilgisi yok. Artisan komutunun neden çalışmadığını cevaplamıyor, sadece deneyemeyeceğiniz birkaç esnaf komutunu listeliyor çünkü, peki ... komut çalışmıyor.
totymedli
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.