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

Laravel Uygulamanızda Muhtemelen Henüz Kullanmadığınız PHP 8.4 Özellikleri
2026’da yazılımcı istihdamı, yeni başlayanlar ve büyüyen işletmeler için büyük bir zorluk haline geldi.
Nansen AI API için Şık bir PHP İstemcisi: nansen-php’ye Derinlemesine Bakış
Mühendislik Pratikliği: Modern Muhasebe SaaS’ının Bir Araç Gibi Hissettirmesi Gereken Nedenler
Laravel Forge için Açık Kaynak Alternatifi Geliştirdik – İşte Nedenleri
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

10.000 indirme
Yazılım
Teknomers’in Sıradışı Gece İnovasyonu: Hastane Kodu Geliştirmeleri
Oyun
Tate Kardeşler Miami’de Gözaltına Alındı
Liste
Zilog Z80’in 50. Yılı: Açık Kaynak 8-Bit CPU Dönüşümü
Donanım
Kraken Kripto Opsiyonları Başlattı: Pazarın Genişlemesi Bekleniyor
Finans
Yapay Zeka Teknolojisinde Devrim: Herkes İçin Ücretsiz Bir Web Mi?
Genel
//

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?