Php 在远程站点上工作时,有哪些有效的方法来设置我的环境?

Php 在远程站点上工作时,有哪些有效的方法来设置我的环境?,php,optimization,workflow,sublimetext2,development-environment,Php,Optimization,Workflow,Sublimetext2,Development Environment,各位程序员好 我还是一个相对较新的程序员,最近获得了我的第一个校园编程职位。我是负责8个域以及3个小型PHP web应用程序的唯一开发人员 校园的web环境分为临时服务器和实时服务器——我们通过SFTP在临时服务器上开发,然后通过web GUI将更新推送到实时服务器 目前,我所有的开发工作都使用升华文本2和升华SFTP插件(它是我首选的编辑器)。如果我只是对一个页面进行编辑,我会通过ftp浏览器打开这个单独的文件。如果我正在处理PHPWeb应用程序项目,我会将应用程序目录映射到本地文件夹,这样当

各位程序员好

我还是一个相对较新的程序员,最近获得了我的第一个校园编程职位。我是负责8个域以及3个小型PHP web应用程序的唯一开发人员

校园的web环境分为临时服务器和实时服务器——我们通过SFTP在临时服务器上开发,然后通过web GUI将更新推送到实时服务器

目前,我所有的开发工作都使用升华文本2和升华SFTP插件(它是我首选的编辑器)。如果我只是对一个页面进行编辑,我会通过ftp浏览器打开这个单独的文件。如果我正在处理PHPWeb应用程序项目,我会将应用程序目录映射到本地文件夹,这样当我在本地保存文件时,文件会通过Sublime SFTP自动上传

我觉得这个工作流程是缓慢和次优的。如何改进处理远程内容的工作流程?我很想在我的机器上建立一个本地环境,因为这将消除持续的SFTP上传/下载,但正如我所说的,有许多站点,整个域的本地副本所需的空间将相当大和复杂;更不用说用登台服务器上的最新版本来更新它了,这将是一场噩梦


有人知道我如何通过我所描述的改进我的通用web开发工作流程吗?我真的很想停止通过FTP进行不断的编辑,但我不知道从哪里开始,而不是撕开整个目录并将其转储到XAMP中。

您使用的是源代码控制吗?如果没有,你应该。我建议使用Git,例如托管在Github上的Git

对于这样的简单设置,您不需要使用任何特殊的部署工具;您还可以使用Git进行部署

直接在登台服务器上开发不是一个好主意。尝试在笔记本电脑上设置开发环境

您可以从开发机器推送到Github。然后,在临时服务器或实时服务器上,您可以通过ssh连接并从Github拉取


这允许您使用Git的所有功能创建分支和标记,并在出错时回滚到早期版本。

您使用的是源代码控制吗?如果没有,你应该。我建议使用Git,例如托管在Github上的Git

对于这样的简单设置,您不需要使用任何特殊的部署工具;您还可以使用Git进行部署

直接在登台服务器上开发不是一个好主意。尝试在笔记本电脑上设置开发环境

您可以从开发机器推送到Github。然后,在临时服务器或实时服务器上,您可以通过ssh连接并从Github拉取


这允许您使用Git的所有功能创建分支和标记,并在出错时回滚到早期版本。

您使用的是源代码控制吗?如果没有,你应该。我建议使用Git,例如托管在Github上的Git

对于这样的简单设置,您不需要使用任何特殊的部署工具;您还可以使用Git进行部署

直接在登台服务器上开发不是一个好主意。尝试在笔记本电脑上设置开发环境

您可以从开发机器推送到Github。然后,在临时服务器或实时服务器上,您可以通过ssh连接并从Github拉取


这允许您使用Git的所有功能创建分支和标记,并在出错时回滚到早期版本。

您使用的是源代码控制吗?如果没有,你应该。我建议使用Git,例如托管在Github上的Git

对于这样的简单设置,您不需要使用任何特殊的部署工具;您还可以使用Git进行部署

直接在登台服务器上开发不是一个好主意。尝试在笔记本电脑上设置开发环境

您可以从开发机器推送到Github。然后,在临时服务器或实时服务器上,您可以通过ssh连接并从Github拉取



这允许您使用Git的所有功能创建分支和标记,并在出错时回滚到早期版本。

不幸的是,我目前没有使用Git。这是因为该部门不会为此付费,而且出于安全考虑,我觉得他们的代码需要放在私人回购中,所以我避免了带有公共回购的免费版本。@前缀您不为git付费,它是免费的,您可以将您的回购放在任何您希望的地方,它不必托管在GitHub上。事实上,它根本不需要被托管。笔记本电脑上的本地repo将为您提供版本控制的大部分好处。@vascowhite本地托管的repo是否能够自动上载到登台服务器?我不会撒谎,我没有经常使用Git/版本控制,但我很愿意。此外,这还需要我在电脑上拥有所有域/网络应用程序的本地副本,这似乎会变得非常失控。有什么建议吗?为什么你认为它会失控?我在我的开发机器上有大约10个项目,都在版本控制中。你仍然有一个普通的文件系统,你可以像平常一样从/复制文件,除非你能够恢复更改等。阅读git站点上的文档,并获得一本好书。这里不是教你如何使用VCS的地方。虽然可以在你自己的服务器上设置Git服务器,这样你就可以推送它们,但我认为这不值得这么麻烦或冒安全风险。不,我仍然认为你应该使用Github。如果你的雇主不付钱,那就自己付钱——把它看作是你职业生涯中的一项投资。将Github每月7美元的费用与你支付的课程学费相比较,你使用Git所获得的经验在你的技术职业生涯中将比你的一些课程更有价值。或者想想厨师们是如何购买自己的刀具和bri的