我已经安装了laravel最新版本..在我的应用程序中我使用了barryvdh / laravel-dompdf包。我在pdf包中做了一些字体更改..
现在我的问题是让作曲家更新这个" barryvdh / laravel-dompdf "不要得到更新..应该忽略然后只有我的更改不受影响..
composer update
以下是我尝试添加到项目中的软件包:https://github.com/barryvdh/laravel-dompdf
有什么建议吗?
答案 0 :(得分:0)
您永远不应对custom_error_codes
内的班级进行任何更改。您应该extend those classes来改变标准功能。
答案 1 :(得分:0)
@Trent并不难解释。
如果您阅读有关OOP的内容,您将了解层次结构,这意味着一个班级可以拥有一个"父亲"它扩展了。
因此,在这种情况下,Laravel中的供应商默认加载。因此,假设您有一个名为" FatherClass"的供应商类,如果您想扩展它的功能,您可以创建一个" ChildClass"扩展它。这是一个简单的例子:
<?php
Class FatherClass{
public function method_one(){
return "Hi, This is method 1";
}
}
Class ChildClass extends FatherClass{
public function method_two(){
return "Hi, This is method 2";
}
}
//So now you can create a child object and will have the father and its own methods.
$childObject = new ChildClass();
$childObject->method_one(); // Hi, This is method 1
$childObject->method_two(); // Hi, This is method 2
?>
那么为供应商理解它有什么好处呢?
在你的情况下,这是你应该扩展PDF(https://github.com/barryvdh/laravel-dompdf/blob/master/src/PDF.php)的类。
所以它应该是这样的:
<?php
class NewPdfClass extends PDF{
}
您现在应该可以覆盖方法或为您的目的创建新方法。
如果有帮助,请告诉我。