Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
Mavi tik almak artık sadece ünlüler için bir ayrıcalık değil, hesabın güvenliğini ve erişimini korumak için bir zorunluluk haline geldi. Ancak birçok kişi ödeme yapmasına rağmen "onay bekliyor" aşamasında günlerce takılıp kalıyor veya reddediliyor. İşin aslı, başvuruyu yapmadan önce profil...
Yapay zeka araçlarının günlük kullanım limitleri, özellikle yoğun çalışan freelancerlar için iş akışını ciddi şekilde bölüyor. Claude gibi yüksek kaliteli çıktı veren platformlarda, ücretsiz kredilerin birkaç saat içinde tükenmesi büyük bir sorun. Ancak platformun sunduğu esneklikleri ve farklı...
PHP'de Generator Kullanarak Büyük Veri Setlerini İşleme
Milyonlarca satır içeren bir CSV dosyasını PHP ile okumak zorunda kaldığınızda tüm dosyayı belleğe almak çoğu zaman mümkün olmaz. Generator'lar bu sorunu zarif biçimde çözer.
Generator Nedir?
Normal bir fonksiyon değer döndürüp...
PHP'de readonly Property ve Constructor Promotion Kullanımı
PHP 8.1 ile gelen readonly property özelliği, nesne oluştururken bir kez atanan değerin sonradan değiştirilmesini engelleyen güçlü bir dil özelliğidir.
Constructor Promotion Olmadan
class User {
public readonly int $id...
PHP'de Generator Kullanarak Büyük Veri Setlerini İşleme
Milyonlarca satır içeren bir CSV dosyasını PHP ile okumak zorunda kaldığınızda tüm dosyayı belleğe almak çoğu zaman mümkün olmaz. Generator'lar bu sorunu zarif biçimde çözer.
Composer Autoload Optimizasyonu: classmap ve dump-autoload
Geliştirme ortamında PSR-4 autoload yeterlidir. Ancak production sunucusunda her sınıf yüklenirken dosya sistemi araması yapılması gereksiz bir I/O yüküne dönüşür.
Classmap Nedir?
Composer tüm PHP dosyalarını tarayarak sınıf adı →...
PHP'de Fiber: Eşzamansız Kodu Senkron Tarzda Yazmak
PHP 8.1 ile dile eklenen Fiber sınıfı, stackful coroutine desteği getirir. Generator'lardan farklı olarak call stack'in herhangi bir noktasında duraklatılabilir.
Basit Fiber Örneği
$fiber = new Fiber(function(): void {
$value =...
PHP Enum Kullanımı: string ve int backed enum farkları
PHP 8.1 öncesinde sabitleri enum gibi kullanmak için sınıf sabitleri veya abstract sınıf hileleri gerekirdi. Enum dil özelliği bu ihtiyacı resmi olarak karşıladı.
Pure Enum
enum Status {
case Active;
case Inactive...
Laravel Queue ile Yavaş İşlemleri Arka Plana Almak
E-posta göndermek, PDF oluşturmak veya harici API çağırmak gibi yavaş işlemler kullanıcıyı bekletti. Queue sistemi bu işlemleri arka planda yürütür.
Job Sınıfı Oluşturma
php artisan make:job SendWelcomeEmail
class...
PHP'de Named Argument: Opsiyonel Parametrelerde Okunabilirlik
PHP 8.0 ile gelen named argument özelliği, özellikle çok parametreli yerleşik fonksiyonları çağırırken kodu anlaşılır kılar.
Eski ve Yeni Karşılaştırması
// Eski yöntem — hangi true neye ait?
$arr = array_slice($input, 0, 5...
PHP'de Strict Types Kullanmanın Getirdiği Disiplin
PHP'nin gevşek tip dönüşümleri büyük projelerde beklenmedik hatalara zemin hazırlar. Dosyanın başına declare(strict_types=1) eklemek bu gevşekliği kaldırır.
Fark Ne?
declare(strict_types=1);
function multiply(int $a, int $b): int {...
PHP'de OPcache Ayarları: Performansı Doğru Yapılandırmak
PHP her istekte kaynak dosyaları ayrıştırır ve bytecode'a derler. OPcache bu bytecode'u bellekte saklar; tekrar derleme gereksiz hale gelir.
Temel php.ini Ayarları
opcache.enable=1
opcache.memory_consumption=256...
Symfony Console ile Özel CLI Komut Yazma
Cron işleri, veri aktarımı veya toplu güncelleme işlemleri için CLI araçları yönetim panelinden çok daha pratik çözümler sunar. Symfony Console bileşeni güçlü ve test edilebilir komutlar oluşturmayı kolaylaştırır.
Komut Sınıfı
#[AsCommand(name...
PHP'de SPL Veri Yapıları: SplStack, SplQueue ve SplHeap
PHP geliştiricileri her şey için dizi kullanır. Oysa SPL, belirli kullanım kalıpları için hem daha hızlı hem de semantik açıdan daha doğru yapılar sunar.
SplStack: LIFO Yapısı
$stack = new SplStack();
$stack->push('a')...