英语不是我的母语,请耐心等待。
命名空间断言()
不推荐在命名空间内声明名为 assert() 的函数。assert() 函数受到引擎的特殊处理,这可能会导致在定义同名命名空间函数时出现不一致的行为。
我正在开发 Drupal 7.72,我正在检查迁移到 PHP 7.3 的过程,当涉及到已弃用的功能时,我发现assert()
Drupal 核心在文件夹中的多个文件中使用了该功能\misc\typo3\
。我确定的潜在风险如下:
docroot\misc\typo3\drupal-security\PharExtensionInterceptor.php
docroot\misc\typo3\phar-stream-wrapper\src\Interceptor\ConjunctionInterceptor.php
docroot\misc\typo3\phar-stream-wrapper\src\Interceptor\PharExtensionInterceptor.php
docroot\misc\typo3\phar-stream-wrapper\src\Interceptor\PharMetaDataInterceptor.php
docroot\misc\typo3\phar-stream-wrapper\src\PharStreamWrapper.php
docroot\misc\typo3\phar-stream-wrapper\src\Assertable.php
docroot\misc\typo3\phar-stream-wrapper\src\Behavior.php
docroot\misc\typo3\phar-stream-wrapper\src\Manager.php
我真的很困惑 Drupal 如何声明断言函数,即使它们已被弃用,也许我误读了文档?有某种方法可以测试这些文件以确保一切都可以在 PHP 7.3 上运行吗?
ibeautiful