Özgür TAYFUR | CodeWK https://codewk.com Sınırsız bilgi ve çok eğlenceli ! Thu, 11 Jul 2019 23:31:53 +0000 tr hourly 1 https://wordpress.org/?v=6.1.6 https://codewk.com/wp-content/uploads/2019/02/cropped-favicon-32x32.jpg Özgür TAYFUR | CodeWK https://codewk.com 32 32 Laravel IDE Helper Kurulumu Nasıl Yapılır ? https://codewk.com/laravel-ide-helper-kurulumu-nasil-yapilir/ https://codewk.com/laravel-ide-helper-kurulumu-nasil-yapilir/#respond Thu, 11 Jul 2019 23:31:52 +0000 https://codewk.com/?p=2340 Hoş geldin şimdi sana Laravel Framework IDE Helper kurulumu nasıl yapılır ? Ne işe yarar ? Nasıl kullanılır ? bunları anlatacağım öncelikle IDE Helper nedir biraz bundan bahsedelim;

Laravel IDE Helper Nedir ?

IDE Helperlar; bazı PHP Frameworklar’da bizlerin kod yazarken yardımcısıdır. Hangi dosya nerede ? Acaba CSS dosyasının adını ne koydum ? Laravel blade’ın adı neydi ? Controller’a verdiğim isim neydi ? IDE Helper sizi bu dertlerden kurtaracaktır. 🙂 Yani en azından Laravel için …

Laravel IDE Helper Kurulumu Nasıl Yapılır ?

Bu makalemde yazdığım herşeyi Laravel Framework 5.8 için anlatım ve 5.8’de test ettim. Diğer sürümlerde yaşayacağınız sorunlarda yorumlarınızı bekliyorum…

Laravel IDE Helper kurulumu için laravel-ide-helper sınıfını kullanacağınız. Öncelikle Composer kullanarak sınıfımızı Laravel projemize kurmamız gerek ! Aşağıdaki kod ile Laravel projenize bu sınıfı kurabilirsiniz …

composer require --dev barryvdh/laravel-ide-helper

Composer ile projemize helperımızı ekledikten sonra config/app.php içerisindeki providers dizisinin sonuna aşağıdaki kodu ekliyoruz.

 Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class, 

Üstteki kodu’da ekledikten sonra projemizin dizininde aşağıdaki kodu çalıştırıyoruz. Helpers satırlarımızın oluşması için.

 php artisan ide-helper:generate 

Eveeet ve artık son bir işlem kaldı. PHP Storm için Laravel Plugin eklentisi mevcut bu eklentiyi PHP Storm’un storesinden bulup kurabilirsiniz bu eklentiyi bulup kurduktan sonra bu eklenti sayesinde ide helperimizin oluşturduğu yardımcı satırları ide’nin algılamasını sağlayacaktır. Laravel Plugin eklentisini kurduktan sonra PHP Storm içerisinde Settings/Languages & Frameworks/PHP/Laravel bölümüne girip Enable plugin for this project kutusunu işaretleyip çıkıyoruz…

PHP Storm için Laravel Plugin eklentisi ayarı
PHP Storm için Laravel Plugin eklentisi ayarı

Laravel IDE Helper Ne İşe Yarıyor ?

Biz şimdi bunu kurduk ama bu sınıf ne işe yarıyor diye sorular duyar gibiyim 🙂

Bu sınıf bizim oluşturduğumuz rotaları, controllerı, middlewareları ve bladeleri hatırlayacak ve biz kod yazarken bize yardımcı olacak hemen bir örnek görsel ile daha detaylı bir şekilde anlatıyorum.

testController.php adında bir controllerımız var farz ediyorum ve bu controllerın içerisinde testFunc() adında bir fonksiyonum var: hemen şimdi bu fonksiyonu çalıştıracak bir rota tanımlamaya çalışıyorum ve aşağıdaki görseldeki gibi bana controllerımı ve içerisindeki fonksiyonu hemen önerdi 🙂

testController görseli Laravel IDE Helper için
testController görseli Laravel IDE Helper için

Şimdi ise testFunc() fonksiyonu içerisinde test.blade.php adlı blademı çağırmaya çalışacağım bakalım bize ne önerecek hemen görüyoruz. 🙂

test.blade görseli Laravel IDE Helper için
test.blade görseli Laravel IDE Helper için

