Phing的内置属性
除了分配和使用自己的属性外,Phing还附带了一组内置属性,这些属性可用于查找有关运行Phing的系统的各种信息。
例如,假设您想找出正在运行phing的操作系统。在这种情况下,您将使用变量host.os,该变量在Windows XP系统上将输出WINNT。
有很多不同的属性可用,因此我在这篇文章底部的phing网站中包含了该表作为参考。但是,有一个名为env的特殊变量需要进一步说明。env变量引用已设置的所有环境变量。例如,如果使用以下shell命令设置环境变量(仅在基于UNIX的系统上)。
export TESTVAR=mytestvar
现在,您可以build.xml使用以下内容在文件中引用它。
${env.TESTVAR}
这是可用的内置属性表。
财产 | 内容 |
---|---|
application.startdir | Current work directory |
env.* | Environment variables, extracted from $_SERVER. |
host.arch | System architecture, i.e. i586. Not available on Windows machines. |
host.domain | DNS domain name, i.e. php.net. Not available on Windows machines. |
host.fstype | The type of the filesystem. Possible values are UNIX, WINNT and WIN32 |
host.name | Operating System hostname as returned by posix_uname(). Not available on Windows machines. |
host.os | Operating System description as set in PHP_OS variable (see PHP Manual). |
host.os.release | Operating version release, i.e. 2.2.10. Not available on Windows machines. |
host.os.version | Operating system version, i.e. #4 Tue Jul 20 17:01:36 MEST 1999. Not available on Windows machines. |
line.separator | Character(s) that signal the end of a line, "\n" for Linux, "\r\n" for Windows system, "\r" for Macintosh. |
os.name | Operating System description as set in PHP_OS variable. |
phing.file | Full path to current buildfile. |
phing.home | Phing installation directory, not set in PEAR installations. |
phing.version | Current Phing version. |
phing.project.name | Name of the currently processed project. |
php.classpath | The value of the environment variable PHP_CLASSPATH. |
php.version | Version of the PHP interpreter. Same as PHP constant PHP_VERSION (see PHP Manual). |
project.basedir | The current project basedir. |
user.home | Value 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