PHP

PHP Composer Kurulumu

Merhabalar, PHP yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda composer kurulumundan bahsedeceğim. Hadi başlayalım !

Öncelikle composer’ın ne olduğundan bahsedelim. composer, NodeJS kullananların aslında aşina olabilecekleri bir yapı çünkü NodeJS’de NodeJS Package Manager yani NPM ve package.json dosyası ile proje içerisinde NodeJS kurulumu ile beraber gelmeyen paketler yani bağımlılıkları tutuyorduk, composer ise NodeJS’de olan bu yapının PHP hali gibi diyebiliriz. Yani proje içerisinde kullanmak istediğimiz dış paketleri composer ile kuruyoruz ve bu paketler composer.json dosyası altında tutuluyor. Proje geliştirmesini tamamladıktan sonra composer ile kurduğunuz paketleri silseniz bile composer aracılığıyla tekrardan kurulabiliyor fakat composer.json dosyasını silmemeniz gerekiyor çünkü bu dosyayı silerseniz hangi paketleri kurduğunuzu composer bilemez ve dolayısıyla birşey kuramaz 🙂

composer hakkında bu kadar detay verdikten sonra sıra kurulumuna geldi. Öncelikle Linux ve MacOS işletim sistemli bilgisayarlara kurulumundan başlayalım. Her iki işletim sisteminde kurulum aynı şekilde yapılıyor çünkü her iki işletim sistemi birbirine çok benziyor ve zaten her ikisinin temelinde Unix çekirdeği var. Öncelikle kurulum dosyasını indirmemiz gerekiyor. Bunun için terminali açarak

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Kurulum dosyasını indirdikten sonra artık composer’ı kurabiliriz. Bunun için yine terminal ekranından

php composer-setup.php

komutunu çalıştırmanız yeterli. Eveeett composer kurulumunu yapmış bulunmaktayız fakat composer kullanımı için az önce çalıştırdığınız komutları nerde yaptıysanız onun üzerinden yapmanız gerekiyor. Yani composer bulunduğunuz dizin altına kurulmuş oldu. Global hale getirmek yani terminalde nerde olursanız olun composer komutunu çalıştırmak için kurulumdan sonra oluşan composer.phar dosyasını Linux için /usr/bin/, MacOS için usr/local/bin altına taşımanız yeterli olacaktır. Elle taşıyamazsanız terminalden şu komut ile taşıyabilirsiniz;

mv composer.phar /usr/local/bin/composer

Bundan sonra doğrudan composer komutu ile composer’ı çalıştırabilirsiniz.

MacOs ve Linux için kurulumu bu şekilde yaptık, peki Windows için nasıl yapacağız ? Şimdi geçelim Windows’a. Windows’ta standart bi uygulama kurar gibi composer kurulumu yapacağız. Bunun için öncelikle buraya tıklayarak setup yani kurulum dosyasını indirmemiz gerekecek. İndirdikten sonra Next Next Finish yöntemini kullanarak (yani herşeye Next, en son Finish diyerek) kurabilirsiniz. Ardından bir tane CMD açarak kurulumu test edebilirsiniz.

composer kurulumundan bahsettik, şimdi biraz da composer ile paket kurulumundan bahsedelim. composer kullanarak paketleri terminal (Windows için CMD) üzerinden yapıyoruz ve kurulum işletim sisteminden bağımsız yapılmakta, yani birazdan bahsedeceğim komutlar tüm işletim sisteminde çalışacaktır. Öncelikle paketi kurmak istediğimiz proje yada dosya yoluna terminal ile geçiş yapıyoruz. Ardından

composer require paket_adı

şeklinde bir komut ile istediğiniz paketi kurabilirsiniz. Tabi burada paket_adı şeklinde yazdığım kısma kurmak istediğiniz paketin adını yazmanız gerekecek 🙂 Örneğin;

composer require phpmailer/phpmailer

Projeye paket kurulumu yaptık, şimdi son olarak projenin tamamlanmasının ardından sunucuya yükleme yada proje yedekleme işlemini nasıl yapabileceğinizi anlatayım. Örneğin projenizi tamamladınız ve FTP yada Gitlab gibi sistemleri kullanarak sunucuya yükleyeceksiniz ve elbette projenizde composer paketleri de var. Bu şekilde projenin hepsini yükleyebilirsiniz elbette fakat composer paketlerini yüklemeseniz de olur 🙂 Yani proje dosyaları altında bulunan vendor klasörünü ve içerisindekileri yüklemeyip diğer dosyaları yükledikten sonra sunucu terminalinden

composer install

komutunu girerek tüm paketleri tekrardan kurabilirsiniz. Elbette bu yöntem projenizi yedeklerken yada Github gibi Git sistemlerine yüklerken de yapılabilir.

Eveett, composer kurulumu bu kadardı. Tüm PHP yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Başa dön tuşu