{"id":3079,"date":"2025-08-23T12:56:28","date_gmt":"2025-08-23T12:56:28","guid":{"rendered":"https:\/\/www.yazilimperver.com\/?p=3079"},"modified":"2025-08-23T12:56:47","modified_gmt":"2025-08-23T12:56:47","slug":"arac-sdl3-ci-cd","status":"publish","type":"post","link":"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/","title":{"rendered":"[ARA\u00c7] SDL3 CI\/CD"},"content":{"rendered":"<p>Evet sevgili yaz\u0131l\u0131mperver dostlar\u0131m birim testlere y\u00f6nelik hususlar\u0131 da tamamlad\u0131ktan sonra, bu yaz\u0131mda alt yap\u0131sal konulardan bir di\u011feri olan CI\/CD (Continuous Integration and Continuous Delivery\/Deployment) konusuna de\u011finece\u011fiz.<br \/>\nA\u015fa\u011f\u0131da verdi\u011fim yaz\u0131mda, Github actions&#8217;a y\u00f6nelik olarak konuyu detayl\u0131ca aktarm\u0131\u015ft\u0131m, onun i\u00e7in burada bunlar\u0131 bir daha a\u00e7\u0131klamayaca\u011f\u0131m.<\/p>\n<p><strong><span style=\"color: #008000;\"><a style=\"color: #008000;\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2024\/08\/01\/uengine4-github-actions\/\">uEngine4 &#8211; GitHub Actions<\/a><\/span><\/strong><\/p>\n<p>Bununla birlikte, ilgili alt yap\u0131y\u0131 geli\u015ftirdi\u011fimiz uygulamaya nas\u0131l uyarlayabiliriz ve nas\u0131l \u00e7\u0131kt\u0131lar elde edebiliriz onlara bak\u0131yor olaca\u011f\u0131z.<\/p>\n<p>Uygulamam\u0131z i\u00e7in haz\u0131rlam\u0131\u015f oldu\u011fumuz workflow&#8217;un son haline a\u015fa\u011f\u0131daki adresten eri\u015febilirsiniz:<\/p>\n<p><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" href=\"https:\/\/github.com\/yazilimperver\/cpp-playground\/blob\/main\/.github\/workflows\/cpp-playground.yml\">https:\/\/github.com\/yazilimperver\/cpp-playground\/blob\/main\/.github\/workflows\/cpp-playground.yml<\/a><\/strong><\/span><\/p>\n<p>\u00d6ncelikli olarak, hem linux hem de windows&#8217;u desteklemek i\u00e7in matrix kullan\u0131m\u0131 ile iki temel konfig\u00fcrasyon olu\u015fturaca\u011f\u0131z. Bu yaz\u0131mda sadece Linux&#8217;e y\u00f6nelik ad\u0131mlar\u0131 ekliyor olaca\u011f\u0131z (siz bunu okurken windows i\u00e7in de gerekli ad\u0131mlar\u0131 eklemeyi umuyorum). Gerekli ortam\u0131n haz\u0131rlanmas\u0131na y\u00f6nelik ad\u0131mlar\u0131 daha \u00f6nce uEngine4 i\u00e7in kulland\u0131\u011f\u0131m ad\u0131mlar\u0131 kullanarak yaz\u0131yor olaca\u011f\u0131m. Bunlar\u0131 sadece SDL3 i\u00e7in g\u00fcncelliyor olaca\u011f\u0131z.<\/p>\n<p>Yukar\u0131daki ba\u011flant\u0131da SDL3 kurulumu ve ortam haz\u0131rl\u0131\u011f\u0131 i\u00e7in gerekli ad\u0131mlar\u0131 g\u00f6rebilirsiniz. Bizim \u015fimdilik yaz\u0131l\u0131m olu\u015fturma ile ilgili ad\u0131mlarla ba\u015flayal\u0131m:<\/p>\n<pre class=\"lang:c++ decode:true \">    # Projeyi ayarlayalim\r\n    - name: Configure Application\r\n      if: runner.os == 'Linux'\r\n      run: cmake -S . -B build -DCMAKE_BUILD_TYPE=Release\r\n      shell: bash      \r\n      \r\n    # Yazilimi ve birim test uygulamasini olu\u015fturalim\r\n    - name: Build Application\r\n      if: runner.os == 'Linux'\r\n      run: cmake --build build\r\n      shell: bash<\/pre>\n<p>Yaz\u0131l\u0131m\u0131n olu\u015fturma ad\u0131mlar\u0131 sonras\u0131nda a\u015fa\u011f\u0131daki gibi birim testlerin ko\u015fturulmas\u0131na y\u00f6nelik ad\u0131mlar\u0131 ekliyor olaca\u011f\u0131z:<\/p>\n<pre class=\"lang:c++ decode:true \">    - name: Execute Unit Tests\r\n      if: runner.os == 'Linux'\r\n      run: |\r\n        cd build\/test\r\n        ctest --output-on-failure --output-junit test-results.xml\r\n        cd ..\/..\r\n      shell: bash<\/pre>\n<p>A\u015fa\u011f\u0131daki ad\u0131m ile ise test sonu\u00e7lar\u0131n\u0131 yay\u0131nl\u0131yor olaca\u011f\u0131z. Burada \u00f6zellikle, test sonu\u00e7lar\u0131n\u0131n olu\u015fturuldu\u011fu dizine dikkat etmenizde fayda var.<\/p>\n<pre class=\"lang:c++ decode:true \">    # Bu adim ile Artifacts altinda test sonu\u00e7lar\u0131 gorunecek\r\n    - name: Upload test results\r\n      if: runner.os == 'Linux'\r\n      uses: actions\/upload-artifact@v4\r\n      with:\r\n          name: ctest-results\r\n          path: build\/test\/test-results.xml<\/pre>\n<p>Sonraki ad\u0131mda ise gcovr kullanarak, kapsama analizi \u00e7\u0131kt\u0131lar\u0131n\u0131 olu\u015fturup, sonras\u0131nda yay\u0131nlamaya y\u00f6nelik ad\u0131mlara bak\u0131yor olaca\u011f\u0131z. Repo i\u00e7erisinde, lcov vs i\u00e7in de gerekli betikler mevcut, ayn\u0131 zamanda bir \u00f6nceki yaz\u0131mda da bunlara de\u011findim. \u0130sterseniz, onu da kullanabilirsiniz.<\/p>\n<pre class=\"lang:c++ decode:true \">    # ------------------------\r\n    # gcovr (HTML+XML)\r\n    # ------------------------\r\n    - name: Generate coverage report (gcovr)\r\n      if: runner.os == 'Linux'\r\n      run: |\r\n        mkdir gcovr_report\r\n        gcovr --root . --exclude GoogleTest\/ --xml-pretty --output gcovr_report\/coverage.xml\r\n        gcovr --root . --exclude GoogleTest\/ --html --html-details -o gcovr_report\/coverage.html\r\n      shell: bash\r\n\r\n    - name: Upload gcovr report\r\n      if: runner.os == 'Linux'\r\n      uses: actions\/upload-artifact@v4\r\n      with:\r\n        name: gcovr-report\r\n        path: |\r\n          gcovr_report\/coverage.xml\r\n          gcovr_report\/coverage.html<\/pre>\n<p>Yukar\u0131daki ad\u0131mlara ilaveten bir de yaz\u0131l\u0131m\u0131n kendisini de &#8220;artifact&#8221; olarak sunabilirsiniz. Onun i\u00e7in de a\u015fa\u011f\u0131daki ad\u0131m\u0131 eklemeniz kafi:<\/p>\n<pre class=\"lang:c++ decode:true \">    # Bu adim ile uygulama \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyalar Artifacts altinda gorunecek\r\n    - name: Upload built application files\r\n      uses: actions\/upload-artifact@v4\r\n      with:\r\n          name: application-linux-x64\r\n          path: build\/app\/sdl3-example-app<\/pre>\n<p>Evet sevgili yaz\u0131l\u0131mperver dostlar\u0131m bu yaz\u0131m ile birlikte asl\u0131nda modern bir C++ yaz\u0131l\u0131m\u0131 i\u00e7in ihtiya\u00e7 duyaca\u011f\u0131n\u0131z (asl\u0131nda di\u011fer programlama dilleri ile geli\u015ftirilen yaz\u0131l\u0131mlar i\u00e7in de benzer) ve bence olmas\u0131 gereken kabiliyetlere , uygulamal\u0131 \u00f6rnekler \u00fczerinden ge\u00e7mi\u015f olduk. Bundan sonra, github&#8217;a y\u00f6nelik birka\u00e7 hususa de\u011finip, art\u0131k SDL3 kullanarak, farkl\u0131 konulara y\u00f6nelik \u00e7al\u0131\u015fmalara devam ediyor olaca\u011f\u0131z.<\/p>\n<p>Bir sonraki yaz\u0131mda g\u00f6r\u00fc\u015fmek dile\u011fiyle kendinize \u00e7ok iyi bak\u0131n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Evet sevgili yaz\u0131l\u0131mperver dostlar\u0131m birim testlere y\u00f6nelik hususlar\u0131 da tamamlad\u0131ktan sonra, bu yaz\u0131mda alt yap\u0131sal konulardan bir di\u011feri olan CI\/CD (Continuous Integration and Continuous Delivery\/Deployment) konusuna de\u011finece\u011fiz. A\u015fa\u011f\u0131da verdi\u011fim yaz\u0131mda, Github actions&#8217;a y\u00f6nelik olarak konuyu detayl\u0131ca aktarm\u0131\u015ft\u0131m, onun i\u00e7in burada bunlar\u0131 bir daha a\u00e7\u0131klamayaca\u011f\u0131m. uEngine4 &#8211; GitHub Actions Bununla birlikte, ilgili alt yap\u0131y\u0131 geli\u015ftirdi\u011fimiz uygulamaya&#8230; <a class=\"more-link\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[10,41,188],"tags":[1196,1037,1191,821,1194,1195,1139,42,1155,1193,838,1192],"class_list":["post-3079","post","type-post","status-publish","format-standard","hentry","category-c","category-modern-c","category-yazilim-muhendisligi","tag-artifact","tag-ci-cd","tag-continous-deployment","tag-continuous-integration","tag-event","tag-gcvor","tag-github-actions","tag-modern-c","tag-sdl3","tag-step","tag-unit-tests","tag-workflow"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[ARA\u00c7] SDL3 CI\/CD - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[ARA\u00c7] SDL3 CI\/CD - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"og:description\" content=\"Evet sevgili yaz\u0131l\u0131mperver dostlar\u0131m birim testlere y\u00f6nelik hususlar\u0131 da tamamlad\u0131ktan sonra, bu yaz\u0131mda alt yap\u0131sal konulardan bir di\u011feri olan CI\/CD (Continuous Integration and Continuous Delivery\/Deployment) konusuna de\u011finece\u011fiz. A\u015fa\u011f\u0131da verdi\u011fim yaz\u0131mda, Github actions&#8217;a y\u00f6nelik olarak konuyu detayl\u0131ca aktarm\u0131\u015ft\u0131m, onun i\u00e7in burada bunlar\u0131 bir daha a\u00e7\u0131klamayaca\u011f\u0131m. uEngine4 &#8211; GitHub Actions Bununla birlikte, ilgili alt yap\u0131y\u0131 geli\u015ftirdi\u011fimiz uygulamaya... Continue reading &#8594;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/\" \/>\n<meta property=\"og:site_name\" content=\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-23T12:56:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-23T12:56:47+00:00\" \/>\n<meta name=\"author\" content=\"yaz\u0131l\u0131mperver\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"yaz\u0131l\u0131mperver\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/\"},\"author\":{\"name\":\"yaz\u0131l\u0131mperver\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"headline\":\"[ARA\u00c7] SDL3 CI\/CD\",\"datePublished\":\"2025-08-23T12:56:28+00:00\",\"dateModified\":\"2025-08-23T12:56:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/\"},\"wordCount\":462,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"keywords\":[\"artifact\",\"CI\/CD\",\"continous deployment\",\"continuous integration\",\"event\",\"gcvor\",\"github actions\",\"Modern C++\",\"SDL3\",\"step\",\"unit tests\",\"workflow\"],\"articleSection\":[\"C++\",\"Modern C++\",\"Yaz\u0131l\u0131m M\u00fchendisli\u011fi\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/\",\"url\":\"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/\",\"name\":\"[ARA\u00c7] SDL3 CI\/CD - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#website\"},\"datePublished\":\"2025-08-23T12:56:28+00:00\",\"dateModified\":\"2025-08-23T12:56:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.yazilimperver.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[ARA\u00c7] SDL3 CI\/CD\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.yazilimperver.com\/#website\",\"url\":\"https:\/\/www.yazilimperver.com\/\",\"name\":\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"description\":\"Payla\u015fmak g\u00fczeldir.\",\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.yazilimperver.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\",\"name\":\"yaz\u0131l\u0131mperver\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"contentUrl\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"caption\":\"yaz\u0131l\u0131mperver\"},\"logo\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[ARA\u00c7] SDL3 CI\/CD - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","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:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/","og_locale":"tr_TR","og_type":"article","og_title":"[ARA\u00c7] SDL3 CI\/CD - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","og_description":"Evet sevgili yaz\u0131l\u0131mperver dostlar\u0131m birim testlere y\u00f6nelik hususlar\u0131 da tamamlad\u0131ktan sonra, bu yaz\u0131mda alt yap\u0131sal konulardan bir di\u011feri olan CI\/CD (Continuous Integration and Continuous Delivery\/Deployment) konusuna de\u011finece\u011fiz. A\u015fa\u011f\u0131da verdi\u011fim yaz\u0131mda, Github actions&#8217;a y\u00f6nelik olarak konuyu detayl\u0131ca aktarm\u0131\u015ft\u0131m, onun i\u00e7in burada bunlar\u0131 bir daha a\u00e7\u0131klamayaca\u011f\u0131m. uEngine4 &#8211; GitHub Actions Bununla birlikte, ilgili alt yap\u0131y\u0131 geli\u015ftirdi\u011fimiz uygulamaya... Continue reading &#8594;","og_url":"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/","og_site_name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","article_published_time":"2025-08-23T12:56:28+00:00","article_modified_time":"2025-08-23T12:56:47+00:00","author":"yaz\u0131l\u0131mperver","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"yaz\u0131l\u0131mperver","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/#article","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/"},"author":{"name":"yaz\u0131l\u0131mperver","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"headline":"[ARA\u00c7] SDL3 CI\/CD","datePublished":"2025-08-23T12:56:28+00:00","dateModified":"2025-08-23T12:56:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/"},"wordCount":462,"commentCount":1,"publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"keywords":["artifact","CI\/CD","continous deployment","continuous integration","event","gcvor","github actions","Modern C++","SDL3","step","unit tests","workflow"],"articleSection":["C++","Modern C++","Yaz\u0131l\u0131m M\u00fchendisli\u011fi"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/","url":"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/","name":"[ARA\u00c7] SDL3 CI\/CD - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/#website"},"datePublished":"2025-08-23T12:56:28+00:00","dateModified":"2025-08-23T12:56:47+00:00","breadcrumb":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.yazilimperver.com\/index.php\/2025\/08\/23\/arac-sdl3-ci-cd\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ana sayfa","item":"https:\/\/www.yazilimperver.com\/"},{"@type":"ListItem","position":2,"name":"[ARA\u00c7] SDL3 CI\/CD"}]},{"@type":"WebSite","@id":"https:\/\/www.yazilimperver.com\/#website","url":"https:\/\/www.yazilimperver.com\/","name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","description":"Payla\u015fmak g\u00fczeldir.","publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yazilimperver.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb","name":"yaz\u0131l\u0131mperver","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/","url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","contentUrl":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","caption":"yaz\u0131l\u0131mperver"},"logo":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/3079","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/comments?post=3079"}],"version-history":[{"count":5,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/3079\/revisions"}],"predecessor-version":[{"id":3085,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/3079\/revisions\/3085"}],"wp:attachment":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media?parent=3079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/categories?post=3079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/tags?post=3079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}