İçeriğe geç

Şakir Mehmetoğlu Yazılar

PHP 8.3 ile XDebug, gRPC, Protobuf, PostgreSQL, Redis, Kafka, MongoDB, Swoole Barındıran Docker Image Nasıl Hazırlanır?

Herkese selam, uzun zamandır PHP projelerimde kullanmak için hazırladığım bir Dockerfile dosyam vardı. PHP 8.3 için bazı güncellemeler ve eklemeler yaparak paylaşmaya karar verdim. İçinde hem API projelerinizde ihtiyacınız olabilecekler hem de UI barındıran projeler geliştirmek için ihtiyacınız olabilecek uygulamalar mevcut. PostgreSQL, Redis, Kafka, MongoDB, Swoole / OpenSwoole ve XDebug…

Yorum Bırak

PHP 8.3 + gRPC + Protobuf İçeren Docker Image Nasıl Hazırlanır?

Herkese selam, Bir süredir PHP ile gRPC’yi kullanmam gerekiyordu. Bunun için bir Docker image hazırlamaya karar verdim ve öncesinde biraz detaylı araştırma yapmaya çalıştım. Bu adreste 2 yöntemden bahsediliyor. İlk yöntem olarak kaynak kodundan derlemeniz mümkün. Ben vaktim olduğu için kaynak kodundan derleyerek biraz daha kurcalamak istedim. gRPC ve Protobuf’ı…

Yorum Bırak

PHP 8.3 Docker Image İçine Apache SkyWalking Nasıl Eklenir?

Herkese selam, 2-3 hafta hafta kadar önce Apache SkyWalking’e bakmam gerekti. Apache vakfının gayet güzel ürünlerinden bir tanesiyle daha tanışmış oldum. Dokümanını ve GitHub reposunu görünce güzel bir başlangıç olacağını düşündüm ama PHP ile uyumlu bir Docker image hazırlamak bir hayli eziyetli oldu. İlk aşamada PECL olmadan kaynak kodunu derleyip…

Yorum Bırak

Nuxt 3’te Hata Yönetimi

Bu yazıda Nuxt 3 içinde hataları nasıl yakalayacağımızı ele alacağız. Projelerimizde çeşitli sebeplerle hatalar çıkabiliyor. Bu hatalar geliştirdiğimiz dil, platform, framework veya başka etkenler sebebiyle derleme zamanında, çalışma zamanında, server tarafta veya client tarafta birçok alt başlıklar altında bir hayli sayıda karşımıza çıkabiliyor. Bizim görevimiz hataları mümkün olduğunca erken tespit…

Yorum Bırak

Nuxt 3’e Bootstrap Son Sürümü Nasıl Entegre Edilir?

Bir önceki Nuxt yazımızda kendi özel rotalarımızı nasıl yazabileceğimizi görmüştük. Şimdi güncel Bootstrap sürümünü entegre etmeye çalışacağız. Öncelikle projeyi oluşturalım.

Ardından cd nuxt3-bootstrap ile proje dizinimize girelim ve aşağıdaki komutlarla gerekli bağımlılıklarımızı ekleyelim. Bu aşamada istediğiniz özel bir bootstrap sürümünü projeye dahil edebilirsiniz. Sadece ilgili sürümün jQuery barındırmayan yeni sürümlerden…

Yorum Bırak

Nuxt 3 İçinde Custom Route Kullanımı

Bildiğiniz gibi Nuxt 3 klasör yapısını rota olarak kullanıyor. pages/ klasöründeki dosyalara doğrudan rota olarak ulaşabiliyoruz. Örneğin pages/example.vue dosyamıza site.com/example adresinden doğrudan ulaşabiliriz. Bu yöntem her ne kadar büyük kolaylık sağlasa da ben kendi projelerimde rotaların benim kontrolümde olmasını tercih ederim. Temiz bir örnek olması için boş bir Nuxt 3 projesi…

Yorum Bırak

Laravel’de HTTP Macro Ne İşe Yarar ve Nasıl Kullanılır ?

Projelerimizde çeşitli sebeplerle farklı sistemler ile iletişim halinde olmamız gerekebiliyor. Bir ödeme sistemi, bağımlısı olduğumuz bir API kaynağı, sık sık taramak zorunda olduğumuz bir URL veya bir SOAP adresine sık sık istek göndermemiz gerektiğinde sürekli aynı kodları kopyalayıp ilerlemek doğru bir yazılım geliştirme yöntemi değildir. Özellikle oturum gerektiren bir istekte…

Yorum Bırak

OpenCart 4.x Sürümünde PayPal Oturum Açma Sorunu ve Çözümü

Bir süre önce OpenCart 4.0.2.3 ile bir siteyi yayına almıştım. Müşteri ödeme yöntemi olarak PayPal kullanmaya karar verdi ve gerekli entegrasyonu yapmamı istedi. OpenCart mağazasındaki PayPal Checkout Integration eklentisini kurup gerekli bilgileri girmeme rağmen hiçbir şekilde PayPal oturumu açılmadı. Sorunu tespit edebilmek için birkaç deneme daha yaptım ama ne bir…

Yorum Bırak

Laravel Livewire Component ile Çok Fonksiyonlu Form Örneği

Herkese selamlar, bu yazıda oluşturacağımız bir Livewire Component ile hem oluşturma hem de düzenleme işlemlerini bir arada nasıl yapabileceğimizi göreceğiz. Önce boş bir proje oluşturarak hazırlığımızı yapalım. 

Yukarıdaki komutları sırayla çalıştırdıysak elimizde boş bir projemiz oluşmuş demektir. Ardından Blog adında bir model ve onun için bir migration oluşturalım.

Yorum Bırak

Laravel Livewire ile Bootstrap Tab Kullanımı ve Active Tab Sorununa Çözüm

  Bugün sizlerle birkaç gün önce karşılaştığım ufak bir sorunu ve çözümünü paylaşacağım. Laravel ile geliştiriğim bir projemmde Livewire component kullandığım sırada bir formum için Bootstrap tab kullanmam gerekti. Bootstrap’ın sitesinden örnek kalıbı alarak içini ihtiyacım dahilinde doldurup hazırladım. Ardından sekmeler arasında geçiş yaparken bir sorun da göremedikten sonra kaydet…

Yorum Bırak