Reklam

Browsing Tag

framework

zn framework
Genel

ZN Framework

ZN Framework nedir?

ZN Framework, PHP tabanlı projelerinizde kullanabileceğiniz MVC yapısında alanında uzman kişiler tarafından oluşturulan ilk ve tek yerli kod çatısıdır.

Neden ZN Framework’ü geliştirmek istediniz?

Pek çok geliştirici projelerinde hangi framework’ü kullanıyorsun dediğinde neredeyse %90’ımızın ağzından yabancı frameworkler yer almaktadır ve biz bu algıyı tamamen ortadan kaldırmak istedik biz türkler olarak o tarz yapıları yapabilmenin gücünü göstermek istedik. Zaten birçok sektördede bu geçerli olduğu gibi sadece yabancıların marka yada ürününü kullanıyorsunuz mesela örnek vermek gerekirsek Apple bir yabancı marka ama Apple’ın bir türk versiyonunu kendi halkımıza mâl etsek hiçte fena olmaz ben bir türk olarak bundan övünürüm içimizden birisi yapmış ve rahatça kullanabilirim ben bunu diyebilirim. Ayrıca birçok yeni yazılımcı arkadaşlarımız da yeni yeni framework öğrenme çabalarına girdiğinde baktığında Türkçe kaynak yetersizliliği var ve bu benim içinde çok rahatsız edici bir durum olduğunu gösteriyor. Günümüzde herkesin yabancı dil bilgisi olmayabilir ama hevesi olabilir öğrenebilir bir yerden öğrenirken diğer yerden sadece bilgisizlik yüzünden heveslerinden vazgeçmelerini istemeyiz öyle değil mi? ZN Framework’ü biraz geliştirip başkalarınada bu sebeplerden dolayı yaymak istedik ve altındanda birçok kişinin desteği ile kalkabileceğimize inanıyorum. İlk çıkarttığımız sürüm biraz standart dışı olabilir bizde bunun farkındayız fakat bizde kendimizi geliştirerek sizlere günümüz standartlarına uygun bir hale getirmek için epey uğraştık.

ZN Framework ile geliştirilmiş site/proje örnekleri var mı?

ZN Framework’ü nasıl/nereden öğrenebilirim?

Framework’ler hakkında en ufak bile bilginiz var ise ZN’ye kolayca alışabilirsiniz, hiç bilmeyen birisi iseniz de çok fazla zorlamayacağını söyleyebilirim. Türkçe ve Birebir Destek ile Türkiye’de ilk PHP framework’ü çıkarttık. Facebook grubumuz üzerinden atacağınız her sorun/öneri yada istek gibi durumlarınızı en hızlı şekilde cevaplamaya özen gösteriyoruz. Destek konusunda sadece bizlerde değil ZN’ye katılan herkes cevaplayabiliyor ve bildiklerimizi kolayca yayabiliyoruz. Türkçe kaynak olarak sitemizde Kılavuz olarak geçen dökümantasyona bu adresten ulaşabilirsiniz.

Diğer framework’ler ile arasındaki farklar nelerdir?

ZN Framework’ü diğerlerinden ayıran özellik öncelikle Türkçe ve Yerli olmasıdır. Bunların dışında birçok basit işlemi kütüphanelere toplayarak ilgili metodu gerekli kütüphanelere yerleştirdik bu sayede ise sizler aradığınız metodu rahatlıkla bulabileceksiniz. Kolay ve 4 farklı nesne erişim yöntemi ile bir farklılık kıldık, sizlerin diğer framework’lerde şu şekilde kullanıyordum ve bu şekilde bir kullanıma aşinayım dediğinizde ZN direkt olarak size kullandığınız erişim yöntemini size sunmaktadır. Bir sınıfı kullanmanız için herhangi bir tanımlama yapmanıza gerek kalmaksızın direkt olarak projeye dahil edilir ve bunun hiçbir şekilde performansı etkilediğini düşünmenize bile gerek yoktur. Dosya ve Klasör isimlerini akılda kalıcı ve pratik bir yapı haline getirdik, Framework’e tamamiyle hakim olabilme olasığı sunabiliyoruz. Bizi diğer framework’lerden ayıran en temel özellikleri bu şekilde sayabiliriz ayrıca Performans bakımından sitemizde bulunan Benchmark teslerine bir göz atmanızda tavsiye var.

ZN Framework içerisinde bulunan kütüphaneler nelerdir?

Tüm framework’lerde olduğu üzere ZN Framework’de 90’a yakın olmak üzere library (kütüphane)’ler mevcut. Bu kütüphaneler ile yapacağınız her işlemi kolaylaştırıp el çabukluğunuz ile kısa sürede çok iş yapmanızı sağlayabiliyoruz. Yaptığımız her kütüphanede en rahat kullanım olanağı ve geliştirilebilir olmasına dikkat ediyoruz. Kütüphanelere birkaç örnek vermek gerekirse;

  • Database
  • User
  • Session
  • Cookie
  • File
  • Folder
  • FTP
  • Import
  • GD
  • Calender
  • Cart
  • Security
  • Parser
  • Blade
  • Saber
  • Form
  • HTML
  • HTML5
  • CSS
  • jQuery
  • Ajax
  • Animate
  • Animation
  • Event

