Skip to content

Commit 94159c5

Browse files
committed
Core: Fix phar generator
1 parent 1d2b1df commit 94159c5

File tree

4 files changed

+41
-5
lines changed

4 files changed

+41
-5
lines changed

.travis.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ php:
33
- '5.6'
44
- '7.0'
55
before_script:
6-
- composer -n install
6+
- composer -n install --no-dev
77
- if [[ ${TRAVIS_PHP_VERSION:0:3} == "5.6" ]]; then pecl install runkit; fi
88
- if [[ ${TRAVIS_PHP_VERSION:0:3} == "5.6" ]]; then echo "runkit.internal_override=1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini; fi
99
- if [[ ${TRAVIS_PHP_VERSION:0:3} == "7.0" ]]; then pecl install uopz; fi

build.xml

+37
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,10 @@
6363
</fileset>
6464
<fileset dir="vendor/michelf/php-markdown/">
6565
<include name="**/*.php"/>
66+
<exclude name="**/Readme.php"/>
6667
</fileset>
68+
</copy>
69+
<copy todir="${basedir}/build/phar/phpdraft/src/QL">
6770
<fileset dir="vendor/ql/uri-template/src">
6871
<include name="**/*.php"/>
6972
</fileset>
@@ -75,6 +78,13 @@
7578
</fileset>
7679
</copy>
7780

81+
<exec executable="perl">
82+
<arg value="-pi"/>
83+
<arg value="-e"/>
84+
<arg value="s/\'vendor\/autoload.php/__DIR__\ .\ \'src\/PHPDraft\/Core\/Autoloader.php/g"/>
85+
<arg value="${basedir}/build/phar/phpdraft/index.php"/>
86+
</exec>
87+
7888
<exec executable="${basedir}/build/phar-version.php" outputproperty="_version">
7989
<arg value="${version}"/>
8090
<arg value="${type}"/>
@@ -111,6 +121,33 @@
111121
<chmod file="${basedir}/build/phpdraft-${_version}.phar" perm="ugo+rx"/>
112122
</target>
113123

124+
<target name="-dependencies-installed">
125+
<available file="${basedir}/composer.lock" property="dependencies-installed"/>
126+
</target>
127+
128+
<target name="install-dependencies" unless="dependencies-installed" depends="-dependencies-installed,validate-composer-json" description="Install dependencies with Composer">
129+
<exec executable="composer" taskname="composer">
130+
<arg value="update"/>
131+
<arg value="--no-interaction"/>
132+
<arg value="--no-progress"/>
133+
<arg value="--no-ansi"/>
134+
<arg value="--no-suggest"/>
135+
<arg value="--optimize-autoloader"/>
136+
<arg value="--prefer-stable"/>
137+
</exec>
138+
</target>
139+
140+
<target name="validate-composer-json" unless="validate-composer-json.done" description="Validate composer.json">
141+
<exec executable="composer" failonerror="true" taskname="composer">
142+
<arg value="validate"/>
143+
<arg value="--no-check-lock"/>
144+
<arg value="--strict"/>
145+
<arg value="${basedir}/composer.json"/>
146+
</exec>
147+
148+
<property name="validate-composer-json.done" value="true"/>
149+
</target>
150+
114151
<target name="-phar-determine-version">
115152
<exec executable="bash" outputproperty="version">
116153
<arg value="-c"/>

composer.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,11 @@
1717
],
1818
"require": {
1919
"php": ">=5.4.0",
20-
"composer/installers": "~1.0",
2120
"ql/uri-template": "1.*",
22-
"michelf/php-markdown": "1.*"
21+
"michelf/php-markdown": "1.*",
22+
"theseer/autoload": "^1.22"
2323
},
2424
"require-dev": {
25-
"theseer/autoload": "^1.22",
2625
"phpunit/phpunit": "5.7.*"
2726
},
2827
"autoload": {

src/PHPDraft/Core/Autoloader.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ function ($classname) {
1414
$classname = ltrim($classname, '\\');
1515
preg_match('/^(.+)?([^\\\\]+)$/U', $classname, $match);
1616
$classname = str_replace('\\', '/', $match[1]) . str_replace(['\\', '_'], '/', $match[2]) . '.php';
17-
if (strpos($classname, 'PHPDraft') !== FALSE){
17+
if (in_array($classname, ['PHPDraft', 'Mitchelf', 'QL']) !== FALSE){
1818
include_once $classname;
1919
}
2020
}

0 commit comments

Comments
 (0)