Nové výhodné predplatné namiesto kreditov je tu! Viac informácií. Upravili sme aj naše prevádzkové podmienky.
NOVINKA: Kurz Práca s umelou inteligenciou teraz už od 0 €. Staň sa žiadaným profesionálom. Zisti viac:

3. diel - Nastavenie VS Code a Copilot pre PHP Nové

Jednou z najväčších výhod Visual Studio Code je jeho široká prispôsobiteľnosť. Editor si môžeme nastaviť podľa vlastných potrieb a jeho funkcie ďalej rozširovať pomocou veľkého množstva dostupných doplnkov (extensions). Vďaka nim získame nové nástroje na písanie, kontrolu aj ladenie kódu a môžeme si vytvoriť pohodlné vývojové prostredie.

Nastavenie VS Code pre PHP

Samotný editor už vie zvýraznenie syntaxe, párovanie zátvoriek, základné doplňovanie kódu a PHP snippets. Túto základnú funkcionalitu je možné rozšíriť tak, aby sme v ňom mohli s PHP pracovať pohodlnejšie.

Nastavenie validácie PHP

Musíme zmeniť nastavenia v súbore settings.json tak, aby VS Code mohol nájsť PHP pre validáciu kódu.

Stlačením dôležitej klávesovej skratky Ctrl + Shift + P vyvoláme rýchle menu, kam napíšeme Preferences: Open User Settings (JSON) a túto položku vyberieme.

Otvorí sa nám súbor settings.json, do ktorého vložíme nasledujúci kód:

{
    "php.validate.executablePath": "C:/xampp/php/php.exe"
}

Výsledný skript by mohol na Windows vyzerať nasledovne:

Základné konštrukcie jazyka PHP - Základné konštrukcie jazyka PHP

VS Code má kontrolu PHP syntaxe štandardne zapnutú.

Pridanie užitočných rozšírení

Otvoríme panel Extensions pomocou Ctrl + Shift + X.

Intelephense

Intelephense je rozšírenie pre VS Code, ktoré výrazne zlepší prácu s PHP. Samotný VS Code vie PHP základni zvýrazniť a skontrolovať syntax, ale Intelephense pridáva „múdrejšiu“ prácu s kódom. Pridáva pokročilé rozšírenie pre našepkávanie, orientáciu v projekte a kontrolu chýb. Rozšíženie si necháme vyhľadať vo vyhľadávacom poli a následne si ho nainštalujeme.

Základné konštrukcie jazyka PHP - Základné konštrukcie jazyka PHP

Inštaláciu povolíme kliknutím na tlačidlo Trust Publisher & Install:

Trust intelephense extension - Základné konštrukcie jazyka PHP - Základné konštrukcie jazyka PHP

Týmto máme základné nastavenia VS Code pre prácu s PHP za sebou.

GitHub Copilot – Pomocník priamo v tvojom editore

GitHub Copilot je AI asistent vyvinutý spoločnosťami GitHub a OpenAI určený na prácu so zdrojovým kódom. Je súčasťou štandardnej inštalácie Visual Studia Code, a to konkrétne v podobe vstavaného rozšírenia GitHub Copilot Chat. Dokáže napríklad navrhovať doplnenie rozpísaného kódu, vysvetľovať existujúci kód, generovať nové časti programu alebo pomáhať pri hľadaní chýb.

Copilot využíva rôzne AI modely. Konkrétne dostupné modely sa môžu meniť podľa tarify a nastavenia služby, preto sa nebudeme viazať na jeden konkrétny model alebo jeho poskytovateľa.

Je ale dôležité počítať s tým, že Copilot nie je neomylný. Navrhnutý kód môže obsahovať chyby, nemusí vždy zodpovedať zadaniu a niekedy odporučí aj nevhodné riešenie. Preto je potrebné jeho návrhy priebežne kontrolovať a premýšľať nad nimi.

Prihlásenie do GitHub Copilot

Do GitHub Copilota sa prihlásime kliknutím na modré tlačidlo Sign In:

Základné konštrukcie jazyka PHP - Základné konštrukcie jazyka PHP

Otvorí sa stránka GitHubu v prehliadači, kde sa prihlásime k nášmu GitHub účtu:

Základné konštrukcie jazyka PHP - Základné konštrukcie jazyka PHP