olmak üzere başlıca kütüphaneleri bu şekilde sıralayabiliriz, bunların kullanımını nasıl yaparız diye düşünüyorsanız? Kılavuz adresinden ZN Framework’e ait olan Türkçe dökümantasyona ulaşabilirsiniz. Sistem üzerinde %90 ingilizce terimler kullanılmaktadır kalan %10’luk kısımda ise türkçe terimler kullanılmıştır. Birçok kişinin bu konuda takıldığını fark ettim ve bunuda ayrıca belirtmek istedim.

ZN Framework’ün genel özellikleri nelerdir?

  • Kod ve Tasarım Ayrılığı (MVC Yapısı)
  • Yüksek Güvenlik
  • Hızlı ve Kolay Kurulum
  • Her Proje için Özel Şifreleme Yöntemi
  • Temiz Kodlama
  • Static – Non Static Erişim ve Kodlama Kolaylığı
  • Birden Fazla Dil Seçeneği Oluşturma
  • Yüksek Performans

Facebook grubunuza nereden ulaşabilirim?

facebook.com/groups/znframework

Sitenizin resmi adresi nedir?

zntr.net

CodeIgniter

Codeigniter 3.0 Türkçe Dil Dosyaları

Merhabalar,

 

Başlıkta’da belirtildiği gibi içerik çok uzun değil Codeigniter 3.0 framework’e ait türkçe dil dosyaları aşağıdaki linktedir kurulumu ise şu şekildedir.

 

turkish_lang-3.0

Kurulum Aşamaları: “system/language” dizinine giriniz ve ardından zip den çıkarılan dosyaları turkish olarak klasör halinde o dizine atınız ardından “application/config/config.php” üzerinden dil seçiminizi yapabilirsiniz.

Genel

PHP Framework 2015 – Top 10

2015 yılında framework’ler yer almaya hızla devam ediyor ve herkese göre özelleştirmeler ile hızı maksimum çıkartmaya ve tüketim bakımından minimuma indirmeye çalışan firmalar arasında ilk 10 framework’ü görebilirsiniz. Tabi beni bu tablolarda üzen durum laravel 5.0’ın en sonda olması zamanında dalga geçtiğimiz codeigniter bile şuanda 2 sırada olduğu için gerçekten kendimi kötü hissettim diyebilirim adamların çalışarak çok iyi yerlere gelebileceğini düşünmezdim çünkü belli bir zaman sonra geliştirmeleri bırakmışlardı. Bu yüzdende çok iyi bir başarı yakaladıklarını görebiliriz ve hak ettiklerinide düşünüyorum açıkçası neyse fazla uzatmayalım aşağıda tablolarımızda görebilirsiniz.

İstek ve Saniye Bakımından;

request_per_sec

 

Bellek Tüketimi Bakımından;

memory

cPanel

onFramework! Hakkında

Merhaba Arkadaşlar,

Sizlerle bu sefer yaptıklarım hakkında bilgi paylaşacağım son zamanlarda fonksiyonel PHP çok zoruma gidiyor kod yazmaktan sıkılıyorum buna bir çözüm yolu aramaya çalışıyordum ve kendimi hem geliştirmek adına Laravel’e başladım. Bunun üzerine fazla gitmedim açıkçası o yüzden tam olarak öğrenmişte değilim onun yerine MVC yapısını tam olarak kavramaya çalıştım ve orta seviye’de felan OOP bilgim mevcuttu yani temel olarak herşeyi yapabiliyordum OOP’de bende kendi projelerimde kullanabileceğim ve kendi Class’larımı yazabileceğim kendi kullanımıma ve rahatlığıma göre bir framework yazma kararı aldım kısa sürdü açıkçası fakat daha tam olarak stabil hale getiremedim sanıyorsam hataları görmek için bir proje üzerinde deneyeceğim ve bittiğinde zaten neleri daha kolay kullanabilirim nelerde zorluk çektim gibi sorunlara daha net bir çözüm bulmuş olacağım.

Her framework’te olduğu gibi bir Router’ım mevcut MVC yapısına göre bir link yapım mevcut ve dosya yapımda MVC ile uyumlu olarak çalışmaktadır.

+ app
– config (Uygulamamın ayar dosyaları burada yer almaktadır.)
– controllers (Tüm şartlarımı, kontrollerimi vb. sağladığım kısım)
– models (Veritabanı işlemlerini yaptığım kısım)
– views (Front kısımlarım burada yer almaktadır.)
– classes (Uygulamama özgün olarak hazırlanmış classlarım)
+ system
– libs (Sistem’e ait classlarımın olduğu bölüm.)
+ public (Tema ile ilgili kısımları barındırıyorum.)