Sadece bunlarla sınırlı değil tabikide 🙂 Laravel’in bütün sınıfları,alt sınıfları,genel fonksiyonları,yapıcı fonksiyonları,yıkıcı fonksiyonları ve middleware’larını ve bunların içerisindeki özel fonksiyonları ve getter & setter’ların hepsini tanıyor ve nasıl kullanıldığını anlatıyor. Bir sonraki yazımda size Modal’larda ve veritabanı işlemlerde dbal’ın nasıl kullanılacağını anlatacağım…

Bu sınıf çok etkili ve kullanışlı bir sınıf eğer bu yazım size bir katkıda bulunduysa ne mutlu bana 🙂 Yazımı okuduğunuz için çok teşekkürler…

]]>
https://codewk.com/laravel-ide-helper-kurulumu-nasil-yapilir/feed/ 0
Composer Kurulumu ve Kullanımı ? https://codewk.com/composer-kurulumu-ve-kullanimi/ https://codewk.com/composer-kurulumu-ve-kullanimi/#respond Mon, 11 Feb 2019 12:10:47 +0000 https://codewk.com/?p=1204 Composer PHP için bağımlılık yönetim aracıdır. Projenizin ihtiyaç duyduğu kütüphaneleri tanımlamanızı ve sizin için kurmasını ve güncellemesini sağlar. Merak etmeyin otomatik güncellemiyor 🙂

Composer Ne İşe Yarar ?

PHP ile yazılım geliştiriyorsanız, bazı kütüphaneleri/dosyaları yeniden indirmek, yazmak, güncel sürüm kullanmaya çalışmak için zaman harcamanın büyük bir kayıp olduğunu fark etmişsinizdir. Zend, Symfony ve Laravel gibi kütüphaneleri kullanarak proje yapıyorsanız Composer’a daha fazla ihtiyacınız var demektir.

Composer kurulumu hakkında daha detaylı bilgi için https://getcomposer.org/doc/ bu adrese bir göz atabilirsiniz.

Kimler İçin ?

Aslında PHP ile kod yazan herkesin kullanması gerektiğini düşünüyorum. İllaha ki belirli kütüphaneler veya frameworkler vb. kullanıyorsunuzdur; ve en son version kullanmak (benim gözümde) her zaman daha sağlıklıdır. Benim belli başlı kütüphanelere sürekli bir işim düşüyor ve her seferinde git yeniden bul,araştır ve geri getirme işlemlerini yapmak zaman ve odak kaybı bir iş.

Sürekli eski projelerinizi karıştırıp fonksiyon,kod ve dizi aramanıza gerek yok. Neredeyse her işinizi halledebileceğiniz çok geniş kütüphaneler mevcut. Örneğin Laravel Framework için Carbon sınıfını anlatmıştık
(https://codewk.com/laravel-carbon-kurulumu/).Carbon sınıfı gerçekten tarih/zaman işlemleri için muazzam bir kütüphane.

Composer Kurulumu Nasıl Yapılır ?

Windows (için Composer kurulumu)

Windows’a Composer kurulumu yapmak için öncelikle bilgisayarınızda PHP kurulu olmalıdır(XAMPP veya WAMP). https://getcomposer.org/Composer-Setup.exe bu adresten composer’ın indirme işlemini yapıp kurulum yapıyoruz.

Kurulum yaparken php.exe seçmenizi isteyecek. Bu kısımda çok dikkatli olunuz. Doğru php.exe dosyasını seçtiğinizden emin olunuz.

Ve kurulum işlemini başarıyla tamamladınız 🙂 Artık çalışmak istediğiniz dizini CMD yardımı ile açıp artık kütüphaneleri projenize dahil edebilirsiniz.

Linux (için Composer kurulumu)

Terminali açıyoruz ve aşağıdaki komutları sırasıyla veriyoruz.

sudo apt-get update 
sudo apt-get install curl
sudo curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Composer kurulumu’nu test etmek için composer komutunu kullanın. Composer doğru şekilde yüklendiyse, sunucu uzun bir yardım bilgileri ve komutları listesiyle yanıt verecektir.

Komutları ve ayrıntılarını ilerleyen yazılarım da daha detaylı olarak örneklerle anlatacağım lütfen takipte kalın 😉

Yazımı okuduğunuz için çok teşekkür ederim bu içeriği paylaşarak size bir yardımım dokunduysa ne mutlu bana… Herhangi bir sorun yaşamanız durumunda yorumlarınızı bekliyor olacağım. İyi Günler 🙂

]]>
https://codewk.com/composer-kurulumu-ve-kullanimi/feed/ 0
Laravel Carbon Kurulumu ? https://codewk.com/laravel-carbon-kurulumu/ https://codewk.com/laravel-carbon-kurulumu/#respond Mon, 11 Feb 2019 09:20:52 +0000 https://codewk.com/?p=1162 Laravel 5.6 için Carbon sınıfı ne işe yarar ? Neden kullanılır ? Nasıl Kurulur ? Bu makalemde bu soruların yanıtını anlatacağım size.

