mirror of
https://github.com/dunglas/frankenphp.git
synced 2025-12-24 13:38:11 +08:00
* feat: add helpers to create PHP extensions (#1644) * feat: add helpers to create PHP extensions * cs * feat: GoString * test * add test for RegisterExtension * cs * optimize includes * fix * feat(extensions): add the PHP extension generator (#1649) * feat(extensions): add the PHP extension generator * unexport many types * unexport more symbols * cleanup some tests * unexport more symbols * fix * revert types files * revert * add better validation and fix templates * remove GoStringCopy * small fixes --------- Co-authored-by: Kévin Dunglas <kevin@dunglas.fr> * try to fix tests * fix CS * try some workarounds * try some workarounds * ingore TestRegisterExtension * exclude cgo tests in Docker images * fix * workaround... * race detector * simplify tests and code * make linter happy * feat(gofile): use templates to generate the Go file (#1666) --------- Co-authored-by: Alexandre Daubois <2144837+alexandre-daubois@users.noreply.github.com>
28 lines
642 B
Smarty
28 lines
642 B
Smarty
# {{.BaseName}} Extension
|
|
|
|
Auto-generated PHP extension from Go code.
|
|
|
|
{{if .Functions}}## Functions
|
|
|
|
{{range .Functions}}### {{.Name}}
|
|
|
|
```php
|
|
{{.Signature}}
|
|
```
|
|
|
|
{{if .Params}}**Parameters:**
|
|
|
|
{{range .Params}}- `{{.Name}}` ({{.PhpType}}){{if .IsNullable}} (nullable){{end}}{{if .HasDefault}} (default: {{.DefaultValue}}){{end}}
|
|
{{end}}
|
|
{{end}}**Returns:** {{.ReturnType}}{{if .IsReturnNullable}} (nullable){{end}}
|
|
|
|
{{end}}{{end}}{{if .Classes}}## Classes
|
|
|
|
{{range .Classes}}### {{.Name}}
|
|
|
|
{{if .Properties}}**Properties:**
|
|
|
|
{{range .Properties}}- `{{.Name}}`: {{.PhpType}}{{if .IsNullable}} (nullable){{end}}
|
|
{{end}}
|
|
{{end}}{{end}}{{end}}
|