Composer kullanmadan Laravel'i kurabilir miyim?


101

Laravel PHP çerçevesini Composer'ı (PHP paketi / bağımlılık yöneticisi) her seferinde kullanmadan herhangi bir web sunucusuna yükleyip kullanamayacağımı bilmek isterim ?

Uygulamamı herhangi bir web sunucusuna (komut satırına erişimi olmayan paylaşılan bir sunucu gibi) bırakabilmek istiyorum.

composer installİlk kez (yerel olarak) çalıştırırsam , tüm bağımlılıklar mevcut olmalıdır, doğru mu?

Ardından, tüm dosyaları (satıcı dizini dahil) içeren herhangi bir sunucuya bırakabilir miyim?


Yanıtlar:


71

Gerçekten istiyorsan, Composer'ın yaptığı tüm işleri manuel olarak yapabilirsin, ama kesinlikle yapmamalısın. Composer'ı kurmak kolaydır, sadece composer.phardosyayı almak ve üzerinde komutları çalıştırmak meselesidir .

Composer'ı sunucunuzda olduğu kadar yerel olarak da çalıştırmanız gerekmez, bir kez çalıştırdığınızda composer installveya composer updateprojeniz tüm bağımlılıklarına sahip olacak ve doğrudan sunucunuza yükleyebilirsiniz.


3
Bu bir zorluk sorunu veya başka bir şey değil, composer kullanarak yerel web sunucuma yükledim. Bununla birlikte, hala PHP ve çerçeveleri öğreniyorum ve pratik için Laravel'e dayalı bir CMS geliştiriyorum, ancak her seferinde composer kullanmak zorunda kalmadan herhangi bir web sunucusuna bırakabilmek istiyorum. Buna yanlış açıdan mı yaklaşıyorum?
ryanwinchester

6
Bir şey değil. İsterseniz Composer'ı sunucuda da çalıştırabilirsiniz, ancak herhangi bir Composer kurulumunu / güncellemesini yerel olarak çalıştırdıktan sonra yerel projenizi istediğiniz yere kolayca yükleyebilirsiniz.
Dwight

2
@Dwight: Bu, kabuk erişimi olmayan sunucular için de geçerli mi? Ne yazık ki, müşterilerimin çoğu bunu sağlamayan paylaşımlı barındırma hizmetinde ve bunun işe yarayacağını düşünmemiştim. Güncellemeler bir PHP betiğinden alınan komutlar kullanılarak gerçekleştirilebilir mi?
Mike Rockétt

3
Bildiğim kadarıyla, exec()Composer güncellemelerini çalıştırmayı PHP'de deneyebilirsiniz , ancak bu güncellemeleri yerel olarak çalıştırmak ve ardından güncellenmiş composer.lockve vendordizini sunucuya göndermek kadar kolay olacaktır .
Dwight

11
Dwights'ın composer'ı yerel olarak (geliştirme sunucusunda) kullanma ve ardından tüm çalışma dizinini uzak sunucuya gönderme önerisiyle giderdim.
Marko Aleksić

11

Projenizde besteci olmadan laravel local kuramazsınız.


@BARİSKURT Elbette! Cevap olarak eklendi ve yorumumu sildi. Yorumunuzu da silmenizi rica ediyorum.
shasi kanth

Cevabın nerede ahbap? Ben göremedim Benimkini şimdiye kadar sildim.
BARİŞ KURT


4

Paylaşılan sunucunuz varsa ve composer'ı yükleyemiyorsanız ve yeni bir paket yüklemek veya mevcut bir paketi güncellemek için cmd'yi çalıştıramıyorsanız.

Yerel makinenize composer yükleyerek ve tüm paketleri kurarak (eski composer require package/name) veya güncelleyerek (eski composer update package/name) bir şey yapabilirsiniz , ardından satıcı dizininizi kodunuzla sunucuya yükleyebilirsiniz . yerel ortamınızda olduğu gibi sizin için de çalışacaktır.

NOT: Laravel'i besteci ile birlikte kullanmanızı şiddetle tavsiye ederim, bu laravel'in önemli bir parçasıdır ve istemcinizi laravel'i destekleyen bir sunucu sağlamaya ikna etmeye çalışabilirsiniz. Lütfen aşağıdaki bağlantıyı kontrol edin ve sunucu gereksinimlerini bulabilirsiniz. https://laravel.com/docs/5.5#installation


1

Composer'ı sunucuda kullanmak istemiyorsanız, composer kurulumunu / güncellemesini çalıştırmanız ve tüm kitaplıkları yerel olarak indirmeniz ve ardından tüm bu dosyaları sunucuya, yani Satıcı Dizini'ne manuel olarak yüklemeniz gerekecektir.

Sunucuya shh ile bağlanamadığınız paylaşılan barındırma durumunda, bunu yapmanız gerekebilir, ancak tüm dosyaları sunucuya yüklemek çok zaman alacaktır, bu yüzden oluşturmanızı ve ardından kitaplıkları indirmenizi tavsiye ederim. besteci yükleme / güncelleme yoluyla.


0

Evet, önce localhost'unuzdaki composer aracılığıyla tüm proje bağımlılıklarını yükleyebilir ve ardından tüm dosyaları FTP yoluyla gerçek web sitenize aktarabilirsiniz.


-3

Sadece indirin github gelen zip dosyasını ve htdoc yüklemek ve voilà sizin için çalışacak


3
hayat o kadar kolay değil, bu iyi bir çözüm değil, bazı bağımlı satıcı klasörleri ve dosyaları gerektiriyor ve ayrıca autoload.php dosyası gerektiriyor
sms247
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.