Nedir bu Carbon ?

Laravel Carbon sınıfı sayesinde Laravel Projelerinizde artık zaman/tarih işlemleri artık bir çocuk oyuncağı haline gelecek gerçekten hiç bu kadar kapsamlı ve rahat bir sınıf kullandığımı hatırlamıyorum. İşinizi çok kolaylaştıracak 🙂

Carbon’u nasıl kullanırım ?

Nesbot Carbon Görseli
Nesbot Carbon

Laravel projelerinde Carbon kullanımına geçebiliriz artık. Carbon kullanmanız için gerekli en önemli şey bir Laravel projesi. Aslında PHP Framework ların hepsinde bu sınıfı kullanabilirsiniz. Hatta PHP projelerinde de kullanabilirsiniz. Fakat ben sadece Laravel 5.6’da nasıl kullanıldığını ve kurulumundan bahsedeceğim. Laravel Carbon hakkında daha detaylı bilgiyi https://carbon.nesbot.com/docs adresinde bulabilirsiniz isterseniz inceleyebilirsiniz.

Laravel Carbon’u kurmak için öncelikle Composer gerekli. Composer kullanımı ve kurulumu için ayrıca bu makaleme bakabilirsiniz. https://codewk.com/composer-kurulumu-ve-kullanimi

Laravel projemizin ana dizinine gelip konsol yardımıyla alttaki komutu çalıştırıyoruz. Composer bizim için internetten dosyaları indirip proje içine kuruyor.

$ composer require nesbot/carbon

Eğer üstteki komutta hata alırsanız Laravel sürümünüz 5.8’den küçüktür. Carbon sınıfı Laravel 5.8 ve bundan sonra için resmi olarak destek vereceğini açıkladı. Eğer Laravel versiyonunuz 5.8’in altındaysa Aşağıdaki kodları composer.json dosyanızın içerisine eklemelesiniz.

{
"require": {
"nesbot/carbon": "2.12.0 as 1.34.0"
"kylekatarnls/laravel-carbon-2": "^1.0.0"
}
}

Bu require komutlarını projemizin composer.json dosyasına ekledikten sonra aşağıdaki komutu çalıştırarak composer.json dosyamızı güncelliyoruz ve bu şekilde kurulum işlemi tamamlanmış oluyor.

 $ composer update 

Evet artık projemizin her yerinde bu sınıfı kullanabiliriz. Aşağıda bu sınıf hakkında bir kaç örnek göstereceğim. İlerleyen makalelerde daha detaylı olarak anlatabilirim. Lütfen takipte kalın 🙂

ÖRNEKLER

Carbon sınıfı ile tarih parse etmek ve o tarihi parçalama işlemini aşağıda anlatıyorum. Hiç zor değil bu işlemler Carbon sayesinde 🙂

 
$dt = Carbon::parse('2019-02-11 23:26:11.123789');

var_dump($dt->year); // çıktı(2019) yıl
var_dump($dt->month); // çıktı(02) ay
var_dump($dt->day); // çıktı(11) gün
var_dump($dt->hour); // çıktı(23) saat
var_dump($dt->minute); // çıktı(26) dakika
var_dump($dt->second); // çıktı(11) saniye
var_dump($dt->micro); // çıktı(123789) mikro saniye

Sadece bu işlemlerle sınırlı değil. Dağ gibi bir sınıf bu Carbon sınıfı daha ayrıntılı kullanım bilgileri için lütfen bu adresi ziyaret ediniz. https://carbon.nesbot.com/docs/

İlerleyen yazılarım da daha detaylı olarak örneklerle anlatacağım Carbon kullanımını lütfen takipte kalın 😉

Yazımı okuduğunuz için çok teşekkür ederim bu içeriği paylaşarak size bir yardımım dokunduysa ne mutlu bana… Herhangi bir sorun yaşamanız durumunda yorumlarınızı bekliyor olacağım. İyi Günler 🙂

]]>
https://codewk.com/laravel-carbon-kurulumu/feed/ 0
Laravel Carbon kullanarak geçen süre hesaplama ? https://codewk.com/laravel-carbon-kullanarak-gecen-sure-hesaplama/ https://codewk.com/laravel-carbon-kullanarak-gecen-sure-hesaplama/#respond Mon, 11 Feb 2019 00:44:50 +0000 https://codewk.com/?p=1141 Bu makale’de size Laravel 5.6 için laravel geçen süre hesaplama işlemini Carbon sınıfını kullanarak geçen zamanı nasıl hesaplayacağımız dan bahsedeceğim.

