Расширение PHP с использованием Go/Golang. Оболочка Zend API для Go/Golang.
Простое и удобное в использовании расширение PHP.
Возможности:
Среда:
Сборка и установка:
Go get: скоро появится.
Вручную:
cd $GOPATH/src/
git clone https://github.com/kitech/php-go.git
ln -s php-go/zend ./
ln -s php-go/phpgo ./
make -C php-go/
ls -lh php-go/hello.so
php56 -d extension=php-go/hello.so php-go/examples/hello.php
Примечание: поддержка PHP 7 не завершена, для тестирования используйте PHP 5.
Примеры:
import "phpgo"
func module_startup(ptype int, module_number int) int {
return 0
}
func module_shutdown(ptype int, module_number int) int {
return 0
}
func request_startup(ptype int, module_number int) int {
return 0
}
func request_shutdown(ptype int, module_number int) int {
return 0
}
function foo_in_go() {
}
type Bar struct{}
func NewBar() *Bar{
return &Bar{}
}
func init() {
phpgo.InitExtension("mymod", "1.0")
phpgo.RegisterInitFunctions(module_startup, module_shutdown, request_startup, request_shutdown)
phpgo.AddFunc("foo_in_php", foo_in_go)
phpgo.AddClass("bar_in_php", NewBar)
}
TODO:
Вклад:
git checkout -b my-new-feature
).git commit -am 'Добавить некоторую функцию'
).git push origin my-new-feature
).Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )