Projekt

Obecné

Profil

Development » Historie » Verze 7

Tomáš Ballák, 2020-04-06 17:51

1 1 Tomáš Ballák
h1. Development
2
3
* pro vývoj využíváme editor Visual Studio Code
4
5
h2. Visual Studio Code
6
7
* každý projekt by měl mít svůj vlastní *workspace*
8 5 Tomáš Ballák
* pro vyznačení všech souborů/adresářů patřících do workspace je potřeba do @folders@ připsat všechny cesty
9 6 Tomáš Ballák
10 3 Tomáš Ballák
<pre><code class="json">
11
"folders": [
12
	{
13
			"path": "."
14
	}
15 7 Tomáš Ballák
]
16 3 Tomáš Ballák
17
</code></pre>
18
19 2 Tomáš Ballák
* nastavení jednotlivých rozšíření a editoru lze zakomponovat pod klíč @settings@
20
21
<pre><code class="json">
22
"settings": {
23
	"php.suggest.basic":false,
24
	"files.autoSave": "afterDelay",
25
	"php-cs-fixer.onsave": false,
26
	"php-cs-fixer.rules": "@PSR2",
27
	"php-cs-fixer.config": ".php_cs",
28
	"php-cs-fixer.executablePath": "${workspaceRoot}/vendor/bin/php-cs-fixer",
29
	"php-cs-fixer.executablePathWindows": "${workspaceRoot}\\vendor\\bin\\php-cs-fixer"
30 7 Tomáš Ballák
}
31 2 Tomáš Ballák
</code></pre>
32
33 1 Tomáš Ballák
* workspace má pro sebe nastavený seznam doporučených rozšíření
34
35
<pre><code class="json">
36
"extensions": {
37
	"recommendations": [
38
		"vscode-icons-team.vscode-icons",
39
		"felixfbecker.php-intellisense",
40
		"junstyle.php-cs-fixer"
41
	]
42
}
43
44
</code></pre>
45 7 Tomáš Ballák
* do workspace jsou přidány i některé příkazy, které lze přes @F1@ spustit
46
47
<pre><code class="json">
48
"tasks": {
49
	"version": "2.0.0",
50
	"tasks": [{
51
		"label": "PHP Linter",
52
		"command": "${workspaceRoot}/vendor/bin/php-cs-fixer",
53
		"args": ["fix", "--dry-run", "--config", ".php_cs", "--stop-on-violation", "--using-cache=no"],
54
		"windows":{
55
			"command": "${workspaceRoot}\\vendor\\bin\\php-cs-fixer",
56
			"args": ["fix", "--dry-run", "--config", ".php_cs", "--stop-on-violation", "--using-cache=no"],
57
		}
58
	}]
59
}
60
61
</code></pre>