Skip to content

Commit 6784cb4

Browse files
authored
Merge pull request #688 from Progi1984/Added-check-samples
Added check for samples files
2 parents 5bcb57f + 66a50ba commit 6784cb4

File tree

11 files changed

+65
-13
lines changed

11 files changed

+65
-13
lines changed

.github/workflows/php.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,26 @@ jobs:
9393
wget https://github.com/php-coveralls/php-coveralls/releases/download/v2.4.3/php-coveralls.phar
9494
chmod +x php-coveralls.phar
9595
php php-coveralls.phar --coverage_clover=build/clover.xml --json_path=build/coveralls-upload.json -vvv
96+
97+
samples:
98+
name: Check samples
99+
runs-on: ubuntu-latest
100+
strategy:
101+
fail-fast: false
102+
matrix:
103+
php: ['7.1', '7.2', '7.3', '7.4', '8.0', '8.1']
104+
steps:
105+
- name: Setup PHP
106+
uses: shivammathur/setup-php@v2
107+
with:
108+
php-version: ${{ matrix.php }}
109+
extensions: gd, xml, zip
110+
coverage: xdebug
111+
112+
- uses: actions/checkout@v2
113+
114+
- name: Composer Install
115+
run: composer install --ansi --prefer-dist --no-interaction --no-progress
116+
117+
- name: Generate samples files
118+
run: composer run samples

composer.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,31 @@
3737
"psr-4": {
3838
"PhpOffice\\PhpPresentation\\": "src/PhpPresentation/"
3939
}
40+
},
41+
"scripts": {
42+
"samples": [
43+
"php samples/Sample_01_Complex.php",
44+
"php samples/Sample_01_Simple.php",
45+
"php samples/Sample_03_Image.php",
46+
"php samples/Sample_03_Video.php",
47+
"php samples/Sample_04_Table.php",
48+
"php samples/Sample_05_Chart_Line.php",
49+
"php samples/Sample_05_Chart.php",
50+
"php samples/Sample_05_Chart_with_PhpSpreadsheet.php",
51+
"php samples/Sample_06_Fill.php",
52+
"php samples/Sample_07_Border.php",
53+
"php samples/Sample_08_Group.php",
54+
"php samples/Sample_09_SlideNote.php",
55+
"php samples/Sample_10_Transition.php",
56+
"php samples/Sample_11_Shape.php",
57+
"php samples/Sample_13_MarkAsFinal.php",
58+
"php samples/Sample_14_Zoom.php",
59+
"php samples/Sample_15_Background.php",
60+
"php samples/Sample_16_Thumbnail.php",
61+
"php samples/Sample_17_Comment.php",
62+
"php samples/Sample_18_Animation.php",
63+
"php samples/Sample_19_SlideMaster.php",
64+
"php samples/Sample_20_ExternalSlide.php"
65+
]
4066
}
4167
}

samples/Sample_03_Video.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@
1717
$shape = new Media();
1818
$shape->setName('Video')
1919
->setDescription('Video')
20-
->setPath('WIN' === strtoupper(substr(PHP_OS, 0, 3)) ? './resources/sintel_trailer-480p.wmv' : './resources/sintel_trailer-480p.ogv')
20+
->setPath(
21+
__DIR__ . '/resources/sintel_trailer-480p' .
22+
('WIN' === strtoupper(substr(PHP_OS, 0, 3)) ? '.wmv' : '.ogv')
23+
)
2124
->setResizeProportional(false)
2225
->setHeight(90)
2326
->setWidth(90)

samples/Sample_08_Group.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
$shape = $currentGroup->createDrawingShape();
3030
$shape->setName('PHPPresentation logo')
3131
->setDescription('PHPPresentation logo')
32-
->setPath('./resources/phppowerpoint_logo.gif')
32+
->setPath(__DIR__ . '/resources/phppowerpoint_logo.gif')
3333
->setHeight(36)
3434
->setOffsetX(10)
3535
->setOffsetY(10);

samples/Sample_09_SlideNote.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
$shape = $currentSlide->createDrawingShape();
2525
$shape->setName('PHPPresentation logo')
2626
->setDescription('PHPPresentation logo')
27-
->setPath('./resources/phppowerpoint_logo.gif')
27+
->setPath(__DIR__ . '/resources/phppowerpoint_logo.gif')
2828
->setHeight(36)
2929
->setOffsetX(10)
3030
->setOffsetY(10);

samples/Sample_10_Transition.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
$shapeDrawing = $slide0->createDrawingShape();
3131
$shapeDrawing->setName('PHPPresentation logo')
3232
->setDescription('PHPPresentation logo')
33-
->setPath('./resources/phppowerpoint_logo.gif')
33+
->setPath(__DIR__ . '/resources/phppowerpoint_logo.gif')
3434
->setHeight(36)
3535
->setOffsetX(10)
3636
->setOffsetY(10);

samples/Sample_15_Background.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
* @link : http://publicdomainarchive.com/public-domain-images-cave-red-rocks-light-beam-cavern/
3434
*/
3535
$oBkgImage = new Image();
36-
$oBkgImage->setPath('./resources/background.jpg');
36+
$oBkgImage->setPath(__DIR__ . '/resources/background.jpg');
3737
$oSlide2->setBackground($oBkgImage);
3838

3939
// Save file

samples/Sample_19_SlideMaster.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
$shape = $currentSlide->createDrawingShape();
8181
$shape->setName('PHPPresentation logo')
8282
->setDescription('PHPPresentation logo')
83-
->setPath('./resources/phppowerpoint_logo.gif')
83+
->setPath(__DIR__ . '/resources/phppowerpoint_logo.gif')
8484
->setHeight(36)
8585
->setOffsetX(10)
8686
->setOffsetY(10);

samples/Sample_Header.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,6 @@
4545
// Set writers
4646
$writers = ['PowerPoint2007' => 'pptx', 'ODPresentation' => 'odp'];
4747

48-
// Return to the caller script when runs by CLI
49-
if (CLI) {
50-
return;
51-
}
52-
5348
// Set titles and names
5449
$pageHeading = str_replace('_', ' ', SCRIPT_FILENAME);
5550
$pageTitle = IS_INDEX ? 'Welcome to ' : "{$pageHeading} - ";
@@ -59,7 +54,7 @@
5954
$oShapeDrawing = new Drawing\File();
6055
$oShapeDrawing->setName('PHPPresentation logo')
6156
->setDescription('PHPPresentation logo')
62-
->setPath('./resources/phppowerpoint_logo.gif')
57+
->setPath(__DIR__ . '/resources/phppowerpoint_logo.gif')
6358
->setHeight(36)
6459
->setOffsetX(10)
6560
->setOffsetY(10);
@@ -80,6 +75,11 @@
8075
->setSize(60)
8176
->setColor(new Color('FFE06B20'));
8277

78+
// Return to the caller script when runs by CLI
79+
if (CLI) {
80+
return;
81+
}
82+
8383
// Populate samples
8484
$files = [];
8585
if ($handle = opendir('.')) {

samples/results/.gitkeep

Whitespace-only changes.

0 commit comments

Comments
 (0)