mirror of
https://github.com/dunglas/frankenphp.git
synced 2025-10-05 07:27:14 +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>
19 lines
351 B
Go
19 lines
351 B
Go
package frankenphp
|
|
|
|
//#include <Zend/zend.h>
|
|
//
|
|
//zend_string *hello_string() {
|
|
// return zend_string_init("Hello", 5, 1);
|
|
//}
|
|
import "C"
|
|
import (
|
|
"github.com/stretchr/testify/assert"
|
|
"testing"
|
|
"unsafe"
|
|
)
|
|
|
|
func testGoString(t *testing.T) {
|
|
assert.Equal(t, "", GoString(nil))
|
|
assert.Equal(t, "Hello", GoString(unsafe.Pointer(C.hello_string())))
|
|
}
|