Skip to content

Instantly share code, notes, and snippets.

@sumyapp
Created April 25, 2018 08:12
Show Gist options
  • Save sumyapp/783d7dbe6373d367f09ce88009e4b7c8 to your computer and use it in GitHub Desktop.
Save sumyapp/783d7dbe6373d367f09ce88009e4b7c8 to your computer and use it in GitHub Desktop.
goodcheck.yml for PHP. Reference php.net version
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