首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“build”文件夹在CodeIgniter中属于哪里?

问“build”文件夹在CodeIgniter中属于哪里?
EN

Stack Overflow用户
提问于 2014-08-27 10:56:01
回答 1查看 252关注 0票数 0

我正在努力掌握构建工具,而且我正在为一些基础知识而奋斗。

我在本地Win7机器上使用XAMPP。我已经设置了虚拟主机,这样我就可以处理多个应用程序(.\xampp\apache\conf\ on vhosts.conf)

所以我有这个:

代码语言:javascript
复制
app1
   php
      application
          cache
          config
          controllers
          core
          ...
          views
      assets
      system
   tests
   vendor

app2
   php 
      application
                         ...etc

现在我正在尝试安装和安装Jenkins,使用下面的指南:http://jenkins-php.org/automation.html

上面写着“自动化”..。构建脚本假设PHP_CodeSniffer和PHPMD的规则集位于build/phpcs.xml和build/phpmd.xml。

建筑从何而来?它属于哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-27 14:15:29

您所指的链接是关于Ant项目以及如何与Jenkins一起使用它。我希望你已经完成了詹金斯的安装。在Ant中,您有一个XML文件(通常是build.xml),其中定义了各种目标。每个目标都要做一些工作,比如清理(上一次构建的编译二进制文件)、编译、打包等等。如果您不知道Ant脚本是如何工作的,您就必须详细了解这些细节。就build文件夹而言,如果要遍历为build.xml文件提供的build.xml,您将看到以下几行:

代码语言:javascript
复制
<arg value="${basedir}/build/phpmd.xml"/>
<arg value="--standard=${basedir}/build/phpcs.xml"/>

在Ant中,basedir是完成所有路径计算的地方。有关basedir和Ant脚本的详细信息,请参阅这链接。通常,项目的输出( Java项目中的类文件)放在build文件夹下。我没有处理过PHP项目,但是从上面提到的语句中可以看出,“构建脚本假设PHP_CodeSniffer和PHPMD的规则集位于build/phpcs.xml和build /phpmd.xml。”,Ant脚本假设这两个XML文件应该位于同一个构建文件夹下。您可以将这些XML的位置更改为任何其他位置,但前提是您了解了所做的事情。

在完成build.xml文件中的定制之后,您将在Jenkins ( Build > Invoke Ant部分)中使用该文件。Jenkins将使用您定义的参数(如果有的话)简单地运行脚本。

更新:

不像你想的那样。我只是从Java项目的经验中解释了构建文件夹的重要性。在PHP中,如果您遍历Ant文件,您将意识到build目录更像是保存所有与构建相关的脚本(如phpmd.xml、phpmd.xml等)的目录。

Ant没有创建构建目录。相反,它的主要目的是确保生成目录中的子目录存在,如下所述代码所示:

代码语言:javascript
复制
<target name="prepare" depends="clean" description="Prepare for build">
  <mkdir dir="${basedir}/build/api"/>
  <mkdir dir="${basedir}/build/coverage"/>
  <mkdir dir="${basedir}/build/logs"/>
  <mkdir dir="${basedir}/build/pdepend"/>
  <mkdir dir="${basedir}/build/phpdox"/>
</target>

构建目录中的文件夹实际上是存储build.xml输出的目录,如下所示:

代码语言:javascript
复制
Executing the build.xml script will produce the following build directory:

build
|-- api ...
|-- coverage ...
`-- logs
    |-- checkstyle.xml
    |-- clover.xml
    |-- crap4j.xml
    |-- jdepend.xml
    |-- junit.xml
    |-- phploc.csv
    |-- pmd-cpd.xml
    `-- pmd.xml
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25525341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档