Я создаю проект PHP, и я хотел бы распространять 2 версии: бесплатную и профессиональную.
Все расширенные функции находятся внутри некоторых файлов, поэтому мне нужно всего лишь "пропустить" их, чтобы создать бесплатную версию.
У меня вопрос: каков наилучший способ добиться этого?
я могуперечислять каждый файл в файле build.xml (их максимум 20), но это довольно уродливо, более того, если я забуду обновить список, я буду рекламировать эти файлы ...
Я подумал об использовании contains
ключевое слово, но это замедлит мою сборку?
EDIT
Это мой файл build.xml:
<project name="MyProject" default="build" basedir=".">
<property name="buildDir" value="${basedir}/build"/>
<property name="componente" value="${basedir}/trunk/componente"/>
<property name="backend" value="${componente}/backend"/>
<property name="frontend" value="${componente}/frontend"/>
<target name="build" depends="cleanup, pro, free" />
<!-- Clean up the build directory output -->
<target name="cleanup">
<echo>Clean up build directory</echo>
<delete includeemptydirs="true">
<fileset dir="${buildDir}" includes="**/*"/>
</delete>
</target>
<!-- Create the pro package (no file exclusion) -->
<target name="pro">
<echo>Build pro version</echo>
<zip destfile="${buildDir}/pro.zip" basedir="${componente}" />
</target>
<!-- Create the free package (file exclusion) -->
<target name="free">
<echo>Build free version</echo>
</target>
РЕДАКТИРОВАТЬ 2 Мои профессиональные файлы находятся в разных папках, и я не могу их переместить, так как я использую шаблон MVC