Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否有办法在composer更新或安装期间保留某些文件?_Php_Git_Laravel_Laravel 4_Composer Php - Fatal编程技术网

Php 是否有办法在composer更新或安装期间保留某些文件?

Php 是否有办法在composer更新或安装期间保留某些文件?,php,git,laravel,laravel-4,composer-php,Php,Git,Laravel,Laravel 4,Composer Php,我在我的Laravel应用程序中使用了一个不支持Laravel开箱即用的包,所以我自己添加了一个Facade和服务提供商。这两个文件都签入my repo(在.gitignore中使用!前缀指定)。然而,当composer更新一个包时,它会首先将其完全删除,这会阻止使用Codeship之类的平台进行自动部署 有什么建议吗?你应该拿出这个包,用你的更改创建一个定制的repo,然后将它包含在你的composer.json中 { "repositories": [ { "

我在我的Laravel应用程序中使用了一个不支持Laravel开箱即用的包,所以我自己添加了一个Facade和服务提供商。这两个文件都签入my repo(在.gitignore中使用!前缀指定)。然而,当composer更新一个包时,它会首先将其完全删除,这会阻止使用Codeship之类的平台进行自动部署


有什么建议吗?

你应该拿出这个包,用你的更改创建一个定制的repo,然后将它包含在你的
composer.json

{
    "repositories": [ {
            "type": "vcs",
            "url": "https://github.com/YourGithubUsername/PackageName"
         }
    }],
    "require": {
        "laravel/framework": "4.0.*",
        "OriginalVendor/PackageName": "1.0.*"
    },
}
这样,您可以随时拉入自定义更改,而无需将其提交到特定项目


您可以在此处阅读有关分叉和加载包的更多信息:

永远不要更改包的代码!事实上,切勿触摸
供应商
目录

您应该[fork]存储库并添加代码(请参阅@TheShift Exchange的答案)


或者在您的命名空间中添加Facade和ServiceProvider

谢谢,我采用了fork方法,并进行了更改。