Projekt

Obecné

Profil

Akce

Development » Historie » Revize 11

« Předchozí | Revize 11/13 (rozdíl) | Další »
Tomáš Ballák, 2020-04-06 17:58


Development

  • pro vývoj využíváme editor Visual Studio Code

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
"folders": [
    {
            "path": "." 
    }
]

  • nastavení jednotlivých rozšíření a editoru lze zakomponovat pod klíč settings
"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" 
}
  • workspace má pro sebe nastavený seznam doporučených rozšíření
"extensions": {
    "recommendations": [
        "vscode-icons-team.vscode-icons",
        "felixfbecker.php-intellisense",
        "junstyle.php-cs-fixer" 
    ]
}

  • do workspace je přidán i linter, které lze přes F1 spustit pro složku src
"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"],
        }
    }]
}
  • 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í
"launch": {
    "configurations": [{
           "name": "Listen for XDebug",
           "type": "php",
           "request": "launch",
        "port": 9000,
        "pathMappings": {  
            "/var/www/symfony/public": "${workspaceRoot}/public" 
        }}]
}

Aktualizováno uživatelem Tomáš Ballák před asi 4 roky(ů) · 11 revizí