Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: Composer yalnızca bir konsol uygulamasıdır
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » Composer yalnızca bir konsol uygulamasıdır

Yazılım

Composer yalnızca bir konsol uygulamasıdır

teknomers
Son güncelleme: 16 Mayıs 2026 14:47
teknomers
Paylaş
Paylaş

Laravel Geliştirici Rehberi: Composer Eklentileri

Bu yazıda, Composer eklentileri kullanarak kendi komutlarınızı nasıl oluşturabileceğinizi ele alacağız. Composer, PHP projelerinin yönetimi için önemli bir araçtır ve doğru kullanıldığında iş akışınızı önemli ölçüde kolaylaştırabilir.

Contents
  • Başlarken
  • Eklenti Kodları
  • Komut Oluşturma
  • Düşünceleri Genişletmek
  • Sonuç

Başlarken

Bir projeye komut eklemek zor görünebilir, ancak Composer eklentilerinin kullanımı aslında oldukça basittir. Ancak başlangıçta bazı adımları dikkate almak gerekiyor. Örneğin, composer.json dosyanızda türü composer-plugin olarak belirlemeniz gerekiyor. Aşağıda bir örneğini görebilirsiniz:

{
    "name": "voku/itp-context-commands",
    "type": "composer-plugin",
    "require": {
        "composer-plugin-api": "^2.0"
    },
    "require-dev": {
        "composer/composer": "^2.0"
    },
    "autoload": {
        "psr-4": {
            "ItpContextCommands\\": "src/"
        }
    },
    "extra": {
        "class": "ItpContextCommands\\Plugin"
    }
}

Eklenti Kodları

Örnek bir eklenti kodu şöyle görünüyor:

class Plugin implements PluginInterface, Capable
{
    public function activate(Composer $composer, IOInterface $io)
    {
        // bu alanda hiçbir işlem yapılmaz
    }
    
    public function getCapabilities(): array
    {
        return [CommandProvider::class => ItpContextCommandProvider::class];
    }

    public function deactivate(Composer $composer, IOInterface $io)
    {
        // bu alanda hiçbir işlem yapılmaz
    }

    public function uninstall(Composer $composer, IOInterface $io)
    {
        // bu alanda hiçbir işlem yapılmaz
    }
}

Komut Oluşturma

Artık eklentinizin temellerini oluşturduğunuza göre, gerçek komutları yazmaya geçebiliriz:

use Composer\Command\BaseCommand;

#[AsCommand('itp-context:summarize')]
class SummarizeCommand extends BaseCommand
{
    protected function execute(InputInterface $input, OutputInterface $output): int
    {
        // Gerçek kodu buraya yazın
        return Command::SUCCESS;
    }
}

Bu komutları composer require ile projenize eklediğinizde, composer itp-context:summarize şeklinde komutları kullanabilirsiniz.

Düşünceleri Genişletmek

PHP ekosistemindeki birçok çözümde bir komut uygulaması bulunmaktadır. Laravel için bu artisan, Symfony için bin/console gibi araçlardır. Bu araçları bir araya getirerek Composer ile tek bir giriş noktasında birleştirmek mümkündür. Bunu gerçekleştirmek için CommandProvider arayüzünü genişletmek ve eklentilere uygulama yöntemleri eklemek gerekir.

Sonuç

Bu yazıda, Composer eklentileri ile PHP projelerinizdeki komutları genişletme konusunda temel bilgiler verdik. Web Geliştirme sürecinde bu tür eklentilerin kullanımı, iş akışınızı kolaylaştırabilir. Herhangi bir sorunuz ya da düşünceniz varsa paylaşmaktan çekinmeyin.

Kaynak: Orijinal Makale

Google OAuth Alan Doğrulamasını Düzeltme
Laravel Eloquent Uzman Geliştiricilerin Bilmesi Gereken İpuçları ve Hileler
S3 Uyumluluğunda Yedekleme Depolama: AWS, DigitalOcean Spaces, Backblaze B2 ve Diğerleri
LiVue: Vue 3 Direktiflerini Laravel Blade Şablonlarında Kullanma
Laravel’de Takım Davetiyeleri Oluşturma
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Terkedilmiş Petrol ve Gaz Kuyuları, Temiz Enerji Üretimine Kazandırılabilir mi?
Sonraki Makale AI veri merkezleri, standart sunuculardan 36 kat daha fazla fiber gerektiriyor

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Acil: İş E-postası Dolandırıcılığının Sürekli Başarısının Sebepleri
Siber Güvenlik
Laravel Inertia Mimarisi: Vue Ne Zaman Kullanılır, React Ne Zaman Mantıklıdır?
Yazılım
HP’nin RTX 5080 oyun PC’sinde 1.100 $ indirim: 2.499 $!
Donanım
RAM Teknolojisinde Gelecek Yılı Etkileyecek Önemli Öngörüler
Oyun
Post-Kuantum Kriptografi: Kimlik Bilgileriyle Acil Başlangıç!
Siber Güvenlik
Comcast İkiye Ayrılıyor: Yenilikçi Bir Dönüşüm!
Liste
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?