我正在尝试避免将use Carbon\Carbon;
放在我使用Carbon的每个php文件中。有没有办法在一条线上到处使用Carbon \ Carbon?
require 'vendor/autoload.php';
use Carbon\Carbon;
echo Carbon::now();
导入使用的类仅适用于当前文件。如果要从根命名空间访问Carbon,则始终可以创建类别名。
class_alias(\Carbon\Carbon::class, 'Carbon');
只要你在一个包含的文件中有这个,你就可以在任何地方使用Carbon
而不是\Carbon\Carbon
。
你可以创建一个辅助函数,如下所示:
src/helpers.php
:
<?php
if (!function_exists('carbon')) {
function carbon(): \Carbon\Carbon
{
return \Carbon\Carbon::now();
}
}
确保将辅助函数文件添加到composer autoload:
composer.json
:
...
"autoload": {
"files": [
"src/helpers.php"
]
}
...
稍后在您的代码中,您可以将其用作:
<?php
$date = carbon();