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