Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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重命名外部库_Php - Fatal编程技术网

PHP重命名外部库

PHP重命名外部库,php,Php,我有一个库“Google”,我保存在一个单独的GIT存储库中 此库在某些项目中使用。问题是我想重命名库以匹配这些项目的命名约定,例如“Service_Google” 由于PHP不允许automagic重构,所以我想到的最好的方法是执行以下操作 复制回购协议 使用regex search and replace更改每个类名和引用 [使用它直到有新版本] 恢复 拉取最新版本 步骤2 一定有更好的方法,对吧?我会努力避免以任何方式更改外部库。即使是明显的良性变化,如名称变更,也可能充满危险。每次使用新

我有一个库“Google”,我保存在一个单独的GIT存储库中

此库在某些项目中使用。问题是我想重命名库以匹配这些项目的命名约定,例如“Service_Google”

由于PHP不允许automagic重构,所以我想到的最好的方法是执行以下操作

  • 复制回购协议
  • 使用regex search and replace更改每个类名和引用
  • [使用它直到有新版本]
  • 恢复
  • 拉取最新版本
  • 步骤2

  • 一定有更好的方法,对吧?

    我会努力避免以任何方式更改外部库。即使是明显的良性变化,如名称变更,也可能充满危险。每次使用新版本时都需要进行这些更改,这种纯粹的麻烦对我来说是无法接受的

    我还想说,让谷歌的东西符合你的命名惯例的动机是相当可疑的。我们应该更进一步吗?以色换色?如果我们在法国工作,是吗?(我的意思是在变量名和函数名中,而不是在表示中。)

    为此,我甚至会避免使用class_别名。您给了一个新的开发人员一个头痛的问题,他碰巧已经熟悉了外部库


    一句话:有时你需要随波逐流,接受你正在使用的库,控制你拥有的东西。

    好吧,如果你使用一个相当现代的IDE,它可能有自动重新分解的工具。在NetBeans中,只需右键单击类名并选择“重命名”。这就是它的全部。

    是否
    类服务\u谷歌扩展了谷歌
    不是一个选项?PHP5.3的新名称空间特性如何?还有runkit:PHP5.3不是必需的。扩展将是一种选择。自动加载取决于类名。我是唯一一个遇到这个问题的人吗?其他人都在做什么?问题是,为了自动加载工作,类必须以一种特定的方式命名。推测:不可能编写自己的自动加载程序来适应这两种命名转换吗?