Projekt

Obecné

Profil

Development » Historie » Revize 8

Revize 7 (Tomáš Ballák, 2020-04-06 17:51) → Revize 8/13 (Tomáš Ballák, 2020-04-06 17:53)

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 jsou přidány i linter, některé příkazy, které lze přes @F1@, pro složku @src@ @F1@ spustit 

 <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>