Created
April 25, 2018 08:12
-
-
Save sumyapp/783d7dbe6373d367f09ce88009e4b7c8 to your computer and use it in GitHub Desktop.
goodcheck.yml for PHP. Reference php.net version
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
rules: | |
#==================================================================== | |
# PHP コア | |
# INI ディレクティブ | |
#-------------------------------------------------------------------- | |
# 言語オプション | |
- id: com.sideci.php.core.ini.asp_tags | |
pattern: | |
regexp: '([''"])asp_tags\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 7.0 で削除されました。 | |
http://php.net/manual/en/migration70.incompatible.php | |
http://php.net/manual/en/ini.core.php#ini.asp-tags | |
fail: ini_get('asp_tags'); | |
- id: com.sideci.php.core.ini.y2k_compliance | |
pattern: | |
regexp: '([''"])y2k_compliance\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.4 で削除されました。 | |
http://php.net/manual/en/ini.core.php#ini.y2k-compliance | |
fail: ini_get('y2k_compliance'); | |
- id: com.sideci.php.core.ini.allow_call_time_pass_reference | |
pattern: | |
regexp: '([''"])allow_call_time_pass_reference\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.0 で非推奨になり、PHP 5.4 で削除されました。 | |
http://php.net/manual/en/ini.core.php#ini.allow-call-time-pass-reference | |
fail: ini_get('allow_call_time_pass_reference'); | |
- id: com.sideci.php.core.ini.zend.ze1_compatibility_mode | |
pattern: | |
regexp: '([''"])zend\.ze1_compatibility_mode\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.3 で削除されました。 | |
http://php.net/manual/en/migration53.ini.php | |
http://php.net/manual/en/ini.core.php#ini.zend.ze1-compatibility-mode | |
fail: ini_get('zend.ze1_compatibility_mode'); | |
- id: com.sideci.php.core.ini.detect_unicode | |
pattern: | |
regexp: '([''"])detect_unicode\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.4 で削除されました。 | |
かわりに zend.detect_unicode を使いましょう。 | |
http://php.net/manual/en/ini.core.php | |
fail: ini_get('detect_unicode'); | |
#-------------------------------------------------------------------- | |
# データ処理 | |
- id: com.sideci.php.core.ini.register_globals | |
pattern: | |
regexp: '([''"])register_globals\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.3 で非推奨になり、PHP 5.4 で削除されました。 | |
http://php.net/manual/en/ini.core.php#ini.register-globals | |
fail: ini_get('register_globals'); | |
- id: com.sideci.php.core.ini.register_long_arrays | |
pattern: | |
regexp: '([''"])register_long_arrays\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.3 で非推奨になり、PHP 5.4 で削除されました。 | |
http://php.net/manual/en/ini.core.php#ini.register-long-arrays | |
fail: ini_get('register_long_arrays'); | |
- id: com.sideci.php.core.ini.always_populate_raw_post_data | |
pattern: | |
regexp: '([''"])always_populate_raw_post_data\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.6 で非推奨になり、PHP 7.0 で削除されました。 | |
http://php.net/manual/en/ini.core.php#ini.always-populate-raw-post-data | |
fail: ini_get('always_populate_raw_post_data'); | |
#-------------------------------------------------------------------- | |
# パスおよびディレクトリ | |
- id: com.sideci.php.core.ini.zend_extension_debug | |
pattern: | |
regexp: '([''"])zend_extension_(?:debug|debug_ts|ts)\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.3 で削除されました。 | |
かわりに zend_extension を使いましょう。 | |
http://php.net/manual/en/migration53.ini.php | |
pass: ini_get('zend_extension'); | |
fail: | |
- ini_get('zend_extension_debug'); | |
- ini_get('zend_extension_debug_ts'); | |
- ini_get("zend_extension_ts"); | |
#-------------------------------------------------------------------- | |
# SQL全般 | |
- id: com.sideci.php.core.ini.sql.safe_mode | |
pattern: | |
regexp: '([''"])sql\.safe_mode\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 7.2 で削除されました。 | |
http://php.net/manual/en/migration72.incompatible.php | |
fail: ini_get('sql.safe_mode'); | |
#==================================================================== | |
# PHP PHP の振る舞いの変更 エラー処理およびログ記録 | |
# INI ディレクティブ | |
- id: com.sideci.php.errorfunc.ini.track_errors | |
pattern: | |
regexp: '([''"])track_errors\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 7.2 で非推奨になりました。 | |
http://php.net/manual/en/migration72.deprecated.php | |
fail: ini_get('track_errors'); | |
#==================================================================== | |
# PHP 変数・データ型関連 関数処理 | |
# 関数 | |
- id: com.sideci.php.funchand.function.call_user_method | |
pattern: | |
regexp: '(?<=^|[^a-zA-Z0-9_\u007f-\uffff])\\?call_user_method(?=$|[^a-zA-Z0-9_\u007f-\uffff])' | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
この関数は PHP 5.3 で非推奨になり、PHP 7.0 で削除されました。 | |
かわりに call_user_func() を使いましょう。 | |
http://php.net/manual/en/function.call-user-method.php | |
fail: call_user_method(); | |
- id: com.sideci.php.funchand.function.call_user_method_array | |
pattern: | |
regexp: '(?<=^|[^a-zA-Z0-9_\u007f-\uffff])\\?call_user_method_array(?=$|[^a-zA-Z0-9_\u007f-\uffff])' | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
この関数は PHP 5.3 で非推奨になり、PHP 7.0 で削除されました。 | |
かわりに call_user_func_array() を使いましょう。 | |
http://php.net/manual/en/function.call-user-method-array.php | |
fail: call_user_method_array(); | |
#==================================================================== | |
# PHP PHP の振る舞いの変更 PHP Options/Info | |
# 関数 | |
- id: com.sideci.php.info.function.dl | |
pattern: | |
regexp: '(?<=^|[^a-zA-Z0-9_\u007f-\uffff])\\?dl(?=$|[^a-zA-Z0-9_\u007f-\uffff])' | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
この関数は PHP 5.3 で非推奨になり、PHP 7.0 で削除されました。 | |
http://php.net/manual/en/function.dl.php | |
fail: dl(); | |
- id: com.sideci.php.info.function.set_magic_quotes_runtime | |
pattern: | |
regexp: '(?<=^|[^a-zA-Z0-9_\u007f-\uffff])\\?set_magic_quotes_runtime(?=$|[^a-zA-Z0-9_\u007f-\uffff])' | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
この関数は PHP 5.3 で非推奨になり、PHP 7.0 で削除されました。 | |
http://php.net/manual/en/function.set-magic-quotes-runtime.php | |
fail: set_magic_quotes_runtime(); | |
- id: com.sideci.php.info.function.magic_quotes_runtime | |
pattern: | |
regexp: '(?<=^|[^a-zA-Z0-9_\u007f-\uffff])\\?magic_quotes_runtime(?=$|[^a-zA-Z0-9_\u007f-\uffff])' | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
この関数は PHP 5.3 で非推奨になり、PHP 7.0 で削除されました。 | |
http://php.net/manual/en/function.magic-quotes-runtime.php | |
fail: magic_quotes_runtime(); | |
#==================================================================== | |
# PHP PHP の振る舞いの変更 PHP Options/Info | |
# INI ディレクティブ | |
- id: com.sideci.php.info.ini.enable_dl | |
pattern: | |
regexp: '([''"])enable_dl\1' | |
glob: "**/*.php" | |
message: | | |
この非推奨の機能は、きっと将来削除されるでしょう。 | |
http://php.net/manual/en/info.configuration.php | |
# PHP 6.0 で削除されたが PHP 6.0 が欠番となったため、 | |
# PHP 5.3 〜 5.4 の頃に、この表現となった。 | |
# https://svn.php.net/viewvc/phpdoc/en/trunk/appendices/ini.list.xml?r1=297028&r2=297557#h664 | |
fail: ini_get('enable_dl'); | |
- id: com.sideci.php.info.ini.magic_quotes | |
pattern: | |
regexp: '([''"])magic_quotes_(?:gpc|runtime)\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.3 で非推奨になり、PHP 5.4 で削除されました。 | |
http://php.net/manual/en/info.configuration.php | |
fail: | |
- ini_get('magic_quotes_gpc'); | |
- ini_get('magic_quotes_runtime'); | |
#==================================================================== | |
# PHP 言語 制御構造 | |
- id: com.sideci.php.language.control_structures.include | |
pattern: | |
regexp: (?<=^|[^a-zA-Z0-9_\u007f-\uffff])include(?=\b|$|\() | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
関数の二重定義 (E_ERROR) の可能性があります。 | |
かわりに include_once を使いましょう。 | |
http://php.net/manual/ja/migration5.incompatible.php | |
justification: 出力テンプレートなど、複数回の include が正当な場合。 | |
pass: | |
- include_once('lib.php'); | |
- include_once 'lib.php'; | |
fail: | |
- include 'lib.php'; | |
- include('lib.php'); | |
- INCLUDE ('lib.php'); | |
- id: com.sideci.php.language.control_structures.require | |
pattern: | |
regexp: (?<=^|[^a-zA-Z0-9_\u007f-\uffff])require(?=\b|$|\() | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
関数の二重定義 (E_ERROR) の可能性があります。 | |
かわりに require_once を使いましょう。 | |
http://php.net/manual/ja/migration5.incompatible.php | |
justification: 出力テンプレートなど、複数回の require が正当な場合。 | |
pass: | |
- require_once('lib.php'); | |
- require_once "lib.php"; | |
fail: | |
- require 'lib.php' | |
- Require('lib.php'); | |
#==================================================================== | |
# PHP その他の基本モジュール その他 | |
# INI ディレクティブ | |
- id: com.sideci.php.misc.ini.highlight.bg | |
pattern: | |
regexp: '([''"])highlight\.bg\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.4 で削除されました。 | |
http://php.net/manual/en/misc.configuration.php | |
fail: ini_get('highlight.bg'); | |
#==================================================================== | |
# PHP その他のサービス ネットワーク | |
# 関数 | |
- id: com.sideci.php.network.function.define_syslog_variables | |
pattern: | |
regexp: '(?<=^|[^a-zA-Z0-9_\u007f-\uffff])\\?define_syslog_variables(?=$|[^a-zA-Z0-9_\u007f-\uffff])' | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
この関数は PHP 5.3 で非推奨になり、PHP 5.4 で削除されました。 | |
http://php.net/manual/en/function.define-syslog-variables.php | |
fail: define_syslog_variables(); | |
#==================================================================== | |
# PHP その他のサービス ネットワーク | |
# INI ディレクティブ | |
- id: com.sideci.php.network.ini.define_syslog_variables | |
pattern: | |
regexp: '([''"])define_syslog_variables\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.3 で非推奨になり、PHP 5.4 で削除されました。 | |
http://php.net/manual/en/network.configuration.php#ini.define-syslog-variables | |
fail: ini_get('define_syslog_variables'); | |
#==================================================================== | |
# PHP 定義済みの変数 (reserved variables) | |
- id: com.sideci.php.reserved_variables.PATH_TRANSLATED | |
pattern: | |
regexp: (['"])PATH_TRANSLATED\1 | |
glob: "**/*.php" | |
message: | | |
PHP 4.3.2, PHP 5.0 以降 $_SERVER['PATH_TRANSLATED'] は Apache 2 SAPI において暗黙のうちに設定されなくなりました。 | |
http://php.net/manual/ja/reserved.variables.server.php | |
pass: | |
- $_SERVER['PATH_INFO'] | |
- $_SERVER['path_translated'] | |
fail: | |
- $_SERVER['PATH_TRANSLATED'] | |
- $_SERVER["PATH_TRANSLATED"] | |
- $HTTP_SERVER_VARS['PATH_TRANSLATED'] | |
- $_SERVER[ 'PATH_TRANSLATED' ] | |
- $_SERVER [ "PATH_TRANSLATED" ] | |
- | | |
$_SERVER [ | |
'PATH_TRANSLATED' | |
] | |
- id: com.sideci.php.reserved_variables.HTTP_RAW_POST_DATA | |
pattern: | |
regexp: \$HTTP_RAW_POST_DATA(?=$|[^a-zA-Z0-9_\u007f-\uffff]) | |
glob: "**/*.php" | |
message: | | |
この変数は PHP 5.6 で非推奨になり、PHP 7.0 で削除されました。 | |
かわりに php://input を使いましょう。 | |
http://php.net/manual/ja/reserved.variables.httprawpostdata.php | |
pass: $http_raw_post_data; | |
fail: $HTTP_RAW_POST_DATA; | |
- id: com.sideci.php.reserved_variables.php_errormsg | |
pattern: | |
regexp: \$php_errormsg(?=$|[^a-zA-Z0-9_\u007f-\uffff]) | |
glob: "**/*.php" | |
message: | | |
この変数は PHP 7.2 で非推奨になりました。 | |
この機能に頼らないことを強く推奨します。 | |
http://php.net/manual/en/reserved.variables.phperrormsg.php | |
pass: | |
- $PHP_ERRORMSG; | |
- $php_errormsg2; | |
- php_errormsg | |
fail: $php_errormsg; | |
#==================================================================== | |
# PHP 機能 セーフモード | |
# INI ディレクティブ | |
- id: com.sideci.php.safe-mode.ini.safe_mode | |
pattern: | |
regexp: '([''"])safe_mode(?:|_(?:allowed_env_vars|exec_dir|gid|include_dir|protected_env_vars))\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.3 で非推奨になり、PHP 5.4 で削除されました。 | |
http://php.net/manual/en/ini.sect.safe-mode.php | |
fail: | |
- ini_get('safe_mode'); | |
- ini_get('safe_mode_allowed_env_vars'); | |
- ini_get('safe_mode_exec_dir'); | |
- ini_get('safe_mode_gid'); | |
- ini_get('safe_mode_include_dir'); | |
- ini_get('safe_mode_protected_env_vars'); | |
#==================================================================== | |
# PHP 自然言語および文字エンコーディング iconv | |
# INI ディレクティブ | |
- id: com.sideci.php.iconv.ini.input_encoding | |
pattern: | |
regexp: '([''"])iconv\.(?:input|output|internal)_encoding\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.6 で非推奨になりました。 | |
この機能に頼らないことを強く推奨します。 | |
かわりに default_charset を使いましょう。 | |
http://php.net/manual/en/migration56.deprecated.php | |
http://php.net/manual/en/iconv.configuration.php | |
fail: | |
- ini_get('iconv.input_encoding'); | |
- ini_get('iconv.output_encoding'); | |
- ini_get('iconv.internal_encoding'); | |
#==================================================================== | |
# PHP 自然言語および文字エンコーディング マルチバイト文字列 | |
# INI ディレクティブ | |
- id: com.sideci.php.mbstring.ini.script_encoding | |
pattern: | |
regexp: '([''"])mbstring\.script_encoding\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.4 で削除されました。 | |
かわりに zend.script_encoding を使いましょう。 | |
http://php.net/manual/ja/mbstring.configuration.php | |
fail: ini_get('mbstring.script_encoding'); | |
- id: com.sideci.php.mbstring.ini.http_input | |
pattern: | |
regexp: '([''"])mbstring\.(?:http_input|http_output|internal_encoding)\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.6 で非推奨になりました。 | |
この機能に頼らないことを強く推奨します。 | |
かわりに default_charset を使いましょう。 | |
http://php.net/manual/en/migration56.deprecated.php | |
http://php.net/manual/en/mbstring.configuration.php | |
fail: | |
- ini_get('mbstring.http_input'); | |
- ini_get('mbstring.http_output'); | |
- ini_get('mbstring.internal_encoding'); | |
- id: com.sideci.php.mbstring.ini.func_overload | |
pattern: | |
regexp: '([''"])mbstring\.func_overload\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 7.2 で非推奨になりました。 | |
この機能に頼らないことを強く推奨します。 | |
http://php.net/manual/en/migration72.deprecated.php | |
http://php.net/manual/en/mbstring.configuration.php | |
fail: ini_get('mbstring.func_overload'); | |
#==================================================================== | |
# PHP データベース関連 抽象化レイヤー PDO ODBC および DB2 | |
# INI ディレクティブ | |
- id: com.sideci.php.pdo_odbc.ini.db2_instance_name | |
pattern: | |
regexp: '([''"])pdo_odbc\.db2_instance_name\1' | |
glob: "**/*.php" | |
message: | | |
この非推奨の機能は、きっと将来削除されるでしょう。 | |
http://php.net/manual/en/ini.list.php | |
http://php.net/manual/ja/ref.pdo-odbc.php | |
# PHP 6.0 で削除されたが PHP 6.0 が欠番となったため、 | |
# PHP 5.3 〜 5.4 の頃に、この表現となった。 | |
# https://svn.php.net/viewvc/phpdoc/en/trunk/appendices/ini.list.xml?r1=297028&r2=297557#h2275 | |
fail: ini_get('pdo_odbc.db2_instance_name'); | |
#==================================================================== | |
# PHP テキスト処理 POSIX Regex | |
# 関数 | |
- id: com.sideci.php.regex.function.ereg | |
pattern: | |
regexp: '(?<=^|[^a-zA-Z0-9_\u007f-\uffff])\\?ereg(?=$|[^a-zA-Z0-9_\u007f-\uffff])' | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
この関数は PHP 5.3 で非推奨になり、PHP 7.0 で削除されました。 | |
かわりに preg_match() を使いましょう。 | |
http://php.net/manual/en/function.ereg.php | |
fail: ereg(); | |
- id: com.sideci.php.regex.function.ereg_replace | |
pattern: | |
regexp: '(?<=^|[^a-zA-Z0-9_\u007f-\uffff])\\?ereg_replace(?=$|[^a-zA-Z0-9_\u007f-\uffff])' | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
この関数は PHP 5.3 で非推奨になり、PHP 7.0 で削除されました。 | |
かわりに preg_replace() を使いましょう。 | |
http://php.net/manual/en/function.ereg-replace.php | |
fail: ereg_replace(); | |
- id: com.sideci.php.regex.function.eregi | |
pattern: | |
regexp: '(?<=^|[^a-zA-Z0-9_\u007f-\uffff])\\?eregi(?=$|[^a-zA-Z0-9_\u007f-\uffff])' | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
この関数は PHP 5.3 で非推奨になり、PHP 7.0 で削除されました。 | |
かわりに preg_match() と 'i' 修正子を使いましょう。 | |
http://php.net/manual/en/function.eregi.php | |
fail: eregi(); | |
- id: com.sideci.php.regex.function.eregi_replace | |
pattern: | |
regexp: '(?<=^|[^a-zA-Z0-9_\u007f-\uffff])\\?eregi_replace(?=$|[^a-zA-Z0-9_\u007f-\uffff])' | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
この関数は PHP 5.3 で非推奨になり、PHP 7.0 で削除されました。 | |
かわりに preg_replace() と 'i' 修正子を使いましょう。 | |
http://php.net/manual/en/function.eregi-replace.php | |
fail: eregi_replace(); | |
- id: com.sideci.php.regex.function.split | |
pattern: | |
regexp: '(?<=^|[^a-zA-Z0-9_\u007f-\uffff])\\?split(?=$|[^a-zA-Z0-9_\u007f-\uffff])' | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
この関数は PHP 5.3 で非推奨になり、PHP 7.0 で削除されました。 | |
かわりに preg_split() を使いましょう。 | |
http://php.net/manual/en/function.split.php | |
fail: split(); | |
- id: com.sideci.php.regex.function.spliti | |
pattern: | |
regexp: '(?<=^|[^a-zA-Z0-9_\u007f-\uffff])\\?spliti(?=$|[^a-zA-Z0-9_\u007f-\uffff])' | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
この関数は PHP 5.3 で非推奨になり、PHP 7.0 で削除されました。 | |
かわりに preg_split() と 'i' 修正子を使いましょう。 | |
http://php.net/manual/en/function.split.php | |
fail: spliti(); | |
- id: com.sideci.php.regex.function.sql_regcase | |
pattern: | |
regexp: '(?<=^|[^a-zA-Z0-9_\u007f-\uffff])\\?sql_regcase(?=$|[^a-zA-Z0-9_\u007f-\uffff])' | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
この関数は PHP 5.3 で非推奨になり、PHP 7.0 で削除されました。 | |
かわりに preg_match() または preg_quote() を使いましょう。 | |
http://php.net/manual/en/function.sql-regcase.php | |
fail: sql_regcase(); | |
#==================================================================== | |
# PHP セッション関連 Sessions | |
# 関数 | |
- id: com.sideci.php.session.function.session_register | |
pattern: | |
regexp: '(?<=^|[^a-zA-Z0-9_\u007f-\uffff])\\?session_(?:register|unregister|is_registered)(?=$|[^a-zA-Z0-9_\u007f-\uffff])' | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
この関数は PHP 5.3 で非推奨になり、PHP 5.4 で削除されました。 | |
代わりにスーパーグローバル $_SESSION を使いましょう。 | |
http://php.net/manual/en/function.session-register.php | |
http://php.net/manual/en/function.session-unregister.php | |
http://php.net/manual/en/function.session-is-registered.php | |
fail: | |
- session_register(); | |
- session_unregister(); | |
- session_is_registered(); | |
#==================================================================== | |
# PHP セッション関連 Sessions | |
# INI ディレクティブ | |
- id: com.sideci.php.session.ini.entropy | |
pattern: | |
regexp: '([''"])session\.(?:entropy_file|entropy_length|hash_function|hash_bits_per_character)\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 7.1 で削除されました。 | |
http://php.net/manual/en/migration71.other-changes.php | |
http://php.net/manual/en/session.configuration.php | |
fail: | |
- ini_get('session.entropy_file'); | |
- ini_get('session.entropy_length'); | |
- ini_get('session.hash_function'); | |
- ini_get('session.hash_bits_per_character'); | |
- id: com.sideci.php.session.ini.bug_compat | |
pattern: | |
regexp: '([''"])session\.bug_compat_(?:42|warn)\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.4 で削除されました。 | |
http://php.net/manual/en/session.configuration.php | |
fail: | |
- ini_get('session.bug_compat_42'); | |
- ini_get('session.bug_compat_warn'); | |
#==================================================================== | |
# PHP その他の基本モジュール ストリーム | |
# 関数 | |
- id: com.sideci.php.stream.function.set_socket_blocking | |
pattern: | |
regexp: '(?<=^|[^a-zA-Z0-9_\u007f-\uffff])\\?set_socket_blocking(?=$|[^a-zA-Z0-9_\u007f-\uffff])' | |
case_insensitive: true | |
glob: "**/*.php" | |
message: | | |
この関数は PHP 5.3 で非推奨になり、PHP 7.0 で削除されました。 | |
http://php.net/manual/en/function.set-socket-blocking.php | |
fail: set_socket_blocking(); | |
#==================================================================== | |
# PHP データベース関連 ベンダー固有のモジュール Sybase | |
# INI ディレクティブ | |
- id: com.sideci.php.sybase.ini.sybase | |
pattern: | |
regexp: '([''"])sybase\.(?:allow_persistent|max_persistent|max_links|interface_file|min_error_severity|min_message_severity|compatability_mode)\1' | |
glob: "**/*.php" | |
message: | | |
sybase 拡張モジュールは PHP 5.3 以降 sybase_ct 拡張モジュールに置き換えられました。 | |
sybase_ct 拡張モジュールは PHP 7.0 で削除されました。 | |
http://php.net/manual/ja/sybase.installation.php | |
fail: | |
- ini_get('sybase.allow_persistent'); | |
- ini_get('sybase.max_persistent'); | |
- ini_get('sybase.max_links'); | |
- ini_get('sybase.interface_file'); | |
- ini_get('sybase.min_error_severity'); | |
- ini_get('sybase.min_message_severity'); | |
- ini_get('sybase.compatability_mode'); | |
- id: com.sideci.php.sybase.ini.magic_quotes_sybase | |
pattern: | |
regexp: '([''"])magic_quotes_sybase\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 5.3 で非推奨になり、PHP 5.4 で削除されました。 | |
http://php.net/manual/en/sybase.configuration.php#ini.magic-quotes-sybase | |
sybase 拡張モジュールは PHP 5.3 以降 sybase_ct 拡張モジュールに置き換えられました。 | |
sybase_ct 拡張モジュールは PHP 7.0 で削除されました。 | |
http://php.net/manual/ja/sybase.installation.php | |
fail: ini_get('magic_quotes_sybase'); | |
- id: com.sideci.php.sybase.ini.sybct | |
pattern: | |
regexp: '([''"])sybct\.(?:deadlock_retry_count|login_timeout|packet_size|timeout)\1' | |
glob: "**/*.php" | |
message: | | |
sybase_ct 拡張モジュールは PHP 7.0 で削除されました。 | |
http://php.net/manual/ja/sybase.installation.php | |
fail: | |
- ini_get('sybct.deadlock_retry_count'); | |
- ini_get('sybct.login_timeout'); | |
- ini_get('sybct.packet_size'); | |
- ini_get('sybct.timeout'); | |
#==================================================================== | |
# Tokenizer | |
# 定数 | |
- id: com.sideci.php.tokenizer.constant.T_ML_CONSTANT | |
pattern: | |
literal: T_ML_CONSTANT | |
glob: "**/*.php" | |
message: | | |
この定数は PHP 5.0 で削除されました。 | |
http://php.net/manual/ja/migration5.incompatible.php | |
pass: if ($token[0] === T_CONST) { | |
fail: if ($token[0] === T_ML_CONSTANT) { | |
#==================================================================== | |
# PHP XML 操作 XSL | |
# INI ディレクティブ | |
- id: com.sideci.php.xsl.ini.security_prefs | |
pattern: | |
regexp: '([''"])xsl\.security_prefs\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは PHP 7.0 で削除されました。 | |
かわりに XsltProcessor::setSecurityPrefs() メソッドを用いて、プロセッサ単位のセキュリティ設定を制御しましょう。 | |
http://php.net/manual/en/migration70.incompatible.php | |
fail: ini_get('xsl.security_prefs'); | |
#==================================================================== | |
# PHP pecl/pecl_http | |
# INI ディレクティブ | |
- id: com.sideci.php.pecl_http.ini.removed_1_0_0 | |
pattern: | |
regexp: '([''"])http\.(?:allowed_methods|allowed_methods_log|cache_log|composite_log|etag_mode|ob_deflate_auto|ob_deflate_flags|ob_inflate_auto|ob_inflate_flags|redirect_log)\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは pecl_http 1.0.0 で削除されました。 | |
http://php.net/manual/en/ini.list.php | |
fail: | |
- ini_get('http.allowed_methods'); | |
- ini_get('http.allowed_methods_log'); | |
- ini_get('http.cache_log'); | |
- ini_get('http.composite_log'); | |
- ini_get('http.etag_mode'); | |
- ini_get('http.ob_deflate_auto'); | |
- ini_get('http.ob_deflate_flags'); | |
- ini_get('http.ob_inflate_auto'); | |
- ini_get('http.ob_inflate_flags'); | |
- ini_get('http.redirect_log'); | |
#==================================================================== | |
# PHP pecl/xdebug | |
# INI ディレクティブ | |
- id: com.sideci.php.xdebug.ini.removed_2_0_0 | |
pattern: | |
regexp: '([''"])xdebug\.(?:auto_profile|auto_profile_mode|output_dir)\1' | |
glob: "**/*.php" | |
message: | | |
この INI ディレクティブは Xdebug 2.0.0 で削除されました。 | |
http://php.net/manual/en/ini.list.php | |
https://xdebug.org/docs/all_settings | |
fail: | |
- ini_get('xdebug.auto_profile'); | |
- ini_get('xdebug.auto_profile_mode'); | |
- ini_get('xdebug.output_dir'); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment