Composer / Laravel:不更新供应商内部的特定文件夹

时间:2016-11-01 06:47:53

标签: laravel pdf composer-php updates dompdf

我已经安装了laravel最新版本..在我的应用程序中我使用了barryvdh / laravel-dompdf包。我在pdf包中做了一些字体更改..

现在我的问题是让作曲家更新这个" barryvdh / laravel-dompdf "不要得到更新..应该忽略然后只有我的更改不受影响..

composer update

以下是我尝试添加到项目中的软件包:https://github.com/barryvdh/laravel-dompdf

有什么建议吗?

2 个答案:

答案 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{

   }

您现在应该可以覆盖方法或为您的目的创建新方法。

如果有帮助,请告诉我。