{"id":6732,"date":"2016-02-10T10:47:05","date_gmt":"2016-02-10T08:47:05","guid":{"rendered":"https:\/\/ihs.com.tr\/blog\/?p=6732"},"modified":"2016-02-10T13:56:21","modified_gmt":"2016-02-10T11:56:21","slug":"php-test-ve-optimizasyon-araclari","status":"publish","type":"post","link":"https:\/\/www.ihs.com.tr\/blog\/php-test-ve-optimizasyon-araclari\/","title":{"rendered":"PHP Test ve Optimizasyon Ara\u00e7lar\u0131"},"content":{"rendered":"<p><span style=\"font-size: 14pt;\">Web uygulamas\u0131 ve web sitesi geli\u015ftirmek zor i\u015ftir. Mevcut binlerce programlama dili aras\u0131ndan en iyisini se\u00e7mek iyice zor bir hal alm\u0131\u015f durumda. Geli\u015ftiriciler aras\u0131nda ise PHP\u2019nin pop\u00fclerli\u011fi giderek art\u0131yor. Ba\u015flang\u0131\u00e7 i\u00e7in bu dili \u00f6\u011frenmek ve uygulamak daha kolay. PHP geni\u015f bir kullan\u0131c\u0131 camias\u0131na, kullan\u0131ma haz\u0131r komut metinlerine ve iyi destek platformlar\u0131na sahip olmak gibi bir\u00e7ok avantaja sahip.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">PHP bir\u00e7ok programc\u0131ya yenilik\u00e7i ve kolay kullan\u0131ml\u0131 bir kaynak sunmakta. Geli\u015ftiricilerinin i\u015flerini kolayla\u015ft\u0131ran bir\u00e7ok ara\u00e7 bulunmakta.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">PHP sayesinde bir web uygulamas\u0131 kullan\u0131ma sunulmadan \u00f6nce g\u00fcvenlik, kullan\u0131labilirlik, uyumluluk, eri\u015filebilirlik, i\u015flevsellik gibi bir\u00e7ok sorun su y\u00fcz\u00fcne \u00e7\u0131kabiliyor.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">A\u015fa\u011f\u0131da bahsi ge\u00e7en test ve optimizasyon ara\u00e7lar\u0131yla i\u015f ak\u0131\u015f\u0131n\u0131 artt\u0131rmak ve ilgin\u00e7 web uygulamalar\u0131 geli\u015ftirmek m\u00fcmk\u00fcn.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">Simple Test<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">Simple Test geli\u015ftiricilerin bilinen PHP sentaks\u0131n\u0131 kullanarak birim testleri yazmas\u0131na olanak tan\u0131yor. Web aray\u00fcz\u00fc testi gibi bir\u00e7ok \u00f6zellik sunan ve web formlar\u0131n\u0131 test edebilen Simple Test otomatik test bak\u0131m\u0131ndan \u00e7ok iyi bir \u00e7\u00f6z\u00fcm niteli\u011fi ta\u015f\u0131yor.<\/span><\/p>\n<p><a href=\"https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2016\/02\/Simple-Test.gif\" data-rel=\"penci-gallery-image-content\" rel=\"attachment wp-att-6736\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-6736\" src=\"https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2016\/02\/Simple-Test-300x131.gif\" alt=\"Simple Test\" width=\"300\" height=\"131\" \/><\/a><\/p>\n<p><span style=\"font-size: 14pt;\">Test i\u015flemleri bak\u0131m\u0131ndan kullan\u0131c\u0131 dostu olmas\u0131 PHP camias\u0131ndan pek \u00e7ok ki\u015finin ilgisini Simple Test\u2019e y\u00f6neltmi\u015f durumda. Programlama dili konusunda yeni olup farkl\u0131 \u00e7er\u00e7eveleri test etmeye \u00e7ekinenler i\u00e7in Simple Test en iyi \u00e7\u00f6z\u00fcm olabilir.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">Selenium<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">Web sitelerinin d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131 Selenium test arac\u0131yla kontrol edilebilir. Selenium geli\u015ftiricilerin komut dizili testler yazabilmesini sa\u011fl\u0131yor. Komut dizisi olu\u015fturma \u00f6zelli\u011fi de t\u00fcm b\u00fcy\u00fck web taray\u0131c\u0131lar\u0131 taraf\u0131ndan destekleniyor.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Test geli\u015ftiricileri testlerini Selenium IDE ad\u0131ndaki Firefox uzant\u0131s\u0131 vas\u0131tas\u0131yla Firefox i\u00e7inde yapabiliyor. Ara\u00e7 yaz\u0131l\u0131m ekibinin test s\u00fcrecinden uzun vadeli rand\u0131man almas\u0131n\u0131 sa\u011fl\u0131yor ve ekstrem geli\u015ftirme y\u00f6ntemlerini destekliyor.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">PHPUnit<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">PHPUnit testlerin organize edilmesi, yaz\u0131lmas\u0131 ve otomatikle\u015ftirilmesi i\u00e7in kesin bir \u00e7\u00f6z\u00fcm sunarak teste dayal\u0131 geli\u015ftirmeler yapan PHP geli\u015ftiricilerine b\u00fcy\u00fck katk\u0131 sa\u011fl\u0131yor. Bu arac\u0131 g\u00fcndelik rutin i\u00e7erisinde kullanan geli\u015ftiricilerin verimliliklerini artt\u0131rmas\u0131 ve zamandan tasarruf etmesi m\u00fcmk\u00fcn.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Bu test arac\u0131 kullan\u0131c\u0131 oturum a\u00e7ma i\u015flemlerinin ge\u00e7erli parola ve e-posta adreslerini kabul edip etmedi\u011fine bak\u0131p hesab\u0131 onaylayabiliyor, ana sayfaya y\u00f6nlendirebiliyor ve ge\u00e7erli bir kullan\u0131c\u0131 oturumu olup olmad\u0131\u011f\u0131n\u0131 kontrol edebiliyor. \u00a0<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">PHP Profile Class<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">PHP Profile Class geli\u015ftiricilerin uygulamalar\u0131n\u0131n hangi k\u0131sm\u0131n\u0131n optimizasyon ve refactoring kullanabilece\u011fini g\u00f6rebilmesini sa\u011fl\u0131yor. Yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinin ana par\u00e7alar\u0131ndan birini olu\u015fturan bu ara\u00e7 uygulamalar\u0131n optimizasyon s\u00fcreci sonras\u0131nda faydalanabilece\u011fi \u00f6nemli alanlar\u0131n ve uygulamalardaki problemlerin g\u00f6r\u00fclebilmesi bak\u0131m\u0131ndan olduk\u00e7a faydal\u0131.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Ara\u00e7 sayfalardaki y\u00fckleme s\u00fcresinin g\u00f6r\u00fclmesi ve kullan\u0131lan y\u00f6ntemin uygulanma s\u00fcresinin kaydedilmesi bak\u0131m\u0131ndan da geli\u015ftiriciler i\u00e7in kolayl\u0131k sa\u011fl\u0131yor.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">PHP_CodeSniffer<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">PHP_CodeSniffer ile \u00f6nceden tan\u0131mlanm\u0131\u015f PHP kod yaz\u0131m standard\u0131na uygunluk olup olmad\u0131\u011f\u0131 tespit edilebiliyor. Geli\u015ftirici ekipleri ve b\u00fcy\u00fck projeler i\u00e7in kod tarz\u0131 b\u00fct\u00fcnl\u00fc\u011f\u00fc sa\u011flamak i\u00e7in faydal\u0131 bir ara\u00e7.<\/span><\/p>\n<p><a href=\"https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2016\/02\/PHP-CodeSniffer.png\" data-rel=\"penci-gallery-image-content\" rel=\"attachment wp-att-6733\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-6733\" src=\"https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2016\/02\/PHP-CodeSniffer-300x139.png\" alt=\"PHP CodeSniffer\" width=\"300\" height=\"139\" srcset=\"https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2016\/02\/PHP-CodeSniffer-300x139.png 300w, https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2016\/02\/PHP-CodeSniffer.png 659w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><span style=\"font-size: 14pt;\">PHP_CodeSniffer semantik hatalar\u0131 engelliyor ve kodlar\u0131n temiz ve tutarl\u0131 olmas\u0131n\u0131 sa\u011fl\u0131yor. Sniff dosyalar\u0131n\u0131n birle\u015fiminden olu\u015fan bir kod yaz\u0131m standard\u0131ndan olu\u015fuyor.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Birden \u00e7ok proje i\u00e7in tek kurulum yapmak i\u00e7in farkl\u0131 kod standartlar\u0131 da kullan\u0131labiliyor.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">DBug<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">ColdFusion\u2019\u0131n PHP versiyonu olan DBug hata ay\u0131klama amac\u0131yla kullan\u0131lan basit bir ara\u00e7. S\u0131n\u0131flar, nesneler, dizilimler, XML kaynaklar\u0131 ve veritaban\u0131 kaynaklar\u0131 ile ilgili bilgileri i\u00e7eren veri tablolar\u0131 haz\u0131rlayabiliyor.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Bu ara\u00e7la stil sayfalar\u0131 kolayca d\u00fczenlenebiliyor ve tablo h\u00fccreleri kolayca b\u00fcy\u00fct\u00fclebilip silinebiliyor. \u00dccretsiz olmas\u0131ndan dolay\u0131 \u00e7ok b\u00fcy\u00fck ilgi g\u00f6r\u00fcyor.<br \/>\n<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">Sonu\u00e7<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">Yukar\u0131da geli\u015ftiricilerin istedi\u011fi sonucu elde etmesini ve geli\u015ftirme s\u00fcre\u00e7lerini daha rand\u0131manl\u0131 ve kolay hale getirmesini sa\u011flayan olduk\u00e7a kapsaml\u0131 bir PHP test ara\u00e7lar\u0131 listesi bulunmakta. Testler PHP geli\u015ftiricilerinin bir \u00fcr\u00fcn geli\u015ftirirken sorunsuz bir \u015fekilde \u00e7al\u0131\u015fabilmesi i\u00e7in giderek daha \u00f6nemli bir hal alm\u0131\u015f durumda. Bu ara\u00e7lar sayesinde web uygulamalar\u0131ndaki sorunlar\u0131 bulup gidermek art\u0131k daha kolay.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Web uygulamas\u0131 ve web sitesi geli\u015ftirmek zor i\u015ftir. Mevcut binlerce programlama dili aras\u0131ndan en iyisini se\u00e7mek iyice zor bir hal alm\u0131\u015f durumda.&hellip;<\/p>\n","protected":false},"author":3,"featured_media":6743,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6732","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-haberler"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/6732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=6732"}],"version-history":[{"count":5,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/6732\/revisions"}],"predecessor-version":[{"id":6744,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/6732\/revisions\/6744"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media\/6743"}],"wp:attachment":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=6732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=6732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=6732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}