Skip to content

Commit ff5fe75

Browse files
committed
[Php85] Rename deprecated PDO constants and methods
1 parent 6f3d502 commit ff5fe75

File tree

1 file changed

+111
-1
lines changed

1 file changed

+111
-1
lines changed

config/set/php85.php

Lines changed: 111 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
use Rector\Php85\Rector\ArrayDimFetch\ArrayFirstLastRector;
77
use Rector\Removing\Rector\FuncCall\RemoveFuncCallArgRector;
88
use Rector\Removing\ValueObject\RemoveFuncCallArg;
9+
use Rector\Renaming\Rector\ClassConstFetch\RenameClassConstFetchRector;
910
use Rector\Renaming\Rector\FuncCall\RenameFunctionRector;
1011
use Rector\Renaming\Rector\MethodCall\RenameMethodRector;
1112
use Rector\Renaming\ValueObject\MethodCallRename;
13+
use Rector\Renaming\ValueObject\RenameClassAndConstFetch;
1214

1315
return static function (RectorConfig $rectorConfig): void {
1416
$rectorConfig->rules([ArrayFirstLastRector::class]);
@@ -22,13 +24,27 @@
2224
]
2325
);
2426

25-
// https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_splobjectstoragecontains_splobjectstorageattach_and_splobjectstoragedetach
2627
$rectorConfig->ruleWithConfiguration(
2728
RenameMethodRector::class,
2829
[
30+
// https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_splobjectstoragecontains_splobjectstorageattach_and_splobjectstoragedetach
2931
new MethodCallRename('SplObjectStorage', 'contains', 'offsetExists'),
3032
new MethodCallRename('SplObjectStorage', 'attach', 'offsetSet'),
3133
new MethodCallRename('SplObjectStorage', 'detach', 'offsetUnset'),
34+
35+
// https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_driver_specific_pdo_constants_and_methods
36+
new MethodCallRename('PDO', 'pgsqlCopyFromArray', 'copyFromArray'),
37+
new MethodCallRename('PDO', 'pgsqlCopyFromFile', 'copyFromFile'),
38+
new MethodCallRename('PDO', 'pgsqlCopyToArray', 'copyToArray'),
39+
new MethodCallRename('PDO', 'pgsqlCopyToFile', 'copyToFile'),
40+
new MethodCallRename('PDO', 'pgsqlGetNotify', 'getNotify'),
41+
new MethodCallRename('PDO', 'pgsqlGetPid', 'getPid'),
42+
new MethodCallRename('PDO', 'pgsqlLOBCreate', 'lobCreate'),
43+
new MethodCallRename('PDO', 'pgsqlLOBOpen', 'lobOpen'),
44+
new MethodCallRename('PDO', 'pgsqlLOBUnlink', 'lobUnlink'),
45+
new MethodCallRename('PDO', 'sqliteCreateAggregate', 'createAggregate'),
46+
new MethodCallRename('PDO', 'sqliteCreateCollation', 'createCollation'),
47+
new MethodCallRename('PDO', 'sqliteCreateFunction', 'createFunction'),
3248
]
3349
);
3450

