WordPressi silumine Rayga, 1. osa
TL;DR: see postitus annab kõrgetasemelise ülevaate sellest, milline rakendus Ray on ja kuidas seda WordPressis kasutamiseks seadistada.
Nii kaua, kui olen WordPressi arendamisega tegelenud, olen pidevalt näinud, kuidas arendajad (kaasa arvatud mina) kasutavad pidevalt [print_r](https://www.php.net/manual/en/function.print-r.php)
ja [var_dump](https://www.php.net/manual/en/function.var-dump.php)
alati, kui neil on vaja näha, mis nende koodis toimub.
Ja see sobib väiksemate andmestruktuuride jaoks, nagu objektide, massiivide jms vaatamine. Kui teil on vaja silumisspektri teises otsas koodi läbi astuda, et näha, milliseid argumente, kust ja millise väärtusega antud funktsioonile edastatakse, on sellise asja nagu Xdebug kasutamine väga kasulik.
Kuni viimase ajani ei arvanud ma, et seal on kuldset keskteed. Aga siis leidsin Ray ja olen seda sellest ajast peale kasutanud.
WordPressi silumine Rayga, 1. osa
Mis on Ray?
Enne kui rääkida WordPressi silumisest Rayga, tasub mõista, mis on Ray ja mis mitte.
Esimene on see, et see ei ole ainult WordPress, nii et kui olete selle postituse peale komistanud kellegi teisena laiemas PHP kogukonnas, on see midagi, mida veel kontrollitakse.
Seda arvestades oletame, et olete WordPressi-põhine arendaja ja soovite rohkem teada saada, mida Ray endast kujutab.
Esiteks, kuigi see on elegantne näide sellest, kuidas teie kood ekraanile visatuna välja näeb, pakub see palju enamat.
Pange tähele, et kui kasutate Ray, vajate täiendavaid tööriistu, mida käsitlen hetke pärast, kuid kui soovite jätkata teabe väljavõtmist vorminguga sarnases vormingus var_dump
, toetab Ray seda. See muudab selle lihtsalt ilusamaks. 🙂
Teiseks, kui kutsute Ray oma koodist välja, veendub see, et teate, kust kõne tuleb. Nii teate täpselt, millist faili ja millist rida te vaatate. See on kasulik eriti siis, kui teil on mitu kõnet.
Kolmandaks saate tegelikult oma koodi täitmise peatada täpselt samamoodi nagu alati, kui kasutate tegelikku silurit. See tähendab, et kui see jõuab teie koodi teatud punkti (ja see on kasulik, kui tabate switch
tingimust või if
tingimust või kui kasutate näiteks objektorienteeritud programmeerimise tehast ja soovite teada, milline objekt on instantseeritud), saate täitmise peatada ja paremini mõista, mis teie projektiga toimub.
Lõpuks saate korraldada väljundi tüübid erinevatesse värvidesse. See tähendab, et kui tabate koodis teatud haru ja te ei soovi seda haru tabada, saate selle liigitada punaseks. Samamoodi saate teha sama rohelise, oranži, lilla ja muuga. See sõltub tõesti teist ja sellest, mida soovite oma andmeid vaadates saavutada.
Ray kasutamine WordPresis
Kui loete Ray WordPressi installimise dokumente, võib see tunduda pisut hirmutav (eriti sõltuvalt teie kogemustest CLI, Giti ja kohustuslike pistikprogrammidega).
Tore on see, et see ei pea nii olema. Selle asemel saate hankida WordPress Ray pistikprogrammi pistikprogrammi repost (olenevalt teie lubadest kas saidilt või WordPressi seest).
Kui pistikprogramm on installitud, peaksite saama kohe alustada teabe Raysse salvestamist.
Giti ja helilooja kasutamine
Kui otsustate kasutada Git ja Composer, veenduge, et need kaks tööriista on teie süsteemi installitud, ja tehke järgmist.
Esiteks kloonige hoidla oma mu-plugins
kataloogi, väljastades järgmise käsu:
$git clone git@github.com:spatie/wordpress-ray
Järgmisena navigeerige oma terminalis sellesse kataloogi ja käivitage:
$ composer install
Kui see protsess on lõppenud, avage wp-config.php
ja lisage järgmised kaks rida:
require_once ABSPATH. 'wp-content/mu-plugins/wordpress-ray/wp-ray.php';
define( 'WP_ENVIRONMENT_TYPE', 'local' );
Pärast seda saate ray
oma koodis funktsiooni kasutama hakata. Näiteks mallis, mida kasutan selle artikli demona, töötab järgmine koodirida:
<?php ray( wp_get_current_user() ); ?>
Seejärel kuvab Ray rakendus iga kord, kui see leht laaditakse, järgmist.
See on ilmselgelt rikkalik teave – teave, mida saab siiski lugeda muul viisil –, kuid palju elegantsemal viisil.
2 osa jaoks
Sarja 2. osas käsitlen seda, kuidas alustada koodi silumist Ray abil ja miks mulle meeldib kasutada rakendust keskteena millegi sarnase [var_dump](https://www.php.net/manual/es/function.var-dump.php)
ja Xdebugi vahel .
Lisaks vaatan läbi mõned Ray WordPressi-spetsiifilised funktsioonid, et saaksite näha, kuidas see on midagi enamat kui "ilus viis muutujate kustutamiseks".
Lõppkokkuvõttes arvan, et Xdebug on siiski midagi, mida tuleks kasutada, kuid Ray on palju ilusam kesktee, mis pakub palju kindlaid silumisfunktsioone, ilma et oleks vaja tõelise siluri täielikku tuge.