草庐IT

php - 开发,分期环境等等 - 问题!! :(

coder 2024-04-21 原文

这是我的故事,有点长-请容忍我:)
我现在是这里唯一的程序员,还没有太多的设计要做。当我开始的时候,我们没有源代码管理,—直接从“开发”服务器编辑的文件—它使用rsync来同步到生产服务器。
我没有太多的经验做这类事情-这是我的第一份工作(我19岁)-但我有什么设置类的工作,但我不知道它是否会很容易与一个设计师和/或更多的程序员。
我的IDE是Zend。项目是SVN签出的项目。
当我需要做一个更改时,我会这样做,保存它并点击我的本地计算机,它有apache安装程序来读取该项目中的那些文件。它们大多是webservices或者仅仅是一个文件,而不是整个项目。
我开始了另一个项目,它要求我使用一个完整的域名(因为它需要解析子域),所以我设置我的本地apache使用该域名,即使它没有指向我。使用foxyproxy并将http://*.domain.com和http://domain.com作为一个规则,并将其指向127.0.0.1-这允许我使用www.domain.com,但可以点击dev机器(这是我的)。
我提交更改,并运行这种类型的ghetto bash脚本,该脚本从svn中检出代码,并使用rsync同步到所有服务器。
好吧,很快我们就会有设计师和我合作。我的代码被分割成一种视图控制器系统-但是我不使用任何php模板系统
我有个朋友在另一家公司工作。他们做事的方式和我不一样。我认为他做的很完美。
代码在z:\驱动器中-显然是网络共享(我不是100%确定)
这个项目使用了这个代码,当他保存一些东西时,他打开firefox并打开foxyproxy。它是使用http代理服务器配置的。我认为它的工作方式是,http服务器被配置成使该公司开发的任何站点进入b.b.b.b(开发)ip而不是a.a.a.a(生产)-我希望我知道它是什么软件或哪个代理软件可以做到这一点。
他用的是jira,jira有一个“commit”按钮——并不太熟悉,所以我不知道它是如何工作的。
令人困惑的是,当他访问这个站点时,可能会出现一个开发“下拉列表”,他可以从任何开发人员的更改中进行选择,并查看他们所做的工作。
基本上,每个能承诺的人都有自己的环境,而不仅仅是一个。**怎样才能实现这样的目标,有什么想法吗?**
他不知道这是怎么回事,因为他是那家公司的新员工,但我希望他学得快!!
我有些问题:
您的开发和准备环境是如何设置的?
设计师是否应该完全理解php代码,即使他们只需要“视图”?
实现“多用户”环境的简单方法是什么?
我们应该使用模板系统还是可以使用basic<?=名字?>为设计师和他们的HTML代码工作吗?
对我做的不对有什么意见吗?
注:我的老板是技术人员(他以前是个程序员),但他从来没有使用过我们现在使用的任何工具——我是负责这一切的人——他不知道SVN是什么:)

最佳答案

您的开发和准备环境是如何设置的?.
每个开发人员都有一个本地xamp安装。默认配置、默认虚拟主机、数据库架构等都在svn repo中。使用rsync进行更新。但我不认为这是一种非常有效的发布管理方式,尽管它非常灵活。dns处理我们的dns服务器(真是个惊喜)。命名约定是:
开发:example.local
生产:example.org
设计师是否应该完全理解php代码,即使他们只需要“视图”?
如果所有视图脚本都在一个路径下,为什么不让设计器只签出此路径?根据您管理回购协议的方式,您可以设置非常特定的权限。
我们应该使用模板系统还是basic为设计器及其html代码做工作?
imho php是一个模板引擎,实际上不需要使用另一个。如果一个设计师可以写%VARIABLE%,他也可以写<?php echo $variable; ?>。一旦你必须在模板引擎中实现控制结构(forif,等等),你就有了一个与基本php的控制结构没有区别的复杂程度。如果你不能信任你的设计师,你需要一个新的…;-)

关于php - 开发,分期环境等等 - 问题!! :(,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1074968/

有关php - 开发,分期环境等等 - 问题!! :(的更多相关文章

  1. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  2. ruby - 通过 rvm 升级 ruby​​gems 的问题 - 2

    尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub

  3. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  4. ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题 - 2

    我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search

  5. ruby - Fast-stemmer 安装问题 - 2

    由于fast-stemmer的问题,我很难安装我想要的任何ruby​​gem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=

  6. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  7. ruby - 安装 Ruby 时遇到问题(无法下载资源 "readline--patch") - 2

    当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub

  8. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  9. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  10. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

随机推荐