Files
frankenphp/internal/extgen/templates/README.md.tpl
Kévin Dunglas abfd893d88 feat: FrankenPHP extensions (#1651)
* 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>
2025-06-25 10:18:22 +02:00

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}}