Php “理想”;“随时/随时随地可用”;web开发环境?
原因: 如何使用相同的代码,从多个遥远的位置和计算机尽可能轻松地编辑和推进 我有这个想法已经有一段时间了。当我必须在不同的计算机上处理一个项目时,我经常遇到问题,因为我没有采取任何措施或任何方式来缓解这种情况。这部分是因为我很少做自由职业者的项目,而且这些项目通常都是小型网站 想象一下,你需要在家里做一个项目,在那里你可以设置数据库、Web服务器、phpmyadmin以及运行应用程序所需的一切。然后你去你女朋友家度周末,但你需要推进项目,在这段时间里你想做一些编码 我目前正在做的是,我正在归档我的整个项目,通常还有一个数据库转储,并将其放在ftp主机上,以便以后需要时可以访问它。我可能不必解释这有多么乏味,尤其是如果你需要在你当前使用的PC上设置整个环境 注意事项:Php “理想”;“随时/随时随地可用”;web开发环境?,php,development-environment,usb-drive,Php,Development Environment,Usb Drive,原因: 如何使用相同的代码,从多个遥远的位置和计算机尽可能轻松地编辑和推进 我有这个想法已经有一段时间了。当我必须在不同的计算机上处理一个项目时,我经常遇到问题,因为我没有采取任何措施或任何方式来缓解这种情况。这部分是因为我很少做自由职业者的项目,而且这些项目通常都是小型网站 想象一下,你需要在家里做一个项目,在那里你可以设置数据库、Web服务器、phpmyadmin以及运行应用程序所需的一切。然后你去你女朋友家度周末,但你需要推进项目,在这段时间里你想做一些编码 我目前正在做的是,我正在归档我
- 把我的家用电脑变成一个支持远程桌面的开发服务器——问题是远程连接并不总是像做RAD所需要的那样快速和快捷。这也意味着电脑必须在家里一直打开,不管我可能甚至不需要它,比如说,周末有更好的事情要做。我可能需要买一台UPS,因为这里停电时有发生。。我已经不喜欢这个解决方案了
- 在公共托管服务和签出代码中创建数据库和SVN存储库。这仍然存在一些问题,因为每次更改计算机时,您可能需要安装软件、SVN客户端并最终编辑一些配置。哦,和之前的“解决方案”一样,您完全依赖于互联网接入
- 买一台Eee PC并随身携带——这样你就可以拥有你所有的环境。也不需要网络。你得把那该死的东西拖来拖去,即使它很小,也装不进你的口袋。我还认为这些Eee PC不适合于正常编码(小键盘、屏幕等)。
- 最后,我一直在考虑一个理想的场景,在这个场景中,我有一个linux发行版,它只发行一张CD,甚至一张CD。最新情况下,您可以让所有环境与所有项目始终在一起。你可以把它放在口袋里。Nova days所有计算机都有内置USB端口,相反,并不是每台计算机都有CD-ROM
你真的应该买一台笔记本电脑,在那台机器上完成你所有的编码。摆弄上网本和/或拇指驱动器不是一个长期的解决方案。我有一个MacBook,我用它来做我所有的编码。当我在家时,它连接到一个21英寸的显示器和一个完整的键盘和鼠标。当我需要旅行时,我拔下所有的电线,把它放在我的包里。因为我使用的是同一台机器,所以我不必担心来回迁移文件或设置,虽然屏幕有点小,但在移动中完成一些工作也不错
如果我不能随身携带笔记本电脑,我会在Linux服务器上设置一个开发环境。但是,此解决方案高度依赖于您正在进行的开发类型以及您对Linux和命令行的熟悉程度。我绝对不推荐那些刚起步的人使用它。然而,有了Screen和Emacs(或者vim,如果你是那样的话),你可以在任何地方拥有一个完全成熟的开发环境,可以访问互联网。我认为SSH是一切的答案。它让我可以完全控制服务器,而不必考虑我的位置,它不仅允许我访问shell,还允许我上传和下载文件,以及使用端口转发 如果我只需要做一些快速调整,我通常只需要SSH到服务器,并使用nano或类似的工具来进行编辑。与屏幕相结合,它实际上可以成为一个出人意料的高效环境
当我需要做更严肃的工作时,我会下载notepad++(免费)和expandrive(相当于sshfs的windows,30天的演示可用)。这允许我远程编辑文件,就像它们存在于本地硬盘上一样(尽管它需要良好的连接)。非常富有成效。:) 简单的回答:一台笔记本电脑。是的,它不像手机那么小。。。但是它使您的编码变得更加容易。这里有一个替代解决方案:携带一个便携式硬盘,它可以便携式安装虚拟机播放器,并带有一个虚拟机,其中包含您需要的所有开发工具。只要将它插入任何可用的计算机,启动虚拟机,将其置于全屏模式,就可以了。具有不必干扰live cd或live usb Linux设置的优点,特别是因为您表示不太熟悉Linux 编辑:你也可以在闪存驱动器上运行你的虚拟机,尽管性能会非常糟糕