Php 适用于Symfony2 Windows/Linux的适当开发环境
首先,我知道这个标题一定是第400次被问到,所以我会尽我所能让这次与众不同 从现在开始(2年多…),我们的团队一直在为开发环境的建立而奋斗。我们通常的设置是使用Fedora24-25/Php fpm/nginx/mariadb作为服务器。然而,由于我们必须使用一些程序,我们被“要求”使用Windows 当前情景 现在,我们正在使用VirtualBox/VMWare Workstation虚拟化Fedora并在那里运行我们的Symfony2应用程序。我不想在Windows上开发然后在Fedora中使用该应用程序进行生产的原因是,当您使用这两个不同的操作系统时,会出现兼容性问题 其中一名开发人员(me)目前正在通过SMB将文件夹与所有应用程序共享到Windows中安装的驱动器,并在Windows上使用PHPStorm。。还告诉Symfony2将缓存/日志重定向到另一个文件夹,这样PhpStorm就不必为其编制索引,对我来说,这是迄今为止效果最好的 问题 当我们需要进行开发时,问题就来了。。现在我们正在使用PhpStorm开发Fedora,这意味着我们正在从VirtualBox编写代码。。因此,就目前的开发目的而言,Windows(也称为主机)几乎毫无用处。。。因为我们在虚拟机上同时运行IDE和服务器 话虽如此,很明显问题在于性能,我们有相当不错的设置(HP Folio 9470m i7 16GB带SSD)。。但是您仍然可以感觉到在VM上进行开发的开销和缓慢。。。不用说,要在Windows和Linux之间切换,你必须切换这些窗口,这是很痛苦的 问题#2:我们有一个3个监视器的设置,下一节将介绍此澄清的重要性 我尝试过的Php 适用于Symfony2 Windows/Linux的适当开发环境,php,linux,windows,symfony,nginx,Php,Linux,Windows,Symfony,Nginx,首先,我知道这个标题一定是第400次被问到,所以我会尽我所能让这次与众不同 从现在开始(2年多…),我们的团队一直在为开发环境的建立而奋斗。我们通常的设置是使用Fedora24-25/Php fpm/nginx/mariadb作为服务器。然而,由于我们必须使用一些程序,我们被“要求”使用Windows 当前情景 现在,我们正在使用VirtualBox/VMWare Workstation虚拟化Fedora并在那里运行我们的Symfony2应用程序。我不想在Windows上开发然后在Fedora中
很抱歉问了这么长的问题 好吧,这就是我想到的
- 我通过CIFS在Linux中共享应用程序文件夹,并使用仅限主机的网络适配器将其作为驱动器安装在Windows上,因此我不必担心更改连接
- 我禁用了图形界面以节省资源
- 我使用VBoxVMService()作为服务自动启动VM,因此我不必打开VirtualBox
- 使用油灰作为我的终端
- 在Symfony上,我覆盖了AppKernel上的getCacheDir()和getLogDir(),并将它们放到另一个不在共享文件夹中的文件夹中
我将把这个留在这里,以防它对其他人或其他人有任何其他意见。我和你一样也有同样的问题。。。我的主要工作必须使用Windows系统,但我希望在与目标相同的配置上开发基于PHP的项目,因为在过去,我在PHP/Win和PHP/Linux之间经历了许多不同的行为 过去,我通过SMB或VBOXSF成功地使用VBox挂载我的工作文件夹。但随后出现了第一个Symfony项目,其中包含数千个文件和文件夹,这种设置几乎无法使用。目前,我已将该开发虚拟机迁移到Hyper-V,但这只支持装载ov