mirror of
https://github.com/silverstripe/silverstripe-fulltextsearch
synced 2024-10-22 12:05:29 +00:00
Merge pull request #263 from creative-commoners/pulls/2.5/php72
NEW Bump minimum PHP to 7.1, SilverStripe to 3.7, replace PHP 7.2 incompatible code
This commit is contained in:
commit
9300d95c0b
26
.travis.yml
26
.travis.yml
@ -2,22 +2,20 @@
|
|||||||
|
|
||||||
language: php
|
language: php
|
||||||
|
|
||||||
sudo: false
|
dist: trusty
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- php: 5.4
|
- php: '7.1'
|
||||||
env: DB=PGSQL CORE_RELEASE=3.1
|
env: DB=PGSQL CORE_RELEASE=3.7
|
||||||
- php: 5.5
|
- php: '7.1'
|
||||||
env: DB=MYSQL CORE_RELEASE=3.2
|
env: DB=MYSQL CORE_RELEASE=3.7
|
||||||
- php: 5.6
|
- php: '7.2'
|
||||||
env: DB=MYSQL CORE_RELEASE=3.3 SUBSITES=1
|
env: DB=MYSQL CORE_RELEASE=3.7 SUBSITES=1
|
||||||
- php: 5.6
|
- php: '7.2'
|
||||||
env: DB=MYSQL CORE_RELEASE=3.3 QUEUEDJOBS=1
|
env: DB=MYSQL CORE_RELEASE=3.7 QUEUEDJOBS=1
|
||||||
- php: 7.1
|
- php: '7.3'
|
||||||
env: DB=MYSQL CORE_RELEASE=3.6
|
env: DB=MYSQL CORE_RELEASE=3.7
|
||||||
- php: 7.1
|
|
||||||
env: DB=MYSQL CORE_RELEASE=3
|
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- composer self-update || true
|
- composer self-update || true
|
||||||
@ -28,4 +26,4 @@ before_script:
|
|||||||
- cd ~/builds/ss
|
- cd ~/builds/ss
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- vendor/bin/phpunit fulltextsearch/tests/
|
- vendor/bin/phpunit fulltextsearch/tests
|
||||||
|
@ -12,7 +12,7 @@ Compatible with PHP 7.2
|
|||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
* SilverStripe 3.1+
|
* SilverStripe 3.7+ (see previous 2.x releases for earlier SilverStripe 3 support, and 3.x for SilverStripe 4)
|
||||||
* (optional) [silverstripe-phockito](https://github.com/hafriedlander/silverstripe-phockito) (for testing)
|
* (optional) [silverstripe-phockito](https://github.com/hafriedlander/silverstripe-phockito) (for testing)
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
@ -1,9 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// Ensure compatibility with PHP 7.2 ("object" is a reserved word),
|
|
||||||
// with SilverStripe 3.6 (using Object) and SilverStripe 3.7 (using SS_Object)
|
|
||||||
if (!class_exists('SS_Object')) class_alias('Object', 'SS_Object');
|
|
||||||
|
|
||||||
global $databaseConfig;
|
global $databaseConfig;
|
||||||
if (isset($databaseConfig['type'])) SearchUpdater::bind_manipulation_capture();
|
if (isset($databaseConfig['type'])) SearchUpdater::bind_manipulation_capture();
|
||||||
|
|
||||||
|
@ -471,12 +471,14 @@ abstract class SearchIndex extends ViewableData
|
|||||||
* Given an object and a field definition (as returned by fieldData) get the current value of that field on that object
|
* Given an object and a field definition (as returned by fieldData) get the current value of that field on that object
|
||||||
*
|
*
|
||||||
* @param DataObject $object - The object to get the value from
|
* @param DataObject $object - The object to get the value from
|
||||||
* @param Array $field - The field definition to use
|
* @param array $field - The field definition to use
|
||||||
* @return Mixed - The value of the field, or null if we couldn't look it up for some reason
|
* @return Mixed - The value of the field, or null if we couldn't look it up for some reason
|
||||||
*/
|
*/
|
||||||
protected function _getFieldValue($object, $field)
|
protected function _getFieldValue($object, $field)
|
||||||
{
|
{
|
||||||
set_error_handler(create_function('$no, $str', 'throw new Exception("HTML Parse Error: ".$str);'), E_ALL);
|
set_error_handler(function($no, $str) {
|
||||||
|
throw new Exception('HTML Parse Error: ' . $str);
|
||||||
|
}, E_ALL);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
foreach ($field['lookup_chain'] as $step) {
|
foreach ($field['lookup_chain'] as $step) {
|
||||||
|
@ -20,18 +20,15 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"require": {
|
"require": {
|
||||||
"silverstripe/framework": "~3.1",
|
"php": "^7.1",
|
||||||
|
"silverstripe/framework": "~3.7",
|
||||||
"monolog/monolog": "~1.15"
|
"monolog/monolog": "~1.15"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"silverstripe/cms": "~3.1",
|
"silverstripe/cms": "~3.7",
|
||||||
"hafriedlander/silverstripe-phockito": "*"
|
"hafriedlander/silverstripe-phockito": "*"
|
||||||
},
|
},
|
||||||
"extra": {
|
"extra": [],
|
||||||
"branch-alias": {
|
|
||||||
"2.x-dev": "2.5.x-dev"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"suggest": {
|
"suggest": {
|
||||||
"silverstripe/fulltextsearch-localsolr": "Adds a ready-to-use local Solr server for initial development"
|
"silverstripe/fulltextsearch-localsolr": "Adds a ready-to-use local Solr server for initial development"
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user