我有一个相当大的php项目,包含各种不同的第三方。它全部用Netbeans PHP管理。我有一些问题,我想要一些oppinions。
有没有人在那里构建php项目?当我通过ftp上传到服务器时,我得到了各种不属于实时环境的项目文件。
如果构建解决方案可以在构建时对所有文件进行编码(实际上将文件复制到新位置并省略项目文件和文件),那就太好了。
让我听听您如何使用OS X处理您的php项目(开发,测试,构建/部署)。
由于
答案 0 :(得分:0)
虽然我不是OSX用户,但我知道Mac。基本上我被邀请参加他们的家庭聚会并且礼貌地拒绝与Windows和Linux / Unix(OSX的姐姐,他们都非常混乱)共事。无论如何,Mac会为所有内容添加额外的文件。我知道设计师何时使用mac与PC。如果有文件夹,我会在附件中获得额外的文件和目录。就项目文件而言,需要有一种方法来设置netbeans,以便将项目文件保存在与处理文件不同的位置。如果没有,那么你的IDE会感到羞耻。好吧,如果没有任何作用,因为Linux / Unix接近我的心脏,我可以编写一个脚本来拉出扩展列表的所有文件,并将它们复制到一个带有子文件夹的新目录。你在这里: 这应该工作
find . -name '*.php' | xargs rsync -avuzb '{}' exportdirectory/
我现在没有机器来测试它和Cygwin,因为它的努力有时候会失败。让我知道它是怎么回事,否则使用Unix wizardy:D因为我们知道OSX使用Unix命令行。粗略的脚本主要是为了让您了解一种可以做到的方法。我确信有php,html,css,js和其他文件,并且在极少数情况下(上帝希望不要)只是知道扩展是不够的。
我个人使用gvim并拒绝使用项目管理器,我使用gvim和命令行,虽然我已经使用过两者,但我对目前正在做的事情非常优先。嘿,这是一个选择。如果你走另一段路,这里没有批评。
答案 1 :(得分:0)
您可以编写一个shell(或您选择的脚本语言)脚本,以选择性地将您想要的文件复制到远程服务器。
或者,您可以将要发布的代码(再次,将不需要的文件遗漏)放入版本控制系统(git,svn等)中,然后将代码拉到远程机器上。使用VCS还有很多其他好处。
您还可以使用类似ant的内容来编写“构建”脚本,该脚本执行部署所需的任何操作。
答案 2 :(得分:0)
我使用Eclipse PDT并使用Macfusion挂载服务器。 Eclipse File Sync插件然后将everytihing同步到已安装的驱动器(可以排除不需要的文件/目录)。
还使用SVN并使用Eclipse直接从远程驱动器打开项目,并包含项目属性中的库。所以有两个项目 - 一个用于本地开发,另一个用于服务器 - 与SVN同步
(用于数据库图表的Eclipse插件Clay也非常棒)