Na nasledujúcej stránke potvrdíme autorizáciu kliknutím na tlačidlo Continue:

Základné konštrukcie jazyka PHP - Základné konštrukcie jazyka PHP

Pokiaľ sa objaví v prehliadači vyskakovacie okno, potvrdíme akciu kliknutím na tlačidlo Open Visual Studio Code:

Základné konštrukcie jazyka PHP - Základné konštrukcie jazyka PHP

Práca s GitHub Copilotom

Akonáhle je Copilot aktívny, začne v reálnom čase generovať návrhy na doplnenie kódu. Pokiaľ začneme písať metódu, Copilot sa pokúsi navrhnúť jej logiku. Pri práci s triedami alebo cyklami dokáže generovať celé bloky kódu. Vie sa dokonca učiť z nášho štýlu kódovania a prispôsobiť mu svoje návrhy.

Otvoríme súbor index.php a začneme písať jednoduchý kód. Ak sa zobrazí vhodný návrh, prijmeme ho klávesom Tab:

Návrh doplnenia kódu v GitHub Copilote - Základné konštrukcie jazyka PHP - Základné konštrukcie jazyka PHP

Inline Chat

Pre rýchlu úpravu alebo vysvetlenie kódu môžeme použiť Inline Chat. Umožňuje klásť otázky, získavať vysvetlenie ku kódu alebo generovať celé bloky kódu na základe zadania. Toto malé chatovacie okno sa nám otvorí priamo v kóde po stlačení klávesovej skratky Ctrl + i:

Inline chatovacie okno v GitHub Copilote - Základné konštrukcie jazyka PHP - Základné konštrukcie jazyka PHP

Chat view

Pre dlhšiu konverzáciu použijeme Chat view. Je umietnený v pravej časti obrazovky, prípadne je chat dostupný po kliknutí na ikonu Toggle Chat v hornom paneli alebo cez klávesovú skratku Ctrl + Alt + i.

Do chatu môžeme zadať prompt, napríklad na vygenerovanie triedy s funkciou na výpočet kvadratickej rovnice:

Prompt na vytvorenie funkcie na riešenie kvadratických rovníc - Základné konštrukcie jazyka PHP - Základné konštrukcie jazyka PHP

Príklad berme len ako ukážku možností použitia Copilota. Neočakáva sa v tejto fázy, že kódu vygenerovanému budete aj rozumieť.

Po odoslaní promptu nám GitHub Copilot poskytne hotový kód, ktorý sa vloží do otvoreného súboru:

Základné konštrukcie jazyka PHP - Základné konštrukcie jazyka PHP

Pomocou asistenta môžeme tiež pracovať s aktuálne otvoreným súborom, napríklad môžeme zadať prompt pre nájdenie chýb v našom kóde (chyby sú napríklad v riadkoch 13, 18 a 23):

Základné konštrukcie jazyka PHP - Základné konštrukcie jazyka PHP

Zhrnutie lekcie

V tejto lekcii sme si nastavili Visual Studio Code pre prácu s PHP. Naučili sme sa nastaviť cestu k PHP interpretu v súbore settings.json a nainštalovali sme rozšírenie Intelephense pre pokročilé doplňovanie a kontrolu kódu. Ďalej sme sa zoznámili s AI asistentom GitHub Copilot, ktorý nám pomáha s písaním, vysvetľovaním a opravovaním kódu. Vyskúšali sme si automatické dopĺňanie kódu, Inline Chat pre rýchle otázky priamo v editore a Chat view pre rozsiahlejšiu prácu s asistentom. Tiež sme si vysvetlili, prečo je dôležité návrhy umelej inteligencie vždy kontrolovať.


 

Predchádzajúci článok
Inštalácia Apache, MySQL a PHP na Windows a prvý PHP skript
Všetky články v sekcii
Základné konštrukcie jazyka PHP
Preskočiť článok
(neodporúčame)
Textové reťazce druhýkrát a polia v PHP
Článok pre vás napísal Martin Uhlíř
Avatar
Používateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Jsem lektorem v ITnetwork. Školím celou plejádu kurzů. Podporuji studenty k tomu, aby se nebáli ptát se a experimentovat. Mým sloganem je "dobrá chyba", tedy když student/ka udělá chybu, která ho/jí posune dál.
Aktivity