![Page 1: 2014 06-07 01 Станислав Чистенко. PHP здорового человека](https://reader033.vdocuments.pub/reader033/viewer/2022052904/557fa9f9d8b42a331b8b4dac/html5/thumbnails/1.jpg)
PHPЗдоровогочеловека
WhyPHPdoesn'tsuckanymore...
![Page 2: 2014 06-07 01 Станислав Чистенко. PHP здорового человека](https://reader033.vdocuments.pub/reader033/viewer/2022052904/557fa9f9d8b42a331b8b4dac/html5/thumbnails/2.jpg)
TESTABLEAPPLICATIONS:HARDWAY
![Page 3: 2014 06-07 01 Станислав Чистенко. PHP здорового человека](https://reader033.vdocuments.pub/reader033/viewer/2022052904/557fa9f9d8b42a331b8b4dac/html5/thumbnails/3.jpg)
STATICCODEANALYSIS
PHPCodeSnifferPHPMessDetectorPHPCopyPasterDetectorPHPDeadCodeDetector
![Page 4: 2014 06-07 01 Станислав Чистенко. PHP здорового человека](https://reader033.vdocuments.pub/reader033/viewer/2022052904/557fa9f9d8b42a331b8b4dac/html5/thumbnails/4.jpg)
PHPCODESNIFFER
CheckagainstmultipleStandardsUseownStandardsSupportedbyyourfavoritetext-editor/IDE
![Page 5: 2014 06-07 01 Станислав Чистенко. PHP здорового человека](https://reader033.vdocuments.pub/reader033/viewer/2022052904/557fa9f9d8b42a331b8b4dac/html5/thumbnails/5.jpg)
![Page 6: 2014 06-07 01 Станислав Чистенко. PHP здорового человека](https://reader033.vdocuments.pub/reader033/viewer/2022052904/557fa9f9d8b42a331b8b4dac/html5/thumbnails/6.jpg)
PHPMESSDETECTOR
PossiblebugsSuboptimalcodeOvercomplicatedexpressionsUnusedparameters,methods,properties
![Page 7: 2014 06-07 01 Станислав Чистенко. PHP здорового человека](https://reader033.vdocuments.pub/reader033/viewer/2022052904/557fa9f9d8b42a331b8b4dac/html5/thumbnails/7.jpg)
![Page 8: 2014 06-07 01 Станислав Чистенко. PHP здорового человека](https://reader033.vdocuments.pub/reader033/viewer/2022052904/557fa9f9d8b42a331b8b4dac/html5/thumbnails/8.jpg)
PHPCOPYPASTERDETECTOR&
PHPDEADCODEDETECTOR
![Page 9: 2014 06-07 01 Станислав Чистенко. PHP здорового человека](https://reader033.vdocuments.pub/reader033/viewer/2022052904/557fa9f9d8b42a331b8b4dac/html5/thumbnails/9.jpg)
![Page 10: 2014 06-07 01 Станислав Чистенко. PHP здорового человека](https://reader033.vdocuments.pub/reader033/viewer/2022052904/557fa9f9d8b42a331b8b4dac/html5/thumbnails/10.jpg)
PHPUNIT
GoldstandardAssertsTestingdoublesAnnotations
![Page 11: 2014 06-07 01 Станислав Чистенко. PHP здорового человека](https://reader033.vdocuments.pub/reader033/viewer/2022052904/557fa9f9d8b42a331b8b4dac/html5/thumbnails/11.jpg)
BEHAT,MINK&PHPSPECFAMILY
Feature:ContactingdeveloperInordertocontactsitedeveloperAsavisitorIneedtobeabletosubmitacontactform
Scenario:SuccessfullysubmitthecontactformGivenIamon"/contact"WhenIfillin"Yourname:"with"Ryan"AndIfillin"Message:"with"Hithere!!!"AndIselect"general_question"from"Questiontype:"AndIpress"Contact"ThenIshouldsee"Yourmessagehasbeensent!"
![Page 12: 2014 06-07 01 Станислав Чистенко. PHP здорового человека](https://reader033.vdocuments.pub/reader033/viewer/2022052904/557fa9f9d8b42a331b8b4dac/html5/thumbnails/12.jpg)
CODECEPTION
![Page 13: 2014 06-07 01 Станислав Чистенко. PHP здорового человека](https://reader033.vdocuments.pub/reader033/viewer/2022052904/557fa9f9d8b42a331b8b4dac/html5/thumbnails/13.jpg)