在PHPStorm中本地保留不同版本的文件

在PHPStorm中本地保留不同版本的文件,php,ftp,phpstorm,Php,Ftp,Phpstorm,我直接使用一个开发服务器,在那里我打开了自动上传,但有时我还想在我的计算机上本地运行我的PHP项目。这通常涉及更改数据库或常量文件中的一些设置,以匹配本地主机而不是开发服务器的设置。项目通过FTP上传 我希望本地有一个带有本地数据库设置的文件,远程有一个带有开发服务器设置的文件。我相信这也可能与其他文件有关 我可以排除该文件以防止上传,但如果我想编辑或更改我的常量文件,我发现该解决方案只能解决一半 是否有更好的方法来处理此问题,即在同一PHPStorm项目中存在同一文件的本地和远程版本?使用和。

我直接使用一个开发服务器,在那里我打开了自动上传,但有时我还想在我的计算机上本地运行我的PHP项目。这通常涉及更改数据库或常量文件中的一些设置,以匹配本地主机而不是开发服务器的设置。项目通过FTP上传

我希望本地有一个带有本地数据库设置的文件,远程有一个带有开发服务器设置的文件。我相信这也可能与其他文件有关

我可以排除该文件以防止上传,但如果我想编辑或更改我的常量文件,我发现该解决方案只能解决一半


是否有更好的方法来处理此问题,即在同一PHPStorm项目中存在同一文件的本地和远程版本?

使用和。当然有一个选择。如果你对项目有那么多的控制权,也就是说。选项:1你可以创建一个函数来识别你正在运行的主机,并需要相应的配置常量。2使您的本地和远程环境数据库等完全相同。3对于每个环境,仅将变量常量拆分到各自的文件中,以使更改最小。1在单独的文件中分别定义在每个主机上不同的变量常量,或以某种方式自动检测您现在所在的主机。2基于此定义某些常量,并使用正确的主机值。理想情况下,它根本不使用常量,而是将配置数据存储在数组中-这样,您可以使用一些常规配置,然后使用来自主机特定设置的数据覆盖其中的一部分,这比处理常量要容易得多。好主意,所有这些都可以工作,但它们有点让我半途而废。拥有相同的数据库可以让我半途而废,但前提是主机可以是localhost。使用函数可以工作,但它可能会向在同一开发服务器上工作的其他人透露有关我的计算机的信息。两个独立的文件可以工作,但仍然需要我每次修改同一个文件。最可选的解决方案是我有一个名为config.php的文件,其中包含主机、密码、用户等。PHPStorm可以为我处理这些文件,以便将本地和远程版本保存在同一个文件名下,可以分别编辑。。