在laravel项目中生成内置的对象配置文件扩展包推荐:punchcard
Laravel  /  管理员 发布于 1年前   397
Punchcard扩展包:是一种懒惰而严格的方式来配置你的Laravel项目。
在Laravel的配置之上, 这个包提供了流畅的配置类,有以下内容:
严格类型的配置
在IDE中自动完成
基于类的参数
下面是作者的文章中的一个例子, 介绍Punchcard - Laravel的对象配置:
// config/view.php
use TomasVotruba\PunchCard\ViewConfig;
return ViewConfig::make()
->paths([__DIR__ . '/../resources/views'])
->compiled(__DIR__ . '/../storage/framework/views')
->toArray();
这个包可以生成内置的Laravel配置文件。
在写这篇文章的时候, ViewConfig可能看起来如下:
namespace TomasVotruba\PunchCard;
class ViewConfig implements \Illuminate\Contracts\Support\Arrayable
{
/**
* @var string[]
*/
private array $paths = [];
private ?string $compiled = null;
public static function make(): self
{
$config = new self();
$config->paths([
resource_path('views'),
]);
$config->compiled(env('VIEW_COMPILED_PATH', realpath(storage_path('framework/views'))));
return $config;
}
/**
* @param string[] $paths
*/
public function paths(array $paths): self
{
$this->paths = $paths;
return $this;
}
public function compiled(string $compiled): self
{
$this->compiled = $compiled;
return $this;
}
/**
* @return array<string, mixed[]>
*/
public function toArray(): array
{
return [
'paths' => $this->paths,
'compiled' => $this->compiled,
];
}
}
你可以在GitHub上了解更多关于这个包的信息,获得完整的安装说明,并查看源代码。
https://github.com/TomasVotruba/punchcard
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号