@@ -42,4 +58,98 @@
4258
'mysqli_execute' => 'mysqli_stmt_execute',
4359
]
4460
);
61+
62+
// https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_driver_specific_pdo_constants_and_methods
63+
$rectorConfig->ruleWithConfiguration(
64+
RenameClassConstFetchRector::class,
65+
[
66+
new RenameClassAndConstFetch(
67+
'PDO',
68+
'DBLIB_ATTR_CONNECTION_TIMEOUT',
69+
'Pdo\Dblib',
70+
'ATTR_CONNECTION_TIMEOUT'
71+
),
72+
new RenameClassAndConstFetch('PDO', 'DBLIB_ATTR_QUERY_TIMEOUT', 'Pdo\Dblib', 'ATTR_QUERY_TIMEOUT'),
73+
new RenameClassAndConstFetch(
74+
'PDO',
75+
'DBLIB_ATTR_STRINGIFY_UNIQUEIDENTIFIER',
76+
'Pdo\Dblib',
77+
'ATTR_STRINGIFY_UNIQUEIDENTIFIER'
78+
),
79+
new RenameClassAndConstFetch('PDO', 'DBLIB_ATTR_VERSION', 'Pdo\Dblib', 'ATTR_VERSION'),
80+
new RenameClassAndConstFetch('PDO', 'DBLIB_ATTR_TDS_VERSION', 'Pdo\Dblib', 'ATTR_TDS_VERSION'),
81+
new RenameClassAndConstFetch(
82+
'PDO',
83+
'DBLIB_ATTR_SKIP_EMPTY_ROWSETS',
84+
'Pdo\Dblib',
85+
'ATTR_SKIP_EMPTY_ROWSETS'
86+
),
87+
new RenameClassAndConstFetch('PDO', 'DBLIB_ATTR_DATETIME_CONVERT', 'Pdo\Dblib', 'ATTR_DATETIME_CONVERT'),
88+
new RenameClassAndConstFetch('PDO', 'FB_ATTR_DATE_FORMAT', 'Pdo\Firebird', 'ATTR_DATE_FORMAT'),
89+
new RenameClassAndConstFetch('PDO', 'FB_ATTR_TIME_FORMAT', 'Pdo\Firebird', 'ATTR_TIME_FORMAT'),
90+
new RenameClassAndConstFetch('PDO', 'FB_ATTR_TIMESTAMP_FORMAT', 'Pdo\Firebird', 'ATTR_TIMESTAMP_FORMAT'),
91+
new RenameClassAndConstFetch(
92+
'PDO',
93+
'MYSQL_ATTR_USE_BUFFERED_QUERY',
94+
'Pdo\Mysql',
95+
'ATTR_USE_BUFFERED_QUERY'
96+
),
97+
new RenameClassAndConstFetch('PDO', 'MYSQL_ATTR_LOCAL_INFILE', 'Pdo\Mysql', 'ATTR_LOCAL_INFILE'),
98+
new RenameClassAndConstFetch(
99+
'PDO',
100+
'MYSQL_ATTR_LOCAL_INFILE_DIRECTORY',
101+
'Pdo\Mysql',
102+
'ATTR_LOCAL_INFILE_DIRECTORY'
103+
),
104+
new RenameClassAndConstFetch('PDO', 'MYSQL_ATTR_INIT_COMMAND', 'Pdo\Mysql', 'ATTR_INIT_COMMAND'),
105+
new RenameClassAndConstFetch('PDO', 'MYSQL_ATTR_MAX_BUFFER_SIZE', 'Pdo\Mysql', 'ATTR_MAX_BUFFER_SIZE'),
106+
new RenameClassAndConstFetch('PDO', 'MYSQL_ATTR_READ_DEFAULT_FILE', 'Pdo\Mysql', 'ATTR_READ_DEFAULT_FILE'),
107+
new RenameClassAndConstFetch(
108+
'PDO',
109+
'MYSQL_ATTR_READ_DEFAULT_GROUP',
110+
'Pdo\Mysql',
111+
'ATTR_READ_DEFAULT_GROUP'
112+
),
113+
new RenameClassAndConstFetch('PDO', 'MYSQL_ATTR_COMPRESS', 'Pdo\Mysql', 'ATTR_COMPRESS'),
114+
new RenameClassAndConstFetch('PDO', 'MYSQL_ATTR_DIRECT_QUERY', 'Pdo\Mysql', 'ATTR_DIRECT_QUERY'),
115+
new RenameClassAndConstFetch('PDO', 'MYSQL_ATTR_FOUND_ROWS', 'Pdo\Mysql', 'ATTR_FOUND_ROWS'),
116+
new RenameClassAndConstFetch('PDO', 'MYSQL_ATTR_IGNORE_SPACE', 'Pdo\Mysql', 'ATTR_IGNORE_SPACE'),
117+
new RenameClassAndConstFetch('PDO', 'MYSQL_ATTR_SSL_KEY', 'Pdo\Mysql', 'ATTR_SSL_KEY'),
118+
new RenameClassAndConstFetch('PDO', 'MYSQL_ATTR_SSL_CERT', 'Pdo\Mysql', 'ATTR_SSL_CERT'),
119+
new RenameClassAndConstFetch('PDO', 'MYSQL_ATTR_SSL_CA', 'Pdo\Mysql', 'ATTR_SSL_CA'),
120+
new RenameClassAndConstFetch('PDO', 'MYSQL_ATTR_SSL_CAPATH', 'Pdo\Mysql', 'ATTR_SSL_CAPATH'),
121+
new RenameClassAndConstFetch('PDO', 'MYSQL_ATTR_SSL_CIPHER', 'Pdo\Mysql', 'ATTR_SSL_CIPHER'),
122+
new RenameClassAndConstFetch(
123+
'PDO',
124+
'MYSQL_ATTR_SSL_VERIFY_SERVER_CERT',
125+
'Pdo\Mysql',
126+
'ATTR_SSL_VERIFY_SERVER_CERT'
127+
),
128+
new RenameClassAndConstFetch('PDO', 'MYSQL_ATTR_SERVER_PUBLIC_KEY', 'Pdo\Mysql', 'ATTR_SERVER_PUBLIC_KEY'),
129+
new RenameClassAndConstFetch('PDO', 'MYSQL_ATTR_MULTI_STATEMENTS', 'Pdo\Mysql', 'ATTR_MULTI_STATEMENTS'),
130+
new RenameClassAndConstFetch('PDO', 'ODBC_ATTR_USE_CURSOR_LIBRARY', 'Pdo\Odbc', 'ATTR_USE_CURSOR_LIBRARY'),
131+
new RenameClassAndConstFetch('PDO', 'ODBC_ATTR_ASSUME_UTF8', 'Pdo\Odbc', 'ATTR_ASSUME_UTF8'),
132+
new RenameClassAndConstFetch('PDO', 'ODBC_SQL_USE_IF_NEEDED', 'Pdo\Odbc', 'SQL_USE_IF_NEEDED'),
133+
new RenameClassAndConstFetch('PDO', 'ODBC_SQL_USE_DRIVER', 'Pdo\Odbc', 'SQL_USE_DRIVER'),
134+
new RenameClassAndConstFetch('PDO', 'ODBC_SQL_USE_ODBC', 'Pdo\Odbc', 'SQL_USE_ODBC'),
135+
new RenameClassAndConstFetch('PDO', 'PGSQL_ATTR_DISABLE_PREPARES', 'Pdo\Pgsql', 'ATTR_DISABLE_PREPARES'),
136+
new RenameClassAndConstFetch(
137+
'PDO',
138+
'SQLITE_ATTR_EXTENDED_RESULT_CODES',
139+
'Pdo\Sqlite',
140+
'ATTR_EXTENDED_RESULT_CODES'
141+
),
142+
new RenameClassAndConstFetch('PDO', 'SQLITE_ATTR_OPEN_FLAGS', 'Pdo\Sqlite', 'OPEN_FLAGS'),
143+
new RenameClassAndConstFetch(
144+
'PDO',
145+
'SQLITE_ATTR_READONLY_STATEMENT',
146+
'Pdo\Sqlite',
147+
'ATTR_READONLY_STATEMENT'
148+
),
149+
new RenameClassAndConstFetch('PDO', 'SQLITE_DETERMINISTIC', 'Pdo\Sqlite', 'DETERMINISTIC'),
150+
new RenameClassAndConstFetch('PDO', 'SQLITE_OPEN_READONLY', 'Pdo\Sqlite', 'OPEN_READONLY'),
151+
new RenameClassAndConstFetch('PDO', 'SQLITE_OPEN_READWRITE', 'Pdo\Sqlite', 'OPEN_READWRITE'),
152+
new RenameClassAndConstFetch('PDO', 'SQLITE_OPEN_CREATE', 'Pdo\Sqlite', 'OPEN_CREATE'),
153+
]
154+
);
45155
};

0 commit comments

Comments
 (0)