This repository was archived by the owner on Jan 8, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +106
-0
lines changed
Expand file tree Collapse file tree 3 files changed +106
-0
lines changed Original file line number Diff line number Diff line change 1+ #
2+ # This file is part of phpFastCache.
3+ #
4+ # @license MIT License (MIT)
5+ #
6+ # For full copyright and license information, please see the docs/CREDITS.txt file.
7+ #
8+ # @author Khoa Bui (khoaofgod) <khoaofgod@gmail.com> http://www.phpfastcache.com
9+ # @author Georges.L (Geolim4) <contact@geolim4.com>
10+ #
11+ sudo : false
12+
13+ language : php
14+
15+ services :
16+ - memcached
17+ - redis-server
18+ before_script :
19+ - |
20+ if [[ $TRAVIS_PHP_VERSION = "hhv"* ]]; then
21+ cat var/php/conf/phpfastcache.ini >> /etc/hhvm/php.ini
22+ else
23+ phpenv config-add var/php/conf/phpfastcache.ini
24+ fi
25+
26+ php :
27+ # - 5.3
28+ # - 5.4
29+ # - 5.5
30+ - 5.6
31+ - 7.0
32+ - nightly
33+ - hhvm
34+
35+ matrix :
36+ fast_finish : true
37+ allow_failures :
38+ - php : nightly
39+ - php : hhvm
40+
41+ install :
42+ - ./bin/ci/install_dependencies.sh
43+
44+ script :
45+ - php -f tests/SyntaxChecker.test.php
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ /**
4+ * @author Khoa Bui (khoaofgod) <khoaofgod@gmail.com> http://www.phpfastcache.com
5+ * @author Georges.L (Geolim4) <contact@geolim4.com>
6+ */
7+ function read_dir ($ dir , $ ext = null )
8+ {
9+ $ list = [];
10+ $ dir .= '/ ' ;
11+ if (($ res = opendir ($ dir )) === false ) {
12+ exit (1 );
13+ }
14+ while (($ name = readdir ($ res )) !== false ) {
15+ if ($ name == '. ' || $ name == '.. ' ) {
16+ continue ;
17+ }
18+ $ name = $ dir . $ name ;
19+ if (is_dir ($ name )) {
20+ $ list = array_merge ($ list , read_dir ($ name , $ ext ));
21+ } elseif (is_file ($ name )) {
22+ if (!is_null ($ ext ) && substr (strrchr ($ name , '. ' ), 1 ) != $ ext ) {
23+ continue ;
24+ }
25+ $ list [] = $ name ;
26+ }
27+ }
28+
29+ return $ list ;
30+ }
31+
32+ $ list = read_dir (__DIR__ . '/../ ' , 'php ' );
33+ $ list += read_dir (__DIR__ . '/../ ' , 'tpl ' );
34+
35+ $ exit = 0 ;
36+ foreach ($ list as $ file ) {
37+ $ output = '' ;
38+ /**
39+ * @todo Make the exclusions much cleaner
40+ */
41+ if (strpos ($ file , '/vendor/composer ' ) === false && strpos ($ file , '/bin/stubs ' ) === false ) {
42+ exec ('php -l " ' . $ file . '" ' , $ output , $ status );
43+ } else {
44+ echo '[SKIP] ' . $ file ;
45+ echo "\n" ;
46+ continue ;
47+ }
48+
49+ if ($ status !== 0 ) {
50+ $ exit = $ status ;
51+ echo '[FAIL] ' ;
52+ } else {
53+ echo '[PASS] ' ;
54+ }
55+ echo ' ' . implode ("\n" , $ output );
56+ echo "\n" ;
57+ }
58+ exit ($ exit );
Original file line number Diff line number Diff line change 1+ ; Adding required extensions for tests
2+ extension =" memcached.so"
3+ extension =" redis.so"
You can’t perform that action at this time.
0 commit comments