{"id":2499,"date":"2015-06-28T18:15:19","date_gmt":"2015-06-28T15:15:19","guid":{"rendered":"http:\/\/koddit.com\/?p=2499"},"modified":"2015-06-28T20:36:24","modified_gmt":"2015-06-28T17:36:24","slug":"zn-framework-turk-yapimi-php-framework","status":"publish","type":"post","link":"https:\/\/blog.koddit.com\/en\/yazilim\/zn-framework-turk-yapimi-php-framework\/","title":{"rendered":"ZN Framework &#8211; T\u00fcrk Yap\u0131m\u0131 PHP Framework&#8217;\u00fcn Geli\u015ftiricisiyle Konu\u015ftuk!"},"content":{"rendered":"<p>Laravel, Symfony, Yii, CodeIgniter&#8230; PHP denince akl\u0131m\u0131za\u00a0gelen <strong>end\u00fcstri standard\u0131<\/strong>\u00a0haline gelmi\u015f framework&#8217;lerden\u00a0birka\u00e7\u0131&#8230;<\/p>\n<p>Ancak kimi geli\u015ftiriciler standart olan\u0131 kullanmak yerine kendi standard\u0131n\u0131 belirleyerek farkl\u0131 d\u00fc\u015f\u00fcnmeyi tercih ediyor. T\u0131pk\u0131 T\u00fcrk yap\u0131m\u0131 PHP framework,\u00a0<a href=\"http:\/\/www.zntr.net\" target=\"_blank\">ZN Framework<\/a>&#8216;\u00fcn geli\u015ftiricisi\u00a0<strong>Ozan\u00a0<\/strong>gibi.<\/p>\n<h2>&#8211; Merhaba Ozan, bize kendinden bahsedebilir\u00a0misin?<\/h2>\n<p>Merhaba ben Ozan Uykun, Hakkari&#8217;de g\u00f6revli bir Bili\u015fim Teknolojileri \u00f6\u011fretmeniyim. Uzunca zamand\u0131r web ile ilgili konularda \u00e7al\u0131\u015fmalar yap\u0131yorum.<\/p>\n<div id=\"attachment_2503\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/Ozan-Uykun.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2503\" class=\"lazy wp-image-2503 size-thumbnail\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/Ozan-Uykun-150x150.png\" alt=\"T\u00fcrk yap\u0131m\u0131 PHP framework'\u00fcn geli\u015ftiricisi Ozan Uykun\" width=\"150\" height=\"150\" \/><p id=\"caption-attachment-2503\" class=\"wp-caption-text\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2503 size-thumbnail\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/Ozan-Uykun-150x150.png\" alt=\"T\u00fcrk yap\u0131m\u0131 PHP framework'\u00fcn geli\u015ftiricisi Ozan Uykun\" width=\"150\" height=\"150\" \/><\/noscript><\/a> ZN Framework&#8217;\u00fcn geli\u015ftiricisi Ozan Uykun<\/p><\/div>\n<h2>&#8211; ZN Framework nedir?<\/h2>\n<p>ZN Framework, PHP tabanl\u0131, bir yerli kod \u00e7at\u0131s\u0131d\u0131r.<\/p>\n<h2>&#8211; Framework&#8217;\u00fc ka\u00e7 ki\u015filik bir ekip, ne kadar s\u00fcrede geli\u015ftirdi?<\/h2>\n<p>ZN Framework&#8217;\u00fc geli\u015ftirmeye 2012&#8217;de, sadece ki\u015fisel projelerimiz i\u00e7in kullanma amac\u0131yla ba\u015flad\u0131k. \u00c7at\u0131n\u0131n neredeyse bir \u00e7o\u011funu kendim yazd\u0131m. Sitenin ve kullanma k\u0131lavuzunun olu\u015fturulmas\u0131nda baz\u0131 arkada\u015flar\u0131m\u0131zdan yard\u0131m ald\u0131k. Yani projede eme\u011fi ge\u00e7en 5 arkada\u015f\u0131m\u0131z daha var.<\/p>\n<h2>&#8211; Neden ZN Framework&#8217;\u00fc geli\u015ftirmek istediniz?<\/h2>\n<p>Pek \u00e7ok geli\u015ftirici platformunda hangi framework&#8217;\u00fc kullan\u0131yorsunuz gibi konular tart\u0131\u015f\u0131l\u0131yor ve cevap olarak da yabanc\u0131 PHP framework&#8217;lerin isimleri yaz\u0131l\u0131yordu. Bu durumun yaln\u0131zca yabanc\u0131 \u00fcr\u00fcnlerle s\u0131n\u0131rl\u0131 kalmas\u0131 beni rahats\u0131z etti, sizce de bu durum rahats\u0131z edici de\u011fil mi? Dilden ve kullan\u0131m amac\u0131ndan ba\u011f\u0131ms\u0131z olarak \u00fclkenin yerli projelere ihtiyac\u0131 var. Bu nedenden dolay\u0131 ZN Framework&#8217;\u00fc biraz daha geli\u015ftirip yaymay\u0131 d\u00fc\u015f\u00fcnd\u00fck, ge\u00e7ti\u011fimiz Mart ay\u0131nda da Framework&#8217;\u00fc yay\u0131na ald\u0131k.\u00a0\u0130lk \u00e7\u0131kard\u0131\u011f\u0131m\u0131z s\u00fcr\u00fcm biraz standart d\u0131\u015f\u0131yd\u0131 ve bu nedenle baz\u0131 kesimlerce ele\u015ftiri alm\u0131\u015ft\u0131. Farkl\u0131 oldu\u011fu i\u00e7in memnun olanlar da vard\u0131&#8230; Sonu\u00e7 olarak d\u00fczenli de\u011fi\u015fikliklerden sonra g\u00fcn\u00fcm\u00fcz yaz\u0131m standartlar\u0131na daha uygun bir hale getirdik.<\/p>\n<h2>&#8211; Peki ZN Framework&#8217;\u00fc Laravel, Symfony, Zend gibi framework&#8217;lerden farkl\u0131 k\u0131lan \u00f6zellikler nelerdir?<\/h2>\n<div id=\"attachment_2509\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZNTRNet.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2509\" class=\"lazy wp-image-2509 size-thumbnail\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZNTRNet-150x150.png\" alt=\"T\u00fcrk yap\u0131m\u0131 PHP framework, ZN Framework\" width=\"150\" height=\"150\" \/><p id=\"caption-attachment-2509\" class=\"wp-caption-text\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2509 size-thumbnail\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZNTRNet-150x150.png\" alt=\"T\u00fcrk yap\u0131m\u0131 PHP framework, ZN Framework\" width=\"150\" height=\"150\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZNTRNet-150x150.png 150w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZNTRNet.png 176w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/noscript><\/a> ZN Framework ile ilgili detayl\u0131 bilgiye zntr.net adresinden ula\u015fmak m\u00fcmk\u00fcn<\/p><\/div>\n<p>ZN Framework&#8217;\u00fc di\u011ferlerinden farkl\u0131 k\u0131lan \u00f6zelli\u011fi \u00f6ncelikle yerli olmas\u0131. Bunun d\u0131\u015f\u0131nda nesne eri\u015fimlerini \u00e7ok kolay hale getirdik. Yani bir s\u0131n\u0131f\u0131 kullanmak i\u00e7in herhangi bir tan\u0131mlama yapman\u0131za bile gerek yok.<\/p>\n<p>ZN Framework&#8217;e m\u00fcdahale edilebilme olas\u0131l\u0131\u011f\u0131n\u0131z \u00e7ok daha fazla. Daha rahat geli\u015ftirebilir bir yap\u0131 haz\u0131rlad\u0131k. Dizin ve dosya isimlendirmeleri yap\u0131l\u0131rken ak\u0131lda kal\u0131c\u0131, kolay anla\u015f\u0131labilen bir yap\u0131 olmas\u0131na dikkat ettik. Bence ZN Framework&#8217;\u00fcn kullan\u0131m\u0131, belirti\u011finiz kod \u00e7at\u0131lar\u0131na g\u00f6re \u00e7ok daha kolay.<br \/>\n&nbsp;<\/p>\n<h2>&#8211; ZN Framework ile geli\u015ftirilmi\u015f site \u00f6rnekleri var m\u0131?<\/h2>\n<p>Framework&#8217;\u00fcn tan\u0131t\u0131m\u0131n\u0131n yap\u0131ld\u0131\u011f\u0131 <a href=\"http:\/\/www.zntr.net\" target=\"_blank\">www.zntr.net<\/a> ZN Framework ile geli\u015ftirildi. ZN Framework son halini almadan \u00f6nce geli\u015ftirilmi\u015f bir \u00e7ok site \u00f6rne\u011fi de var.<\/p>\n<h2>&#8211; Di\u011fer framework&#8217;lerle performas kar\u015f\u0131la\u015ft\u0131rmas\u0131 (benchmark test) yapt\u0131n\u0131z m\u0131?<\/h2>\n<p>H\u0131z konusunda dikkat \u00e7eken CodeIgniter&#8217;\u0131n son s\u00fcr\u00fcm\u00fcne g\u00f6re kar\u015f\u0131la\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda ZN Framework&#8217;\u00fcn daha h\u0131zl\u0131 \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6rd\u00fck. Ancak h\u0131z konusuna etki eden pek \u00e7ok etken var. Daha detayl\u0131 inceleme i\u00e7in <a href=\"http:\/\/www.zntr.net\/performans\" target=\"_blank\">www.zntr.net\/performans<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<div id=\"attachment_2504\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2504\" class=\"lazy wp-image-2504\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZNTR-ApacheBench-sonuclari.jpg\" alt=\"ZN Framework'\u00fcn ApacheBench kar\u015f\u0131la\u015ft\u0131rmas\u0131\" width=\"600\" height=\"324\" \/><p id=\"caption-attachment-2504\" class=\"wp-caption-text\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2504\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZNTR-ApacheBench-sonuclari.jpg\" alt=\"ZN Framework'\u00fcn ApacheBench kar\u015f\u0131la\u015ft\u0131rmas\u0131\" width=\"600\" height=\"324\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZNTR-ApacheBench-sonuclari.jpg 833w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZNTR-ApacheBench-sonuclari-300x162.jpg 300w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZNTR-ApacheBench-sonuclari-600x324.jpg 600w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/noscript> ZN Framework&#8217;\u00fcn ApacheBench kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/p><\/div>\n<h2>&#8211; \u00d6\u011frenme e\u015fi\u011fi nas\u0131l? Bu framework&#8217;\u00fc yeni \u00f6\u011frenen biri h\u0131zl\u0131ca bir websitesi ortaya \u00e7\u0131kartabilir mi?<\/h2>\n<p>Projeyi geli\u015ftirmedeki temel prensibimiz kolay ve okunabilir projeler geli\u015ftirmekti. MVC yap\u0131s\u0131n\u0131 bilen bir geli\u015ftirici i\u00e7in, ZN Framework olduk\u00e7a kolay kullan\u0131labilir bir yap\u0131da.<\/p>\n<h2>&#8211; ZN Framework&#8217;e h\u0131zl\u0131ca giri\u015f yapmak i\u00e7in olu\u015fturdu\u011funuz bir &#8220;quickstart&#8221; k\u0131lavuzu var m\u0131?<\/h2>\n<p>ZN Framework&#8217;\u00fcn 1.x s\u00fcr\u00fcmlerine ait k\u0131lavuzlarda &#8220;basit bir uygulama yapmak&#8221; ad\u0131 alt\u0131nda bir anlat\u0131m\u0131m\u0131z vard\u0131. ZN Framework 2 s\u00fcr\u00fcm\u00fcnde ise, <a href=\"http:\/\/www.zntr.net\/Guide\/index.html\" target=\"_blank\">k\u0131lavuzun<\/a>\u00a0ilk konusu olan MVC kullan\u0131m\u0131 b\u00f6l\u00fcm\u00fcnde h\u0131zl\u0131ca giri\u015f yapman\u0131z\u0131 sa\u011flayan bir yaz\u0131 mevcut.<\/p>\n<h2>&#8211; Geli\u015ftiricilerin bilgi payla\u015f\u0131m\u0131nda bulunabilece\u011fi, kar\u015f\u0131la\u015ft\u0131klar\u0131 sorunlara yan\u0131t bulabilece\u011fi bir kom\u00fcnite var m\u0131? Size nas\u0131l ula\u015fabilirler?<\/h2>\n<p><a href=\"http:\/\/www.zntr.net\/forum\" target=\"_blank\">www.zntr.net\/forum<\/a> sayfam\u0131zdan\u00a0geli\u015ftiriciler birbirleriyle ve bizle bilgi payla\u015f\u0131m\u0131nda bulunabilir. Ayr\u0131ca sitenin ileti\u015fim sayfas\u0131nda yer alan bilgilerden de do\u011frudan bizimle temasa ge\u00e7ebilirler. Bunun d\u0131\u015f\u0131nda projenin yer ald\u0131\u011f\u0131 <a href=\"http:\/\/github.com\/znframework\/znframework\" target=\"_blank\">github.com\/znframework\/znframework<\/a> ba\u011flant\u0131s\u0131ndan da yine bizimle temasa ge\u00e7ebilirler.<\/p>\n<div id=\"attachment_2512\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZN-Framework-Kilavuz.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2512\" class=\"lazy wp-image-2512\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZN-Framework-Kilavuz-1024x577.png\" alt=\"ZN Framework kolay anla\u015f\u0131labilir, detayl\u0131 bir k\u0131lavuza sahip\" width=\"600\" height=\"338\" \/><p id=\"caption-attachment-2512\" class=\"wp-caption-text\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2512\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZN-Framework-Kilavuz-1024x577.png\" alt=\"ZN Framework kolay anla\u015f\u0131labilir, detayl\u0131 bir k\u0131lavuza sahip\" width=\"600\" height=\"338\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZN-Framework-Kilavuz-1024x577.png 1024w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZN-Framework-Kilavuz-300x169.png 300w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZN-Framework-Kilavuz-600x338.png 600w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZN-Framework-Kilavuz.png 1100w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/noscript><\/a> ZN Framework kolay anla\u015f\u0131labilir, detayl\u0131 bir k\u0131lavuza sahip<\/p><\/div>\n<h2>&#8211; Kendi framework&#8217;\u00fcn\u00fc geli\u015ftirmek isteyen geli\u015ftiricilere tavsiyen var m\u0131?<\/h2>\n<p>Kesinlikle yarat\u0131c\u0131 olsunlar ve farkl\u0131 fikirleri standartlar\u0131 koruma ad\u0131na \u00e7\u00f6pe atmas\u0131nlar. E\u011fer daima bir standard\u0131n pe\u015finden ko\u015fsayd\u0131k \u015fu anda katedilen yolu katetmi\u015f\u00a0olamazd\u0131k. G\u00f6r\u00fcyoruz ki bir \u00e7ok framework&#8217;te ASPX standartlar\u0131na benzer bir yap\u0131 var. Geli\u015ftiriciler asla kendilerine bir kal\u0131p i\u00e7erisine hapsetmesin. E\u011fer her \u015fey standart olsayd\u0131 Codeigniter, Laravel gibi web \u00e7at\u0131lar\u0131n\u0131n ortaya \u00e7\u0131kmamas\u0131 gerekirdi. Standartlara uyulmas\u0131 gereken tek\u00a0yol olarak de\u011fil, yol g\u00f6sterici olarak bak\u0131lmal\u0131. Yarat\u0131c\u0131l\u0131k ile standartlar aras\u0131ndaki dengeyi koruyabilenler ortaya anlaml\u0131 bir \u015fey \u00e7\u0131kartabilir.<\/p>\n<h2>&#8211;\u00a0Gen\u00e7 geli\u015ftiricilere tavsiyen nedir?<\/h2>\n<p>Biz insanlar hata yapmaya m\u00fcsait basit canl\u0131lar\u0131z. Hatalar bizi engellemek i\u00e7in de\u011fil, \u00fcstesinden gelinerek bizi daha ileri noktaya ta\u015f\u0131mak i\u00e7in vard\u0131r. Bu nedenle hatalardan, ele\u015ftirilmekten asla korkmay\u0131n. \u015eunu iyi bilin ki, en iyi yaz\u0131l\u0131mc\u0131lar bile bazen \u00e7\u0131k\u0131\u015f yolu bulmakta zorlanabilir. Bir fikir bin engeli a\u015fmak demektir.<\/p>\n<h2>&#8211;\u00a0Eklemek istediklerin var m\u0131?<\/h2>\n<p>\u015eu andaki kullan\u0131c\u0131 kitlemiz geli\u015fmeye a\u00e7\u0131k.\u00a0Elbette herkes gibi m\u00fckemmel de\u011filiz ve eksikliklerimiz olabilir. Sizden beklentimiz projeye destek vererek bize eksikliklerimizi belirtmeniz. Ancak bizlere sa\u011flad\u0131\u011f\u0131n\u0131z geribildirim ile istenilen noktaya gelebiliriz.<\/p>\n<h2>&#8211; Bize zaman ay\u0131rd\u0131\u011f\u0131n i\u00e7in \u00e7ok te\u015fekk\u00fcr ederiz Ozan!<\/h2>","protected":false},"excerpt":{"rendered":"<p>Laravel, Symfony, Yii, CodeIgniter&#8230; PHP denince akl\u0131m\u0131za\u00a0gelen end\u00fcstri standard\u0131\u00a0haline gelmi\u015f framework&#8217;lerden\u00a0birka\u00e7\u0131&#8230; Ancak kimi geli\u015ftiriciler standart olan\u0131 kullanmak yerine kendi standard\u0131n\u0131 belirleyerek farkl\u0131 d\u00fc\u015f\u00fcnmeyi tercih ediyor. T\u0131pk\u0131 T\u00fcrk yap\u0131m\u0131 PHP framework,\u00a0ZN Framework&#8216;\u00fcn geli\u015ftiricisi\u00a0Ozan\u00a0gibi. &#8211; Merhaba Ozan, bize kendinden bahsedebilir\u00a0misin? Merhaba ben Ozan Uykun, Hakkari&#8217;de g\u00f6revli bir Bili\u015fim Teknolojileri \u00f6\u011fretmeniyim. Uzunca zamand\u0131r web ile ilgili konularda \u00e7al\u0131\u015fmalar [&hellip;]<\/p>","protected":false},"author":1,"featured_media":2517,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[168],"tags":[218,215,216,217],"class_list":["post-2499","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-yazilim","tag-ozan-uykun","tag-php-framework","tag-zn-framework","tag-zntr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ZN Framework - T\u00fcrk Yap\u0131m\u0131 PHP Framework&#039;\u00fcn Geli\u015ftiricisiyle Konu\u015ftuk! - Koddit<\/title>\n<meta name=\"description\" content=\"T\u00fcrk yap\u0131m\u0131 PHP framework, ZN Framework&#039;\u00fcn geli\u015ftiricisi Ozan Uykun ile konu\u015ftuk. ZN Framework hakk\u0131nda detayl\u0131 bilgi r\u00f6portaj\u0131m\u0131zda...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.koddit.com\/en\/yazilim\/zn-framework-turk-yapimi-php-framework\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ZN Framework - T\u00fcrk Yap\u0131m\u0131 PHP Framework&#039;\u00fcn Geli\u015ftiricisiyle Konu\u015ftuk! - Koddit\" \/>\n<meta property=\"og:description\" content=\"T\u00fcrk yap\u0131m\u0131 PHP framework, ZN Framework&#039;\u00fcn geli\u015ftiricisi Ozan Uykun ile konu\u015ftuk. ZN Framework hakk\u0131nda detayl\u0131 bilgi r\u00f6portaj\u0131m\u0131zda...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.koddit.com\/en\/yazilim\/zn-framework-turk-yapimi-php-framework\/\" \/>\n<meta property=\"og:site_name\" content=\"Koddit\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/r.caner.oncu\" \/>\n<meta property=\"article:published_time\" content=\"2015-06-28T15:15:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-06-28T17:36:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZNTR-Buyuk1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"601\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Caner \u00d6nc\u00fc\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@caneroncu\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Caner \u00d6nc\u00fc\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/\"},\"author\":{\"name\":\"Caner \u00d6nc\u00fc\",\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/person\/475b7f34a5b2ec63447d0f5735829ff9\"},\"headline\":\"ZN Framework &#8211; T\u00fcrk Yap\u0131m\u0131 PHP Framework&#8217;\u00fcn Geli\u015ftiricisiyle Konu\u015ftuk!\",\"datePublished\":\"2015-06-28T15:15:19+00:00\",\"dateModified\":\"2015-06-28T17:36:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/\"},\"wordCount\":1054,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/blog.koddit.com\/#organization\"},\"keywords\":[\"ozan uykun\",\"php framework\",\"zn framework\",\"zntr\"],\"articleSection\":[\"Yaz\u0131l\u0131m\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/\",\"url\":\"https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/\",\"name\":\"ZN Framework - T\u00fcrk Yap\u0131m\u0131 PHP Framework'\u00fcn Geli\u015ftiricisiyle Konu\u015ftuk! - Koddit\",\"isPartOf\":{\"@id\":\"https:\/\/blog.koddit.com\/#website\"},\"datePublished\":\"2015-06-28T15:15:19+00:00\",\"dateModified\":\"2015-06-28T17:36:24+00:00\",\"description\":\"T\u00fcrk yap\u0131m\u0131 PHP framework, ZN Framework'\u00fcn geli\u015ftiricisi Ozan Uykun ile konu\u015ftuk. ZN Framework hakk\u0131nda detayl\u0131 bilgi r\u00f6portaj\u0131m\u0131zda...\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/blog.koddit.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ZN Framework &#8211; T\u00fcrk Yap\u0131m\u0131 PHP Framework&#8217;\u00fcn Geli\u015ftiricisiyle Konu\u015ftuk!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.koddit.com\/#website\",\"url\":\"https:\/\/blog.koddit.com\/\",\"name\":\"Koddit\",\"description\":\"Blog\",\"publisher\":{\"@id\":\"https:\/\/blog.koddit.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.koddit.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.koddit.com\/#organization\",\"name\":\"Koddit\",\"url\":\"https:\/\/blog.koddit.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2023\/04\/koddit-logo.png\",\"contentUrl\":\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2023\/04\/koddit-logo.png\",\"width\":\"176\",\"height\":\"65\",\"caption\":\"Koddit\"},\"image\":{\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/person\/475b7f34a5b2ec63447d0f5735829ff9\",\"name\":\"Caner \u00d6nc\u00fc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e4ad628f2a21b0fb77e910ee24545b7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e4ad628f2a21b0fb77e910ee24545b7?s=96&d=mm&r=g\",\"caption\":\"Caner \u00d6nc\u00fc\"},\"sameAs\":[\"https:\/\/blog.koddit.com\",\"https:\/\/www.facebook.com\/r.caner.oncu\",\"https:\/\/twitter.com\/caneroncu\"],\"url\":\"https:\/\/blog.koddit.com\/en\/author\/caner\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ZN Framework - T\u00fcrk Yap\u0131m\u0131 PHP Framework'\u00fcn Geli\u015ftiricisiyle Konu\u015ftuk! - Koddit","description":"T\u00fcrk yap\u0131m\u0131 PHP framework, ZN Framework'\u00fcn geli\u015ftiricisi Ozan Uykun ile konu\u015ftuk. ZN Framework hakk\u0131nda detayl\u0131 bilgi r\u00f6portaj\u0131m\u0131zda...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.koddit.com\/en\/yazilim\/zn-framework-turk-yapimi-php-framework\/","og_locale":"en_US","og_type":"article","og_title":"ZN Framework - T\u00fcrk Yap\u0131m\u0131 PHP Framework'\u00fcn Geli\u015ftiricisiyle Konu\u015ftuk! - Koddit","og_description":"T\u00fcrk yap\u0131m\u0131 PHP framework, ZN Framework'\u00fcn geli\u015ftiricisi Ozan Uykun ile konu\u015ftuk. ZN Framework hakk\u0131nda detayl\u0131 bilgi r\u00f6portaj\u0131m\u0131zda...","og_url":"https:\/\/blog.koddit.com\/en\/yazilim\/zn-framework-turk-yapimi-php-framework\/","og_site_name":"Koddit","article_author":"https:\/\/www.facebook.com\/r.caner.oncu","article_published_time":"2015-06-28T15:15:19+00:00","article_modified_time":"2015-06-28T17:36:24+00:00","og_image":[{"width":601,"height":350,"url":"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/ZNTR-Buyuk1.png","type":"image\/png"}],"author":"Caner \u00d6nc\u00fc","twitter_card":"summary_large_image","twitter_creator":"@caneroncu","twitter_misc":{"Written by":"Caner \u00d6nc\u00fc","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/#article","isPartOf":{"@id":"https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/"},"author":{"name":"Caner \u00d6nc\u00fc","@id":"https:\/\/blog.koddit.com\/#\/schema\/person\/475b7f34a5b2ec63447d0f5735829ff9"},"headline":"ZN Framework &#8211; T\u00fcrk Yap\u0131m\u0131 PHP Framework&#8217;\u00fcn Geli\u015ftiricisiyle Konu\u015ftuk!","datePublished":"2015-06-28T15:15:19+00:00","dateModified":"2015-06-28T17:36:24+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/"},"wordCount":1054,"commentCount":2,"publisher":{"@id":"https:\/\/blog.koddit.com\/#organization"},"keywords":["ozan uykun","php framework","zn framework","zntr"],"articleSection":["Yaz\u0131l\u0131m"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/","url":"https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/","name":"ZN Framework - T\u00fcrk Yap\u0131m\u0131 PHP Framework'\u00fcn Geli\u015ftiricisiyle Konu\u015ftuk! - Koddit","isPartOf":{"@id":"https:\/\/blog.koddit.com\/#website"},"datePublished":"2015-06-28T15:15:19+00:00","dateModified":"2015-06-28T17:36:24+00:00","description":"T\u00fcrk yap\u0131m\u0131 PHP framework, ZN Framework'\u00fcn geli\u015ftiricisi Ozan Uykun ile konu\u015ftuk. ZN Framework hakk\u0131nda detayl\u0131 bilgi r\u00f6portaj\u0131m\u0131zda...","breadcrumb":{"@id":"https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.koddit.com\/yazilim\/zn-framework-turk-yapimi-php-framework\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/blog.koddit.com\/"},{"@type":"ListItem","position":2,"name":"ZN Framework &#8211; T\u00fcrk Yap\u0131m\u0131 PHP Framework&#8217;\u00fcn Geli\u015ftiricisiyle Konu\u015ftuk!"}]},{"@type":"WebSite","@id":"https:\/\/blog.koddit.com\/#website","url":"https:\/\/blog.koddit.com\/","name":"Koddit","description":"Blog","publisher":{"@id":"https:\/\/blog.koddit.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.koddit.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.koddit.com\/#organization","name":"Koddit","url":"https:\/\/blog.koddit.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.koddit.com\/#\/schema\/logo\/image\/","url":"https:\/\/blog.koddit.com\/wp-content\/uploads\/2023\/04\/koddit-logo.png","contentUrl":"https:\/\/blog.koddit.com\/wp-content\/uploads\/2023\/04\/koddit-logo.png","width":"176","height":"65","caption":"Koddit"},"image":{"@id":"https:\/\/blog.koddit.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blog.koddit.com\/#\/schema\/person\/475b7f34a5b2ec63447d0f5735829ff9","name":"Caner \u00d6nc\u00fc","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.koddit.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e4ad628f2a21b0fb77e910ee24545b7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e4ad628f2a21b0fb77e910ee24545b7?s=96&d=mm&r=g","caption":"Caner \u00d6nc\u00fc"},"sameAs":["https:\/\/blog.koddit.com","https:\/\/www.facebook.com\/r.caner.oncu","https:\/\/twitter.com\/caneroncu"],"url":"https:\/\/blog.koddit.com\/en\/author\/caner\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/posts\/2499"}],"collection":[{"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/comments?post=2499"}],"version-history":[{"count":0,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/posts\/2499\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/media\/2517"}],"wp:attachment":[{"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/media?parent=2499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/categories?post=2499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/tags?post=2499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}