Kurduğum yapı tam olarak şuanda bu tabi henüz tam olarak bitmiş değil paylaşmaya gelirse tam olarak emin değilim şuanda zaten piyasada yeterince framework mevcut projelerimin gizliliği adına dağıtım konusunda pek rahat değilim açıkçası kullanılacak mı onada emin değilim performans konusunda şuanda gayet güzel duruyor. MySQL bağlantısı yaptığım bir PDO class’ım mevcut system içerisinde ve tüm SQL işlemlerimi onun aracılığıyla gerçekleştiriyorum. Projeyi github üzerinden takip edebilirsiniz yayınlar isem bu linkten yayınlamış olurum. PHP’de yaklaşık olarak 7 senelik bir tecrübem var fakat bu 7 sene içerisinde henüz bir projede framework kullanmışlığım yok fakat bu zamana kadar gerek duyduğumu pek hissetmedim sadece son zamanlarda aşırı kod yazdığım için sıkılmaya başladım bunada bu şekilde bi çözüm yolu buldum dilerseniz framework’ü geliştirmemde yardımcı olabilirsiniz belkide bu şekilde paylaşımını sağlayabilirim tam olarak güvenlik konusunda emin olmadığımı söyleyebilirim aynı zamanda cache olarakta eksiğim mevcut bununla ilgili olarakta çalışma yürütüyorum.

Şimdilik hoşçakalın genel durum hakkında sizleri devamlı olarak bilgilendireceğim.

Bootstrap, CSS, HTML

Bootstrap Nedir ?

Merhaba Arkadaşlar,

Bugün sizlere bootstrap hakkında biraz bilgi vereceğim. Kullanması kolay ve birçok avantaj sağlayan tabi bu avantajları sağlarken dezavantajlarıda var size bunları göstereceğim ve ardından Bootstrap ile ilgili birkaç video’lu ders hazırlayacağım Bootstrap hakkında size bilgi vereceğim nasıl yapılır ve nasıl kullanılır gibi birçok terimi birlikte göreceğiz…

Nedir Bu Bootstrap :
Aslında çok geç kalınmış bir yazı olan fakat bir türlü vakit bulamadığım için hazırlayamadığım bu yazıda, twitter ‘ın frontend developerlarından @mdo ve @fat tarafından 2010 ortalarında geliştirilmiş açık kaynak kodlu bir front-end framework olan bootsrap’den bahsettim. Yapısında tüm gerekli css, js ve görselleri barındıran bootstrap, geliştiricilerin hayatını kolaylaştıran ve front-end geliştirmelerinde hızınıza hız katan bir framework’dür.

Neden Bootstrap :
Aslında araştırdığınızda benzeri bir çok framework olduğunu görebilirsiniz. Ancak, (sayısal verilere sahip değilim ama) en çok kullanılan olduğunu düşündüğüm bootstrap, twitter gibi bir devinde desteği ile çok daha fazla geliştiriciye çok daha hızlı duyurulduğundan ve geliştiricilerinde beğenmesi sonucu github üzerinden iyi katkı sağladıklarını düşünürsek, “neden?” sorusuna cevap vermiş oluruz heralde.

Bu zamana kadar neden keşfedemedik :
Öncelikle baş nedenlerimizden birisi, responsive design için biçilmiş kaftan. Günümüzde hala genişlik yükseklik vs. css kuralları verirken sadece “%” vererek bunu yapacağını sanan arkadaşların da bulunduğunu biliyoruz (saklanmayın, biliyorum oradasınız 😉 ). Ancak günümüz css teknolojisi, “media query” denilen css query’leri ile, farklı ekran çözünürlükleri için farklı css kuralları vermenize izin veriyor. örnek vermek gerekirse;

@media(max-width: 500px){.class_adı{width:200px;}} dediğimiz de, ekran genişiği maksimum 500 pisel olduğunda adı belirilen class’ın genişliği 200px olsun demiş oluyoruz, tabiki bilen arkaşlarımızı da sıkmam istemem fakat hadi örnek vermişken bir örnek daha vereyim @media(min-width: 501px)and(max-width: 1200px){.class_adı{width:450px;}} şeklinde yazdığımızda ekran çözünürlüğü en az 501px en fazla da 1200px olan ekranlarda adı verilen class’ın genişliğini 450px yapmış oluyoruz.

İşte bootstrap içerisinde bir çok hazırlanmış class ile bizi bir çok temel eleman için bu kodları yazmaktan kurtarıyor ve biz bu kodları istersek kendi istediğimiz gibi görünmesini istediğimiz de değiştirmek için kullanıyoruz sadece.

Öte yandan o kadar detaylı düşünülmüş ki, icon’lardan tutunda, form elamanları, butonlar, input’lar, table’lar herşey var. Hatta ve hatta, carousel, modal, scrollspy, tooltip, popover vs. gibi javascript kullanılarak geliştirilmiş bir çok elemanıda emrinize amade ediyor !!

Nasıl Kullanıcağız :
Bootstrap’e sahip olmak kesinlikle ücretsiz. Öncelikle şuradan son versiyonu ya da dilersek bir önceki versiyonu indiriyoruz. Yine aynı sitede (ki; resmi site) gerekli dökümantasyona ulaşabilir ve kollayca kullanmaya başlayabilirsiniz.

İlerleyen zamanda Bootstrap hakkında video’lu derslerimide bloğumda görebileceksiniz.