Projekt

Obecné

Profil

Development » Historie » Verze 11

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

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 9 Tomáš Ballák
* do workspace je přidán i linter, které lze přes @F1@ spustit pro složku @src@
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 10 Tomáš Ballák
</code></pre>
62
63 11 Tomáš Ballák
* 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
64 10 Tomáš Ballák
* zatím nefunkční
65
66
<pre><code class="json">
67
"launch": {
68
	"configurations": [{
69
           "name": "Listen for XDebug",
70
           "type": "php",
71
           "request": "launch",
72
		"port": 9000,
73
		"pathMappings": {  
74
			"/var/www/symfony/public": "${workspaceRoot}/public"
75
		}}]
76
}
77 7 Tomáš Ballák
78
</code></pre>