Testējamu PHP aplikāciju būvēšana
Posted on April 23rd, 2012 in PHP | 49 Comments »
PHP programmēšanas valodu pēdējā laikā cilvēki krietni aprunā. Ceļ gaismā visādas šīs valodas dīvainības un nejēdzības. Lai arī pēdējā laikā programmēju krietni mazāk, arī man ik pa laikam nākas uzdurties uz kādiem brīnumiem, kas mēdz kaitināt.
Šoreiz par labajām lietām un pareizo piegājienu programmēšanā. Nedēļas nogalē izlasīju The Grumpy Programmer’s Guide To Building Testable PHP Applications. Salīdzinoši īsa un viegli lasāma grāmata – nieka 66 lapas. Pamatā grāmatā uzsvars ir uz to, kā būvēt aplikācijas, kuras pēc tam būtu viegli testējamas un uzturamas. Ar testēšanu šeit saprotot ne tikai vienībtestēšanu, bet arī integrācijas testēšanu, funkcionālo testēšanu.
Grāmatā tiek visai labi izskaidrots Dependency Injection programmēšanas šablons (pattern), kas ļauj pēc tam arī veiksmīgi testēt katru no programmatūras komponentiem individuāli. Ja līdz šim man īsti nebija skaidrības ar ko Dependency Injection un Dependency Injection Container atšķiras no parasta Registry šablona lietošanas, tad tagad viss ir skaidrs. Tāpat grāmatā tiek stāstīts par to, kā nodrošināt, ka visas vides ir vienādas – gan izstrādes vide, uz kuras strādā katrs individuālais programmētājs, gan produkcijas vide, kurā pēc tam darbojas pati aplikācija (Vagrant, Chef, Puppet). Tiek apskatīti koda statiskās analīzes rīki (PHP Mess Detector, PHP Dead Code Detector, PHP Code Sniffer). Tāpat tiek apskatīts arī Continous Integration (PHP UnderControl, Jenkins CI) piegājiens programmatūras piegādei uz produkcijas vidi un citi pieredzējušākiem programmētājiem interesanti temati.
No grāmatas gan biju cerējis sagaidīt vairāk tieši ar testēšanu saistītas informācijas, taču arī šādā redakcijā grāmata bija pietiekami interesanta. Jāatzīst gan, ka tā ir vairāk tēmēta uz programmētājiem ar vairāku gadu pieredzi programmēšanā, jo iesācējiem vairums no apskatītajiem tematiem varētu būt visai liela Ķīnas ābece. Tas, ko visticamāk kādā brīdī pamēģināšu – izstrādes vides būvēšana izmantojot Vagrant un kādu no saistītajiem rīkiem. Visticamāk, ka būs jāpaspēlējas arī ar PHP Dead Code Detector un PHP Mess Detector, jo to izmantošana varētu būt gaužām vienkārša.
Ja grāmata jāvērtē ar zvaigznēm, tad dotu kaut kur ap 3.5. Biju gaidījis vairāk.
Tweet
49 Responses
Es vienmēr viļos tāda tipa grāmatās. Tutoriāļi internetā ir vairāk on to the point, grāmatas tādas vispārīgas. :/
Viena grāmata, kura man patika bija par html haha, kalpoja kā cheatsheets studiju gados. :)
PAr to PHP aprunāšanu, nu man šķiet ka tas ir deļ’tā ka daudzi pievēršas RoR un tur viss ir daudz vienkāršāk
PHP ir vareni labs, bet prasa ilgu laiku lai apgūtu
Paldies, noderīgs raksts :)
Kaut kur nav pieejami plašāki šādas tēmas raksti? Bet labs raksts!
var atrast netā daudz pdf formātā mācību materiālus
Var, tikai cik gan viņi ir novecojuši :(
normālas diskusijas komentāros :D
Круто, что тут еще можно сказать.
Tie pēdējie pdfi gan diez gan sviestaini apraksta šo sfēru :/
Vecss info +1
Cik lasu tik viļos cik viļos, tik meklēju ko jaunu!
Būs kādreiz jauni testi?
Мда… это тебе не рио дежанейро… круто…кстати когда постишь инфу пиши первоисточник
Vairāk latviešu valodā raksti par šadu info?
Kad atkal jauns Tests būs ?
Paldies.
Labs info avots, žēl ka novecojis, savā laikā noderēja!
Kāpēc nav jauni update lapā?
Vai proti izstrt ādāaplikācijas?
Es vienmēr viļos tāda tipa grāmatās. Tutoriāļi internetā ir vairāk on to the point, grāmatas tādas vispārīgas. :/
mojii vai proti rakstīt? :D :D
Lasīt vienmēr ir labi, bet vēl labāk ir beigt lasīt un sākt kaut ko darīt.
Pareizi saki.
jauni testi būs?
Kur var apmācīties PHP app būvēšanā?
Programmer’s Guide To Building Testable PHP Applications. šis noderēs.
Noderīgi komentāri
:)
Ar to vēl kāds nodarbojās?
Tagad jau ir jaunākas iespējas …
Php testēšana ir pamatu pamats un nav svarīgi, ka tagad ir jaunākas programmas, kas to izdara ātrāk. Bez pamatiem tālu netiksi.
Paldies par info! Nets pilns ar tik daudziem php tutoriāļiem, kad nezini ar ko sākt.
Как вижу тут многие говорят, что вы хорошо излагаете свои мысли. Так вот, как копирайтер говорю – уровень у вас как у толкового писателя!
Noderīga informācija, komentāri the best.
paldies!
spied
Ko tik cilvēki neizdomā :)
Noderīgs raksts! Paldies!
Vai ir kāda jauna informācija par šo tēmu, jo šis raksts izskatās ļoti sens?
WebTech projekts ir apstājies?
Visticamāk ka apstājies.
Draudzīgākais finansējums uzņēmumiem no Cityfinances. https://www.cityfinances.lv/
Iespējams, ka projekts uz laiku apstādināts, bet apstājies nav mūsu projekts, te piedāvājam salīdzināt potenciālos aizdevējus!
Yeezy Boost 350,yeezy boost,
neo Lite Racer http://www.sneakersoem520.com/
kanye yeezy 350 v2,kanye adidas yeezy 350 v2,
kd 9 http://www.wacrq.com/
Būs jauna informācija, ļoti vēlētos vēl palasīt par šo un vēl citām lietām!
Noderīga info! Paldies!