İçeriğe atla
Üyelik kaydınızı yaparak son yazılan içeriklerden haberdar olun! ×

Bloglar

Sabitler - PHP

PHP'de sabitler, bir kez tanımlandıktan sonra değiştirilemeyen değerlerdir. Sabitler, program boyunca aynı değeri koruyarak kullanılabilirler. Genellikle değişmeyecek değerleri temsil etmek için kullanılırlar, örneğin matematiksel sabitler (π gibi), sabit ayarlar (veritabanı bağlantı bilgileri gibi) veya kod içinde sıkça kullanılan değerler gibi. PHP'de sabit tanımlamak için define() fonksiyonu veya const anahtar kelimesi kullanılır.   define() Fonksiyonu ile Sabit Tanımlama: d

Doğuhan ELMA

Doğuhan ELMA tarafından Temel Bilgiler kategorisinde yayınlandı

Named Arguments - PHP

Tıpkı kurucu özellik tanıtımı gibi, isimli argümanlar da PHP 8.0'da yeni bir sözdizimsel eklentidir. Değişkenleri, argüman listesindeki konumları yerine, o fonksiyon içindeki argüman adına göre bir fonksiyona aktarmanıza izin verirler. İşte yerleşik bir PHP işlevi ile bir örnek: setcookie( name: 'test', expires: time() + 60 * 60 * 2, secure: true, ); Ve işte bir DTO oluştururken kullanılıyor: class CustomerData { public function __construct( public string $name, p

Doğuhan ELMA

Doğuhan ELMA tarafından Yenilikler kategorisinde yayınlandı

Readonly Özellikler - PHP

Bu DTO'yu önceki makalede başında oluşturduk: class CustomerDTO { public function __construct( public string $name, public string $email, public DateTimeImmutable $birth_date, ) {} } public özelliklerin hoşlanmayabileceğiniz bir yönü, değerlerinin dışarıdan üzerine yazılabilmesidir. Projelerimizde DTO'ları değişmez olarak ele alma ve değerlerini hiçbir zaman dışarıdan değiştirmeme yönünde bir geleneğimiz var. Ancak birçok geliştiricinin hâlâ yalnızca gelenek

Doğuhan ELMA

Doğuhan ELMA tarafından Property kategorisinde yayınlandı

Property Promotion - PHP

PHP'nin tip sistemi konusuna iki makale yazdıktan sonra, diğer bazı özelliklere derinlemesine bakmanın zamanı geldi. Bu bölümde, PHP'nin sözdizimine yapılan, gereksiz standart kodların çoğunu ortadan kaldıran bir eklemeye bakacağız. Mümkün olduğunca değer nesnelerini ve veri aktarım nesnelerini kullanmayı tercih ettiğimi fark etmişsinizdir. Yalnızca veri içeren basit nesnelerle çalışmayı ve bunları karmaşık süreçlerde kullanılmak üzere etrafa aktarmayı seviyorum. Daha sonraki bir bölümde, nesne

Doğuhan ELMA

Doğuhan ELMA tarafından Property kategorisinde yayınlandı

Static Analysis - PHP

PHP'nin tip sistemi üzerine bütün bir makale yazdığımda, bunu neden kullanmak istediğinizi tartışmadığımı fark ettim. Topluluğun önemli bir kısmının PHP'nin tip sistemini kullanmaktan hoşlanmadığının farkındayım, bu nedenle hem artılarını hem de eksilerini iyice tartışmak önemli. Bu bölümde yapacağımız şey budur. Bir tür sistemi tarafından sağlanan değeri tartışarak başlayacağız. Birçoğu, daha katı tip sistemine sahip programlama dillerinin daha az çalışma zamanı hatasına sahip olacağını veya hi

Doğuhan ELMA

Doğuhan ELMA tarafından Static Analysis kategorisinde yayınlandı

PHP'nin Type Sistemi

PHP 7'nin en önemli özelliklerinden biri, performansın yanı sıra, geliştirilmiş tip sistemidir. Kabul etmek gerekir ki, çoğu temel özelliğin hayata geçirilmesi PHP 8.0'a kadar sürdü, ancak genel olarak PHP'nin tip sistemi yıllar içinde önemli ölçüde gelişti. Olgunlaşan tip sistemiyle birlikte, bazı topluluk projeleri tipleri tam anlamıyla kullanmaya başladı. Statik analizörler oluşturuldu ve bu da programlamanın bambaşka bir yolunun kapılarını açtı. Bir sonraki makalede bu statik analizörlerin f

Doğuhan ELMA

Doğuhan ELMA tarafından Tip Sistemi kategorisinde yayınlandı

PHP 7 den PHP 8'e Önemli Değişikler

Bu bölümde daha küçük ama önemli değişikliklere bakarak başlayacağız.   Trailing commas (Sondaki Virgüller): Sondaki virgüller için destek PHP 8.0'a kadar aşamalı olarak eklenmiştir. Artık dizilerde, fonksiyon çağrılarında, parametre listelerinde ve kapanış kullanım ifadelerinde desteklenmektedir. Sondaki virgüller geliştiriciler arasında biraz tartışmalı bir konudur. Bazıları onları sever, bazıları ise nefret eder. Sondaki virgüllerin lehine olan bir argüman, farkları daha kolay

Doğuhan ELMA

Doğuhan ELMA tarafından Yenilikler kategorisinde yayınlandı

PHP Hakkında

13 yıldır PHP ile programlama yapıyorum. Bu süre zarfında bu dili gerçekten takdir etmeye ve sevmeye başladım. Herkesin bu düşünceye katılmayacağının farkındayım: pek çok kişi PHP'nin bozuk ve tuhaf bir dil olduğunu düşünüyor. Yine de web'in büyük bir bölümünü çalıştırıyor. Peki neden bu dili yazmaktan keyif alıyorum ve neden bu kadar çok kullanılıyor? PHP'nin 25 yılı aşkın bir süredir devam eden başarısı, mükemmel bir dil olmasından değil, daha ziyade erişilebilir bir dil olmasından kaynaklanıy

Doğuhan ELMA

Doğuhan ELMA tarafından Giriş kategorisinde yayınlandı

Composer ile Sunucuya PHP Uzantısı Yükleme

PHP Kodu ile meşgul olurken, sunucu tarafında gereksinimleri yüzünden çalışmamamısı, bir php uzantısının eksikliği başımıza gelen durumlardandır. Digitalocean APP Platformunda sunucuya uzantıları composer ile yükleyebilmekteyiz. { "require": { "ext-gd": "*" } }   sonrasında; composer update  

Doğuhan ELMA

Doğuhan ELMA tarafından Kurulum kategorisinde yayınlandı

Laravel'de Kullanıcı Domaini Route Etmek

Multi-Site yapılandırması yapacağımız Laravel projemize Route ayarlaması; // deneme.com herseyibul.com Route::domain('{user_domain}')->group(function() { Route::get('/', 'Tenant\EventController@home'); Route::get('/events', 'Tenant\EventController@index'); Route::get('/event/{event}', 'Tenant\EventController@show'); }); Larevel domain sadece subdomaini aldığından .com öncesi dizeleri size döndürür. Farklı bir uzantıda, .net gibi 404 hatasına yönlendirecektir. www.he

Doğuhan ELMA

Doğuhan ELMA tarafından Route kategorisinde yayınlandı

Satır Sayısı Sınırı(Line Clamp) - Tailwind

line-clamp sınıfı, Tailwind CSS'de çok satırlı metinleri belirli bir satır sayısında kesebilmenizi sağlar. Bu genellikle metinlerin çok uzun olması durumunda, metni belirli bir satır sayısında kesip "..." gibi bir işaret ile sonlandırmak için kullanılır. Özellikle kartlar, gönderiler veya liste öğeleri gibi yerlerde metinleri belirli bir uzunlukta göstermek istediğinizde kullanışlıdır. <div class="m-20 w-80"> <div class="line-clamp-3"> Lorem ipsum dolor sit amet, conse

Doğuhan ELMA

Doğuhan ELMA tarafından Temel İşlemler kategorisinde yayınlandı

Typography - Tailwind

Typography, metinleri düzenleme ve biçimlendirme sanatı ve bilimidir. Yazı tipleri (fontlar), yazı boyutları, satır aralıkları, yazı karakterleri ve metin düzenleri gibi unsurları içerir. Bir metin parçasının tipografik düzeni, okunabilirliği artırmak, estetik bir görünüm sağlamak ve metnin amacına uygun olarak iletişimi güçlendirmek için önemlidir. Tipografi, yazı tipleri ve bunların kullanımıyla ilgili tasarım ilkeleri ve kuralları içerir. Metinlerin görsel olarak düzenlenmesi, okuyucunun

Doğuhan ELMA

Doğuhan ELMA tarafından Temel İşlemler kategorisinde yayınlandı

Scrollbar Stil Değiştirme - Tailwind