NE OLUYOR BU LARAVEL GEÇEN SÜRE HESAPLAMA ?

Carbon sınıfı PHP uygulamalarında çok kapsamlı ve çeşitli bir şekilde tarih/zaman hesaplamaları yapmaya yarar. Özellikle’de büyük web uygulamaları/web yazılımları ve web servislerinde kesinlikle kullanılmalıdır. Buradan https://carbon.nesbot.com/docs/ isterseniz daha detaylı kapsamlı bir şekilde Carbon sınıfını inceleyebilirsiniz.

LARAVEL GEÇEN SÜRE HESAPLAMA İÇİN ÖRNEK

Elimizde bir sorular veritabanının olduğunu farz edelim ve bu veritabanı na normal bir şekilde Laravel’le veri eklediğimizi farz ediyorum. Dolayısıyla created_at ve updated_at alanlarına sahip oluyoruz bu alanları kullanarak ne kadar süre önce veritabanına kayıt eklediğimizi ve ne kadar süre önce güncellediğimizi size vereceğim fonksiyon ile rahatlıkla görebilirsiniz. 🙂

Paylaşacağım fonksiyonu kullanmadan önce lütfen sunucunuzun tarih ve saatini kontrol ediniz.

laravel carbon sınıfı geçen süre hesaplama örnek mysql veritabanı görseli
Carbon Sınıfı Geçen Süre Hesaplama Örnek MYSQL Veritabanı

Yukarıdaki görsel de ki gibi bir tablomuz olduğunu farz edelim. Bu tablodaki verileri çekerken created_at alanını kullanarak kaç dakika önce bu verinin eklendiğini bilmek istiyoruz diyelim. Hemen burada Carbon sınıfının faydasına giriyorum. Bu işlemi gerçekleştirmek için parse() ve diffForHumans() yapıcı fonksiyonlarını kullanacağız. Elimizdeki yani tablomuz da ki created_at verimizi Carbonun anlayacağı şekilde parse() ettikten sonra diffForHumans() fonksiyonu ile şuanki tarihten parse() ettiğimiz tarihi çıkarıp arasındaki farkı bulacağız.

LARAVEL GEÇEN SÜRE HESAPLAMA İÇİN YARDIMCI FONKSİYON

function gecenSureHesapla($tarih){

$x = Carbon::parse($tarih)->diffForHumans(Carbon::now());

return $x;

}

Yukarıdaki fonksiyonumuzun biraz detayına girelim şimdi.

gecenSureHesapla adında bir fonksiyon tanımladık ve bu fonksiyonla $tarih adında bir değer aldık bu değerimiz created_at imiz olacak. Bu fonksiyonla aldığımız tarihi Carbon::parse($tarih) fonksiyonunu kullanarak parse ettik ve bu sayede artık şuanki tarihten parse ettiğimiz tarihi çıkarabiliriz. diffForHumans(Carbon::now()) fonksiyonu ile de şuan ki zamandan parse ettiğimiz tarihi çıkarmış oluyoruz. diffForHumans fonksiyonunun içine yazdığımız değer Carbon::now() değeri şuanki zamanın parse edilmiş halidir. diffForHumans fonksiyonu ile de tablodaki tarihle şuanki tarihi çıkardıktan sonra işlemimiz tamamlanıyor. ve aldığımız $x değerini return la fonksiyonun dışarısına çıkartıyoruz.

Laravel geçen süre hesaplama için Carbonun bize verebileceği değerler şu şekilde olacaktır;

  • Az önce
  • 5 saniye önce
  • 5 dakika önce
  • 5 saat önce
  • 5 gün önce
  • 5 hafta önce
  • 5 ay önce
  • 5 yıl önce

Evet ve bu şekilde laravel geçen süre hesaplama’yı öğrenmiş ve Carbon sınıfını kullanarak, hesaplamış olduk. Carbon sınıfının kurulumu için ayrıca buradaki makaleme bakabilirsiniz. https://codewk.com/laravel-carbon-kurulumu

Yazımı okuduğunuz için çok teşekkür ederim 🙂 Laravel geçen süre hesaplama içeriğini paylaşarak size bir yardımım dokunduysa ne mutlu bana… Herhangi bir sorun yaşamanız durumunda yorumlarınızı bekliyor olacağım. İyi Günler 😉

]]>
https://codewk.com/laravel-carbon-kullanarak-gecen-sure-hesaplama/feed/ 0