feat(project): php support

resolves #2028
This commit is contained in:
Jan De Dobbeleer 2022-04-04 19:01:55 +02:00 committed by Jan De Dobbeleer
parent e4a60aa070
commit 4b8d3adb39
3 changed files with 8 additions and 1 deletions

View file

@ -13,6 +13,7 @@ Supports:
- Node.js project (`package.json`)
- Cargo project (`Cargo.toml`)
- Poetry project (`pyproject.toml`)
- PHP project (`composer.json`)
## Sample Configuration
@ -32,7 +33,7 @@ Supports:
:::note default template
``` template
{{ if .Error }}{{ .Error }}{{ else }}{{ if .Version }}\uf487 {{.Version}}{{ end }} {{ if .Name }}{{ .Name }}{{ end }}{{ end }}
{{ if .Error }}{{ .Error }}{{ else }}{{ if .Version }}\uf487 {{.Version}}{{ end }} {{ if .Name }}{{ .Name }}{{ end }}{{ end }}
```
:::

View file

@ -78,6 +78,11 @@ func (n *Project) Init(props properties.Properties, env environment.Environment)
File: "pyproject.toml",
Fetcher: n.getPoetryPackage,
},
{
Name: "php",
File: "composer.json",
Fetcher: n.getNodePackage,
},
}
n.Version = ""

View file

@ -36,6 +36,7 @@ func getMockedPackageEnv(tc *MockData) (*mock.MockedEnvironment, properties.Map)
func TestPackage(t *testing.T) {
cases := []*MockData{
{Case: "1.0.0 node.js", ExpectedString: "\uf487 1.0.0 test", Name: "node", File: "package.json", PackageContents: "{\"version\":\"1.0.0\",\"name\":\"test\"}"},
{Case: "1.0.0 php", ExpectedString: "\uf487 1.0.0 test", Name: "php", File: "composer.json", PackageContents: "{\"version\":\"1.0.0\",\"name\":\"test\"}"},
{Case: "3.2.1 node.js", ExpectedString: "\uf487 3.2.1 test", Name: "node", File: "package.json", PackageContents: "{\"version\":\"3.2.1\",\"name\":\"test\"}"},
{Case: "1.0.0 cargo", ExpectedString: "\uf487 1.0.0 test", Name: "cargo", File: "Cargo.toml", PackageContents: "[package]\nname=\"test\"\nversion=\"1.0.0\"\n"},
{Case: "3.2.1 cargo", ExpectedString: "\uf487 3.2.1 test", Name: "cargo", File: "Cargo.toml", PackageContents: "[package]\nname=\"test\"\nversion=\"3.2.1\"\n"},