From 1954e5975846b3952ce1d2d6506e6d7134c89684 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1t=C3=A9=20Kocsis?= Date: Tue, 26 Jan 2021 11:50:36 +0100 Subject: Add support for generating class entries from stubs Closes GH-6289 Co-authored-by: Nikita Popov --- ext/curl/curl_file.c | 7 +------ ext/curl/curl_file.stub.php | 12 +++++++++++- ext/curl/curl_file_arginfo.h | 31 ++++++++++++++++++++++++++++++- 3 files changed, 42 insertions(+), 8 deletions(-) (limited to 'ext/curl') diff --git a/ext/curl/curl_file.c b/ext/curl/curl_file.c index aad162604a..a81239a60a 100644 --- a/ext/curl/curl_file.c +++ b/ext/curl/curl_file.c @@ -122,12 +122,7 @@ ZEND_METHOD(CURLFile, setPostFilename) void curlfile_register_class(void) { - zend_class_entry ce; - INIT_CLASS_ENTRY( ce, "CURLFile", class_CURLFile_methods ); - curl_CURLFile_class = zend_register_internal_class(&ce); + curl_CURLFile_class = register_class_CURLFile(); curl_CURLFile_class->serialize = zend_class_serialize_deny; curl_CURLFile_class->unserialize = zend_class_unserialize_deny; - zend_declare_property_string(curl_CURLFile_class, "name", sizeof("name")-1, "", ZEND_ACC_PUBLIC); - zend_declare_property_string(curl_CURLFile_class, "mime", sizeof("mime")-1, "", ZEND_ACC_PUBLIC); - zend_declare_property_string(curl_CURLFile_class, "postname", sizeof("postname")-1, "", ZEND_ACC_PUBLIC); } diff --git a/ext/curl/curl_file.stub.php b/ext/curl/curl_file.stub.php index 28a218c698..7b0c83aa2f 100644 --- a/ext/curl/curl_file.stub.php +++ b/ext/curl/curl_file.stub.php @@ -1,9 +1,19 @@