Php碳使用碳\碳

问题描述 投票:1回答:2

我正在尝试避免将use Carbon\Carbon;放在我使用Carbon的每个php文件中。有没有办法在一条线上到处使用Carbon \ Carbon?

require 'vendor/autoload.php';
use Carbon\Carbon;
echo Carbon::now();
php namespaces php-carbon
2个回答
2
投票

导入使用的类仅适用于当前文件。如果要从根命名空间访问Carbon,则始终可以创建类别名。

class_alias(\Carbon\Carbon::class, 'Carbon');

只要你在一个包含的文件中有这个,你就可以在任何地方使用Carbon而不是\Carbon\Carbon


0
投票

你可以创建一个辅助函数,如下所示:

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();
© www.soinside.com 2019 - 2024. All rights reserved.