Skip to content

Commit 73bf1d0

Browse files
authored
Merge branch 'symfony-cli:main' into main
2 parents bcfc131 + cf62cbd commit 73bf1d0

File tree

5 files changed

+54
-13
lines changed

5 files changed

+54
-13
lines changed

.github/workflows/test.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@ on:
55
push:
66

77
jobs:
8+
lint:
9+
name: Lint
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v4
13+
- name: golangci-lint
14+
uses: golangci/golangci-lint-action@v8
15+
816
test:
917
runs-on: ubuntu-latest
1018
strategy:

.golangci.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
version: "2"
2+
3+
run:
4+
issues-exit-code: 1
5+
6+
formatters:
7+
enable:
8+
- gofmt
9+
- gci
10+
11+
linters:
12+
enable:
13+
- wrapcheck
14+
settings:
15+
wrapcheck:
16+
ignore-package-globs:
17+
# We already make sure your own packages wrap errors properly
18+
- github.com/symfony-cli/*
19+
errcheck:
20+
exclude-functions:
21+
- github.com/symfony-cli/terminal.Printf
22+
- github.com/symfony-cli/terminal.Println
23+
- github.com/symfony-cli/terminal.Printfln
24+
- github.com/symfony-cli/terminal.Eprintf
25+
- github.com/symfony-cli/terminal.Eprintln
26+
- github.com/symfony-cli/terminal.Eprintfln
27+
- github.com/symfony-cli/terminal.Eprint
28+
- fmt.Fprintln
29+
- fmt.Fprintf
30+
- fmt.Fprint

discovery.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func (s *PHPStore) discoverFromDir(root string, phpRegexp *regexp.Regexp, pathRe
5959
if pathRegexp != nil {
6060
maxDepth += strings.Count(pathRegexp.String(), "/")
6161
}
62-
filepath.Walk(root, func(path string, finfo os.FileInfo, err error) error {
62+
err := filepath.Walk(root, func(path string, finfo os.FileInfo, err error) error {
6363
if err != nil {
6464
// prevent panic by handling failure accessing a path
6565
return nil
@@ -83,6 +83,9 @@ func (s *PHPStore) discoverFromDir(root string, phpRegexp *regexp.Regexp, pathRe
8383
}
8484
return nil
8585
})
86+
if err != nil {
87+
s.log("error during %s discovery: %s", why, err)
88+
}
8689
}
8790

8891
func (s *PHPStore) addFromDir(dir string, phpRegexp *regexp.Regexp, why string) {
@@ -114,7 +117,7 @@ func (s *PHPStore) findFromDir(dir string, phpRegexp *regexp.Regexp, why string)
114117
}
115118

116119
var versions []*Version
117-
filepath.Walk(root, func(path string, finfo os.FileInfo, err error) error {
120+
_ = filepath.Walk(root, func(path string, finfo os.FileInfo, err error) error {
118121
if err != nil {
119122
// prevent panic by handling failure accessing a path
120123
return nil
@@ -175,7 +178,7 @@ func (s *PHPStore) discoverPHPViaPHP(dir, binName string) *Version {
175178
s.log(` Unable to run "%s --version: %s"`, php, err)
176179
return nil
177180
}
178-
r := regexp.MustCompile("PHP (\\d+\\.\\d+\\.\\d+)")
181+
r := regexp.MustCompile(`PHP (\d+\.\d+\.\d+)`)
179182
data := r.FindSubmatch(buf.Bytes())
180183
if data == nil {
181184
s.log(" %s is not a PHP binary", php)

discovery_others.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ func (s *PHPStore) doDiscover() {
5151

5252
// phpenv
5353
if homeDir != "" {
54-
s.discoverFromDir(filepath.Join(homeDir, ".phpenv", "versions"), nil, regexp.MustCompile("^[\\d\\.]+(?:RC|BETA|snapshot)?$"), "phpenv")
54+
s.discoverFromDir(filepath.Join(homeDir, ".phpenv", "versions"), nil, regexp.MustCompile(`^[\d\.]+(?:RC|BETA|snapshot)?$`), "phpenv")
5555
}
5656

5757
// XAMPP
@@ -61,28 +61,28 @@ func (s *PHPStore) doDiscover() {
6161
if out, err := exec.Command("brew", "--cellar").Output(); err == nil {
6262
prefix := strings.Trim(string(out), "\n")
6363
// pattern example: [email protected]/5.6.33_9
64-
s.discoverFromDir(prefix, nil, regexp.MustCompile("^php@(?:[\\d\\.]+)/(?:[\\d\\._]+)$"), "homebrew")
64+
s.discoverFromDir(prefix, nil, regexp.MustCompile(`^php@(?:[\d\.]+)/(?:[\d\._]+)$`), "homebrew")
6565
// pattern example: php/7.2.11
66-
s.discoverFromDir(prefix, nil, regexp.MustCompile("^php/(?:[\\d\\._]+)$"), "homebrew")
66+
s.discoverFromDir(prefix, nil, regexp.MustCompile(`^php/(?:[\d\._]+)$`), "homebrew")
6767
}
6868

6969
if runtime.GOOS == "darwin" {
7070
// Liip PHP https://php-osx.liip.ch/ (pattern example: php5-7.2.0RC1-20170907-205032/bin/php)
71-
s.discoverFromDir("/usr/local", nil, regexp.MustCompile("^php5\\-[\\d\\.]+(?:RC|BETA)?\\d*\\-\\d+\\-\\d+$"), "Liip PHP")
71+
s.discoverFromDir("/usr/local", nil, regexp.MustCompile(`^php5\-[\d\.]+(?:RC|BETA)?\d*\-\d+\-\d+$`), "Liip PHP")
7272

7373
// MAMP
74-
s.discoverFromDir("/Applications/MAMP/bin/php/", nil, regexp.MustCompile("^php[\\d\\.]+(?:RC|BETA)?$"), "MAMP")
74+
s.discoverFromDir("/Applications/MAMP/bin/php/", nil, regexp.MustCompile(`^php[\d\.]+(?:RC|BETA)?$`), "MAMP")
7575

7676
// MacPorts (/opt/local/sbin/php-fpm71, /opt/local/bin/php71)
77-
s.discoverFromDir("/opt/local", regexp.MustCompile("^php(?:[\\d\\.]+)$"), nil, "MacPorts")
77+
s.discoverFromDir("/opt/local", regexp.MustCompile(`^php(?:[\d\.]+)$`), nil, "MacPorts")
7878
}
7979

8080
if runtime.GOOS == "linux" {
8181
// Ondrej PPA on Linux (bin/php7.2)
82-
s.discoverFromDir("/usr", regexp.MustCompile("^php(?:[\\d\\.]+)$"), nil, "Ondrej PPA")
82+
s.discoverFromDir("/usr", regexp.MustCompile(`^php(?:[\d\.]+)$`), nil, "Ondrej PPA")
8383

8484
// Remi's RPM repository
85-
s.discoverFromDir("/opt/remi", nil, regexp.MustCompile("^php(?:\\d+)/root/usr$"), "Remi's RPM")
85+
s.discoverFromDir("/opt/remi", nil, regexp.MustCompile(`^php(?:\d+)/root/usr$`), "Remi's RPM")
8686
}
8787

8888
// asdf-vm

store.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ func New(configDir string, reload bool, logger func(msg string, a ...interface{}
5050
discoveryLogFunc: logger,
5151
}
5252
if reload {
53-
os.Remove(filepath.Join(configDir, "php_versions.json"))
53+
_ = os.Remove(filepath.Join(configDir, "php_versions.json"))
5454
}
5555
s.loadVersions()
5656
return s
@@ -149,7 +149,7 @@ func (s *PHPStore) bestVersion(versionPrefix, source string) (*Version, string,
149149
isPatchVersion := false
150150
pos := strings.LastIndexByte(versionPrefix, '.')
151151
if pos != strings.IndexByte(versionPrefix, '.') {
152-
if "99" == versionPrefix[pos+1:] {
152+
if versionPrefix[pos+1:] == "99" {
153153
versionPrefix = versionPrefix[:pos]
154154
pos = strings.LastIndexByte(versionPrefix, '.')
155155
} else {

0 commit comments

Comments
 (0)