Projekt

Obecné

Profil

Development » Historie » Verze 8

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

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 8 Tomáš Ballák
46
* do workspace je přidán i linter, které lze přes @F1@, pro složku @src@ spustit
47 7 Tomáš Ballák
48
<pre><code class="json">
49
"tasks": {
50
	"version": "2.0.0",
51
	"tasks": [{
52
		"label": "PHP Linter",
53
		"command": "${workspaceRoot}/vendor/bin/php-cs-fixer",
54
		"args": ["fix", "--dry-run", "--config", ".php_cs", "--stop-on-violation", "--using-cache=no"],
55
		"windows":{
56
			"command": "${workspaceRoot}\\vendor\\bin\\php-cs-fixer",
57
			"args": ["fix", "--dry-run", "--config", ".php_cs", "--stop-on-violation", "--using-cache=no"],
58
		}
59
	}]
60
}
61
62
</code></pre>