首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展TCPDF的Set类

扩展TCPDF的Set类
EN

Stack Overflow用户
提问于 2013-11-15 22:57:43
回答 1查看 679关注 0票数 0

在Symfony中,我使用TCPDF包创建PDF文档,并通过composer安装了它。在生产中使用TCPDF类之前,我需要稍微修改它,因此我创建了扩展TCPDF类的MyPDF类,该类与原始类(Symfony-project/vendor/tecnick.com/tcpdf/tcpdf.php)存储在同一个文件中。

问题是,每当我更新编写器和新版本的TCPDF包时,文件tcpdf.php就会被替换,所以类MyPDF就消失了。创建和存储此类类的最佳实践是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-15 23:08:02

您不应该在vendor/目录中工作。它只为外部代码保存。以下是你能做的事:

  • 您可以分叉TCPDF存储库并应用它们的更改。然后你就用你自己的叉子做回购。这样做的缺点是,您可能会错过重要的bug修复。如果您应用到代码的修补程序对任何人来说都很重要,那么欢迎您加入,打开一个拉请求,将您的修复程序合并回主存储库中。
  • 您可以创建一个扩展TCPDF类服务。以下是我使用%kernel.root_dir%/../vendor/r1pp3rj4ck/tcpdf/tcpdf.php 这个储存库 P mm A4定义的服务 您可以根据您的喜好扩展此服务。

编辑:

请参阅关于如何分发存储库的Github HowTo。在您有了自己的分叉之后,您可以根据需要编辑代码。在您完成并准备好存储库之后,只需包含您自己的存储库,而不是当前的TCPDF存储库。见作曲家文档以获取更多信息。您应该在您的composer.json中添加类似的内容

代码语言:javascript
复制
{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/..."
        }
     ],
     "require": {
         ".../tcpdf": "dev-master"
     }
 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20012104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档