[Php81] NullToStrictStringFuncCallArgRector - Register more function (#2543)

This commit is contained in:
Hưng Trịnh 2022-06-21 17:21:43 +07:00 committed by GitHub
parent 79b25e861d
commit e8ca23fd15
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -53,6 +53,224 @@ final class NullToStrictStringFuncCallArgRector extends AbstractRector implement
'strtolower' => ['string'],
'strpos' => ['haystack', 'needle'],
'stripos' => ['haystack', 'needle'],
'json_decode' => ['json'],
'urlencode' => ['string'],
'urldecode' => ['string'],
'rawurlencode' => ['string'],
'rawurldecode' => ['string'],
'base64_encode' => ['string'],
'base64_decode' => ['string'],
'utf8_encode' => ['string'],
'utf8_decode' => ['string'],
'bin2hex' => ['string'],
'hex2bin' => ['string'],
'hexdec' => ['hex_string'],
'octdec' => ['octal_string'],
'base_convert' => ['num'],
'htmlspecialchars' => ['string'],
'htmlspecialchars_decode' => ['string'],
'html_entity_decode' => ['string'],
'htmlentities' => ['string'],
'addslashes' => ['string'],
'addcslashes' => ['string', 'characters'],
'stripslashes' => ['string'],
'stripcslashes' => ['string'],
'quotemeta' => ['string'],
'quoted_printable_decode' => ['string'],
'quoted_printable_encode' => ['string'],
'escapeshellarg' => ['arg'],
'curl_escape' => ['string'],
'curl_unescape' => ['string'],
'convert_uuencode' => ['string'],
'zlib_encode' => ['data'],
'gzdeflate' => ['data'],
'gzencode' => ['data'],
'gzcompress' => ['data'],
'gzwrite' => ['data'],
'gzputs' => ['data'],
'deflate_add' => ['data'],
'inflate_add' => ['data'],
'unpack' => ['format', 'string'],
'iconv_mime_encode' => ['field_name', 'field_value'],
'iconv_mime_decode' => ['string'],
'iconv' => ['from_encoding', 'to_encoding', 'string'],
'sodium_bin2hex' => ['string'],
'sodium_hex2bin' => ['string', 'ignore'],
'sodium_bin2base64' => ['string'],
'sodium_base642bin' => ['string', 'ignore'],
'mb_detect_encoding' => ['string'],
'mb_encode_mimeheader' => ['string'],
'mb_decode_mimeheader' => ['string'],
'mb_encode_numericentity' => ['string'],
'mb_decode_numericentity' => ['string'],
'transliterator_transliterate' => ['string'],
'mysqli_real_escape_string' => ['string'],
'mysqli_escape_string' => ['string'],
'ucfirst' => ['string'],
'lcfirst' => ['string'],
'ucwords' => ['string'],
'trim' => ['string'],
'ltrim' => ['string'],
'rtrim' => ['string'],
'chop' => ['string'],
'str_rot13' => ['string'],
'str_shuffle' => ['string'],
'substr_count' => ['haystack', 'needle'],
'strcoll' => ['string1', 'string2'],
'str_split' => ['string'],
'chunk_split' => ['string'],
'wordwrap' => ['string'],
'strrev' => ['string'],
'str_repeat' => ['string'],
'str_pad' => ['string'],
'nl2br' => ['string'],
'strip_tags' => ['string'],
'hebrev' => ['string'],
'iconv_substr' => ['string'],
'mb_strtoupper' => ['string'],
'mb_strtolower' => ['string'],
'mb_convert_case' => ['string'],
'mb_convert_kana' => ['string'],
'mb_scrub' => ['string'],
'mb_substr' => ['string'],
'mb_substr_count' => ['haystack', 'needle'],
'mb_str_split' => ['string'],
'mb_split' => ['pattern', 'string'],
'sodium_pad' => ['string'],
'grapheme_substr' => ['string'],
'strrpos' => ['haystack', 'needle'],
'strripos' => ['haystack', 'needle'],
'iconv_strpos' => ['haystack', 'needle'],
'iconv_strrpos' => ['haystack', 'needle'],
'mb_strpos' => ['haystack', 'needle'],
'mb_strrpos' => ['haystack', 'needle'],
'mb_stripos' => ['haystack', 'needle'],
'mb_strripos' => ['haystack', 'needle'],
'grapheme_strpos' => ['haystack', 'needle'],
'grapheme_strrpos' => ['haystack', 'needle'],
'grapheme_stripos' => ['haystack', 'needle'],
'grapheme_strripos' => ['haystack', 'needle'],
'strcmp' => ['string1', 'string2'],
'strncmp' => ['string1', 'string2'],
'strcasecmp' => ['string1', 'string2'],
'strncasecmp' => ['string1', 'string2'],
'strnatcmp' => ['string1', 'string2'],
'strnatcasecmp' => ['string1', 'string2'],
'substr_compare' => ['haystack', 'needle'],
'str_ends_with' => ['haystack', 'needle'],
'collator_compare' => ['string1', 'string2'],
'collator_get_sort_key' => ['string'],
'metaphone' => ['string'],
'soundex' => ['string'],
'similar_text' => ['string1', 'string2'],
'sodium_compare' => ['string1', 'string2'],
'sodium_memcmp' => ['string1', 'string2'],
'strstr' => ['haystack', 'needle'],
'strchr' => ['haystack', 'needle'],
'stristr' => ['haystack', 'needle'],
'strrchr' => ['haystack', 'needle'],
'strpbrk' => ['string', 'characters'],
'strspn' => ['string', 'characters'],
'strcspn' => ['string', 'characters'],
'str_word_count' => ['string'],
'count_chars' => ['string'],
'iconv_strlen' => ['string'],
'mb_strlen' => ['string'],
'mb_strstr' => ['haystack', 'needle'],
'mb_strrchr' => ['haystack', 'needle'],
'mb_stristr' => ['haystack', 'needle'],
'mb_strrichr' => ['haystack', 'needle'],
'mb_strcut' => ['string'],
'mb_strwidth' => ['string'],
'mb_strimwidth' => ['string', 'trim_marker'],
'grapheme_strlen' => ['string'],
'grapheme_strstr' => ['haystack', 'needle'],
'grapheme_stristr' => ['haystack', 'needle'],
'preg_quote' => ['str'],
'mb_ereg' => ['pattern', 'string'],
'mb_eregi' => ['pattern', 'string'],
'mb_ereg_replace' => ['pattern', 'replacement', 'string'],
'mb_eregi_replace' => ['pattern', 'replacement', 'string'],
'mb_ereg_replace_callback' => ['pattern', 'string'],
'mb_ereg_match' => ['pattern', 'string'],
'mb_ereg_search_init' => ['string'],
'normalizer_normalize' => ['string'],
'normalizer_is_normalized' => ['string'],
'normalizer_get_raw_decomposition' => ['string'],
'hash' => ['algo', 'data'],
'hash_hmac' => ['algo', 'data', 'key'],
'hash_update' => ['data'],
'hash_pbkdf2' => ['algo', 'password', 'salt'],
'crc32' => ['string'],
'md5' => ['string'],
'sha1' => ['string'],
'crypt' => ['string', 'salt'],
'basename' => ['path'],
'dirname' => ['path'],
'pathinfo' => ['path'],
'fwrite' => ['data'],
'fputs' => ['data'],
'output_add_rewrite_var' => ['name', 'value'],
'parse_url' => ['url'],
'parse_str' => ['string'],
'mb_parse_str' => ['string'],
'parse_ini_string' => ['ini_string'],
'locale_accept_from_http' => ['header'],
'msgfmt_parse' => ['string'],
'msgfmt_parse_message' => ['locale', 'pattern', 'message'],
'str_getcsv' => ['string'],
'password_hash' => ['password'],
'password_verify' => ['password', 'hash'],
'bcadd' => ['num1', 'num2'],
'bcsub' => ['num1', 'num2'],
'bcmul' => ['num1', 'num2'],
'bcdiv' => ['num1', 'num2'],
'bcmod' => ['num1', 'num2'],
'bcpow' => ['num', 'exponent'],
'bcpowmod' => ['num', 'exponent', 'modulus'],
'bcsqrt' => ['num'],
'bccomp' => ['num1', 'num2'],
'simplexml_load_string' => ['data'],
'xml_parse' => ['data'],
'xml_parse_into_struct' => ['data'],
'xmlwriter_set_indent_string' => ['indentation'],
'xmlwriter_write_attribute' => ['name', 'value'],
'xmlwriter_write_pi' => ['target', 'content'],
'xmlwriter_write_cdata' => ['content'],
'xmlwriter_text' => ['content'],
'xmlwriter_write_raw' => ['content'],
'xmlwriter_write_comment' => ['content'],
'xmlwriter_write_dtd_element' => ['name', 'content'],
'xmlwriter_write_dtd_attlist' => ['name', 'content'],
'xmlwriter_write_dtd_entity' => ['name', 'content'],
'sodium_crypto_aead_aes256gcm_encrypt' => ['message', 'additional_data', 'nonce', 'key'],
'sodium_crypto_aead_aes256gcm_decrypt' => ['ciphertext', 'additional_data', 'nonce', 'key'],
'sodium_crypto_aead_chacha20poly1305_encrypt' => ['message', 'additional_data', 'nonce', 'key'],
'sodium_crypto_aead_chacha20poly1305_decrypt' => ['ciphertext', 'additional_data', 'nonce', 'key'],
'sodium_crypto_aead_chacha20poly1305_ietf_encrypt' => ['message', 'additional_data', 'nonce', 'key'],
'sodium_crypto_aead_chacha20poly1305_ietf_decrypt' => ['ciphertext', 'additional_data', 'nonce', 'key'],
'sodium_crypto_aead_xchacha20poly1305_ietf_encrypt' => ['message', 'additional_data', 'nonce', 'key'],
'sodium_crypto_aead_xchacha20poly1305_ietf_decrypt' => ['ciphertext', 'additional_data', 'nonce', 'key'],
'sodium_crypto_auth' => ['message', 'key'],
'sodium_crypto_auth_verify' => ['mac', 'message', 'key'],
'sodium_crypto_box' => ['message', 'nonce', 'key_pair'],
'sodium_crypto_box_seal' => ['message', 'public_key'],
'sodium_crypto_generichash' => ['message'],
'sodium_crypto_generichash_update' => ['message'],
'sodium_crypto_secretbox' => ['message', 'nonce', 'key'],
'sodium_crypto_secretstream_xchacha20poly1305_push' => ['message'],
'sodium_crypto_secretstream_xchacha20poly1305_pull' => ['ciphertext'],
'sodium_crypto_shorthash' => ['message', 'key'],
'sodium_crypto_sign' => ['message', 'secret_key'],
'sodium_crypto_sign_open' => ['signed_message', 'public_key'],
'sodium_crypto_sign_verify_detached' => ['signature', 'message', 'public_key'],
'sodium_crypto_stream_xor' => ['message', 'nonce', 'key'],
'sodium_crypto_stream_xchacha20_xor' => ['message', 'nonce', 'key'],
'stream_socket_sendto' => ['data'],
'socket_write' => ['data'],
'socket_send' => ['data'],
'mail' => ['to', 'subject', 'message'],
'mb_send_mail' => ['to', 'subject', 'message'],
];
public function __construct(