Development » Historie » Revize 10
Revize 9 (Tomáš Ballák, 2020-04-06 17:54) → Revize 10/13 (Tomáš Ballák, 2020-04-06 17:58)
h1. Development
* pro vývoj využíváme editor Visual Studio Code
h2. Visual Studio Code
* každý projekt by měl mít svůj vlastní *workspace*
* pro vyznačení všech souborů/adresářů patřících do workspace je potřeba do @folders@ připsat všechny cesty
<pre><code class="json">
"folders": [
{
"path": "."
}
]
</code></pre>
* nastavení jednotlivých rozšíření a editoru lze zakomponovat pod klíč @settings@
<pre><code class="json">
"settings": {
"php.suggest.basic":false,
"files.autoSave": "afterDelay",
"php-cs-fixer.onsave": false,
"php-cs-fixer.rules": "@PSR2",
"php-cs-fixer.config": ".php_cs",
"php-cs-fixer.executablePath": "${workspaceRoot}/vendor/bin/php-cs-fixer",
"php-cs-fixer.executablePathWindows": "${workspaceRoot}\\vendor\\bin\\php-cs-fixer"
}
</code></pre>
* workspace má pro sebe nastavený seznam doporučených rozšíření
<pre><code class="json">
"extensions": {
"recommendations": [
"vscode-icons-team.vscode-icons",
"felixfbecker.php-intellisense",
"junstyle.php-cs-fixer"
]
}
</code></pre>
* do workspace je přidán i linter, které lze přes @F1@ spustit pro složku @src@
<pre><code class="json">
"tasks": {
"version": "2.0.0",
"tasks": [{
"label": "PHP Linter",
"command": "${workspaceRoot}/vendor/bin/php-cs-fixer",
"args": ["fix", "--dry-run", "--config", ".php_cs", "--stop-on-violation", "--using-cache=no"],
"windows":{
"command": "${workspaceRoot}\\vendor\\bin\\php-cs-fixer",
"args": ["fix", "--dry-run", "--config", ".php_cs", "--stop-on-violation", "--using-cache=no"],
}
}]
}
</code></pre>
* pro debug kódu v php, je připraven příkaz v @launch@, který by měl spolu s nainstalovaný rozšířením a konfigurací *php_fpm* containeru umožnit debug našeho projektu.
* zatím nefunkční
<pre><code class="json">
"launch": {
"configurations": [{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000,
"pathMappings": {
"/var/www/symfony/public": "${workspaceRoot}/public"
}}]
}
</code></pre>