Phing的内置属性

除了分配和使用自己的属性外,Phing还附带了一组内置属性,这些属性可用于查找有关运行Phing的系统的各种信息。

例如,假设您想找出正在运行phing的操作系统。在这种情况下,您将使用变量host.os,该变量在Windows XP系统上将输出WINNT。

有很多不同的属性可用,因此我在这篇文章底部的phing网站中包含了该表作为参考。但是,有一个名为env的特殊变量需要进一步说明。env变量引用已设置的所有环境变量。例如,如果使用以下shell命令设置环境变量(仅在基于UNIX的系统上)。

export TESTVAR=mytestvar

现在,您可以build.xml使用以下内容在文件中引用它。

${env.TESTVAR}

这是可用的内置属性表。

财产内容
application.startdirCurrent work directory
env.*Environment variables, extracted from $_SERVER.
host.archSystem architecture, i.e. i586. Not available on Windows machines.
host.domainDNS domain name, i.e. php.net. Not available on Windows machines.
host.fstypeThe type of the filesystem. Possible values are UNIX, WINNT and WIN32
host.nameOperating System hostname as returned by posix_uname(). Not available on Windows machines.
host.osOperating System description as set in PHP_OS variable (see PHP Manual).
host.os.releaseOperating version release, i.e. 2.2.10. Not available on Windows machines.
host.os.versionOperating system version, i.e. #4 Tue Jul 20 17:01:36 MEST 1999. Not available on Windows machines.
line.separatorCharacter(s) that signal the end of a line, "\n" for Linux, "\r\n" for Windows system, "\r" for Macintosh.
os.nameOperating System description as set in PHP_OS variable.
phing.fileFull path to current buildfile.
phing.homePhing installation directory, not set in PEAR installations.
phing.versionCurrent Phing version.
phing.project.nameName of the currently processed project.
php.classpathThe value of the environment variable PHP_CLASSPATH.
php.versionVersion of the PHP interpreter. Same as PHP constant PHP_VERSION (see PHP Manual).
project.basedirThe current project basedir.
user.homeValue of the environment variable HOME.

也可以在Phing网站上找到此列表。

我发现,即使某些变量明确表示“在Windows上不可用”,即使在Windows计算机上,它们中的大多数也会产生某种输出。这是一个测试build.xml文件,您可以使用该文件查看系统上输出的不同变量。

<?xml version="1.0"?>

<!-- build xml -->

<project name="myProject" default="main">

 

 <target name="main">

  <echo>application.startdir ${application.startdir}</echo>

  <echo>host.arch ${host.arch}</echo>

  <echo>host.domain ${host.domain}</echo>

  <echo>host.fstype ${host.fstype}</echo>

  <echo>host.name ${host.name}</echo>

  <echo>host.os ${host.os}</echo>

  <echo>host.os.release ${host.os.release}</echo>

  <echo>host.os.version ${host.os.version}</echo>

  <echo>line.separator ${line.separator}</echo>

  <echo>os.name ${os.name}</echo>

  <echo>phing.file ${phing.file}</echo>

  <echo>phing.home ${phing.home}</echo>

  <echo>phing.version ${phing.version}</echo>

  <echo>phing.project.name ${phing.project.name}</echo>

  <echo>php.classpath${php.classpath}</echo>

  <echo>php.version ${php.version}</echo>

  <echo>project.basedir ${project.basedir}</echo>

  <echo>user.home ${user.home}</echo>

 </target>

</project>

该文件缺少env属性,因为这是一个自定义属性。

使用Phing进行自动构建

以上是 Phing的内置属性 的全部内容, 来源链接: utcz.com/z/317513.html

回到顶部