{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"SMS G\u00f6ndermek \u0130\u00e7in Hayalimizdeki CLI'\u0131 Olu\u015fturduk","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"xLnd7wedKq\"><a href=\"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/\">SMS G\u00f6ndermek \u0130\u00e7in Hayalimizdeki CLI&#8217;\u0131 Olu\u015fturduk<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/embed\/#?secret=xLnd7wedKq\" width=\"600\" height=\"338\" title=\"&#8220;SMS G\u00f6ndermek \u0130\u00e7in Hayalimizdeki CLI&#8217;\u0131 Olu\u015fturduk&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"xLnd7wedKq\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Fatih Soysal olarak, uzun s\u00fcredir hayalini kurdu\u011fumuz bir projeyi tamamlad\u0131k: SMS g\u00f6ndermek i\u00e7in m\u00fckemmel bir komut sat\u0131r\u0131 aray\u00fcz\u00fc (CLI). Bu makalede, bu CLI'\u0131 geli\u015ftirme s\u00fcrecinde ya\u015fad\u0131klar\u0131m\u0131z\u0131, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z zorluklar\u0131 ve kulland\u0131\u011f\u0131m\u0131z teknolojileri detayl\u0131 bir \u015fekilde payla\u015faca\u011f\u0131m. \u00d6ncelikle, neden b\u00f6yle bir \u015feye ihtiya\u00e7 duydu\u011fumuzu a\u00e7\u0131klamak istiyorum. G\u00fcnl\u00fck i\u015flerimde s\u0131k s\u0131k SMS g\u00f6nderme ihtiyac\u0131 duyuyordum. Mevcut \u00e7\u00f6z\u00fcmler ya \u00e7ok karma\u015f\u0131kt\u0131 ya da beklentilerimi kar\u015f\u0131lam\u0131yordu. Bu y\u00fczden, kendi \u00e7\u00f6z\u00fcm\u00fcm\u00fcz\u00fc geli\u015ftirmeye karar verdik."}