app.css: @tailwind base; @tailwind components; @tailwind utilities; /* width */ ::-webkit-scrollbar { width: 10px; } /* Track */ ::-webkit-scrollbar-track { background: #f1f1f1; } /* Handle */ ::-webkit-scrollbar-thumb { background: #888; border-radius: 5px; } /* Handle on hover */ ::-webkit-scrollbar-thumb:hover { background: #555; }    

Doğuhan ELMA

Doğuhan ELMA tarafından Temel İşlemler kategorisinde yayınlandı

Laravel, Tailwind ve PrimeVue Kurulum

İlk önce bu makaledeki kurulum yapılır..  npm install primevue   https://github.com/primefaces/primevue-tailwind/releases linkindeki son sürümdeki "primevue-tailwind-presets-*.*.*.zip" zip dosyası indirilerek kullanılacak preset klasörü ilgili Laravel resources/js içine konulur. (lara yada wind) tailwind.config.js: ... content: [ './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php', './storage/framework/views/*.php', './re

Doğuhan ELMA

Doğuhan ELMA tarafından Kurulum kategorisinde yayınlandı

Ribbon Banner Component - VUEJS

index.vue: <script setup> import RibbonBanner from "@/Components/RibbonBanner.vue"; </script> <template> <div class="min-h-screen bg-blue-800 p-8"> <div class="relative mx-auto bg-white rounded-xl shadow-xl aspect-square w-80"> <RibbonBanner size="medium" color="amber" position="top-right">Doğuhan ELMA</RibbonBanner> <RibbonBanner size="large" color="amber" position="top-left">Doğuhan ELMA</RibbonBanner&g

Doğuhan ELMA

Doğuhan ELMA tarafından Components kategorisinde yayınlandı

Laravel, Breeze, Inertia, Vue Kurulum

Laravel Kurulum: composer create-project laravel/laravel example-app Breeze Kurulum: composer require laravel/breeze --dev   Breeze Vue Yükleme: php artisan breeze:install vue   Yukardaki adımlar yapıldığında laravel içinde inertia vuejs yapılandırmasıda yapılacaktır..

Doğuhan ELMA

Doğuhan ELMA tarafından Kurulum kategorisinde yayınlandı

rotate - Tailwind

HTML: <div class="min-h-screen bg-blue-500 p-8"> <div class="relative mx-auto bg-white rounded-xl shadow-xl h-56 w-80"> <div class="bg-amber-100 w-32 h-32 absolute -top-2 -right-2"> <a class=" absolute bg-amber-300 block origin-bottom-right rotate-45 bottom-0 right-0">elmacademy.net</a> </div> </div> </div>   Açıklama: origin-bottom-right:  origin-bottom-right sınıfı, Tailwind CSS'in dönüşüm

Doğuhan ELMA

Doğuhan ELMA tarafından Temel İşlemler kategorisinde yayınlandı

Block - Tailwind

HTML: <div class="min-h-screen bg-blue-500 p-8"> <div class="relative mx-auto bg-white rounded-xl shadow-xl h-56 w-80"> <div class="bg-amber-100 w-32 h-32 absolute -top-2 -right-2"> <a class="bg-amber-300 block ">elmacademy.net</a> </div> </div> </div> Açıklama: Yukarıdaki örnekte, block sınıfı, elementin display: block; stilini uygular. Bu, elementin kendisinden sonra bir sonraki içeriğin yeni bir sat

Doğuhan ELMA

Doğuhan ELMA tarafından Temel İşlemler kategorisinde yayınlandı

Relative ve Absolute - Tailwind

HTML: <div class="min-h-screen bg-blue-500 p-8"> <div class="relative mx-auto bg-white rounded-xl shadow-xl h-56 w-80"> <div class="absolute bg-amber-300 w-32 h-32 -top-2 -right-2"></div> </div> </div>   Açıklama: Tailwind CSS'de "absolute" ve "relative", CSS'de pozisyon belirleme için kullanılan iki yaygın değerdir. Bu değerler, öğelerin yerini ve yerleşimini belirlemede kullanılır. Tailwind CSS, bu pozisyon değerlerini hızlı b

Doğuhan ELMA

Doğuhan ELMA tarafından Temel İşlemler kategorisinde yayınlandı

Basit Kutu Yapımı - Tailwind

HTML: <div class="min-h-screen bg-blue-500 p-8"> <div class="mx-auto bg-white rounded-xl shadow-xl h-56 w-80"> </div> </div>   ilk div arkaplan amacı iel kullanılmıştır. İkinci div ise kutuyu oluşturmak için kullanılır.. 

Doğuhan ELMA

Doğuhan ELMA tarafından Temel İşlemler kategorisinde yayınlandı

CSS Stripes - Tailwind Plugin

Kayan arkaplan animasyonu... HTML: <!doctype html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="./output.css" rel="stylesheet"> </head> <body> <div class="block grid grid-cols-2 w-[400px] m-8"> <div class="elm-stripes h-20 w-40 m-8"><span class="text-pink-800 font-bold">Default</span></div> <div class="elm-stripes

Doğuhan ELMA

Doğuhan ELMA tarafından Tailwind Plugin kategorisinde yayınlandı


×
×
  • Create New...