Browse Source

Formatting changes and updating class references from strings to use php ::class const

master
Tom Lingham 9 years ago
parent
commit
28b0e04bb2
  1. 5
      src/SearchDrivers/BaseSearchDriver.php
  2. 18
      src/SearchDrivers/FuzzySearchDriver.php
  3. 2
      src/SearchDrivers/LevenshteinSearchDriver.php
  4. 6
      src/SearchDrivers/SimpleSearchDriver.php
  5. 18
      src/SearchyServiceProvider.php

5
src/SearchDrivers/BaseSearchDriver.php

@ -7,10 +7,15 @@ use TomLingham\Searchy\Interfaces\SearchDriverInterface;
abstract class BaseSearchDriver implements SearchDriverInterface abstract class BaseSearchDriver implements SearchDriverInterface
{ {
protected $table; protected $table;
protected $columns; protected $columns;
protected $searchFields; protected $searchFields;
protected $searchString; protected $searchString;
protected $relevanceFieldName; protected $relevanceFieldName;
protected $query; protected $query;
/** /**

18
src/SearchDrivers/FuzzySearchDriver.php

@ -8,13 +8,13 @@ class FuzzySearchDriver extends BaseSearchDriver
* @var array * @var array
*/ */
protected $matchers = [ protected $matchers = [
'TomLingham\Searchy\Matchers\ExactMatcher' => 100,
'TomLingham\Searchy\Matchers\StartOfStringMatcher' => 50,
'TomLingham\Searchy\Matchers\AcronymMatcher' => 42,
'TomLingham\Searchy\Matchers\ConsecutiveCharactersMatcher' => 40,
'TomLingham\Searchy\Matchers\StartOfWordsMatcher' => 35,
'TomLingham\Searchy\Matchers\StudlyCaseMatcher' => 32,
'TomLingham\Searchy\Matchers\InStringMatcher' => 30,
'TomLingham\Searchy\Matchers\TimesInStringMatcher' => 8,
];
\TomLingham\Searchy\Matchers\ExactMatcher::class => 100,
\TomLingham\Searchy\Matchers\StartOfStringMatcher::class => 50,
\TomLingham\Searchy\Matchers\AcronymMatcher::class => 42,
\TomLingham\Searchy\Matchers\ConsecutiveCharactersMatcher::class => 40,
\TomLingham\Searchy\Matchers\StartOfWordsMatcher::class => 35,
\TomLingham\Searchy\Matchers\StudlyCaseMatcher::class => 32,
\TomLingham\Searchy\Matchers\InStringMatcher::class => 30,
\TomLingham\Searchy\Matchers\TimesInStringMatcher::class => 8,
];
} }

2
src/SearchDrivers/LevenshteinSearchDriver.php

@ -8,6 +8,6 @@ class LevenshteinSearchDriver extends BaseSearchDriver
* @var array * @var array
*/ */
protected $matchers = [ protected $matchers = [
'TomLingham\Searchy\Matchers\LevenshteinMatcher' => 100,
\TomLingham\Searchy\Matchers\LevenshteinMatcher::class => 100,
]; ];
} }

6
src/SearchDrivers/SimpleSearchDriver.php

@ -8,8 +8,8 @@ class SimpleSearchDriver extends BaseSearchDriver
* @var array * @var array
*/ */
protected $matchers = [ protected $matchers = [
'TomLingham\Searchy\Matchers\ExactMatcher' => 100,
'TomLingham\Searchy\Matchers\StartOfStringMatcher' => 50,
'TomLingham\Searchy\Matchers\InStringMatcher' => 30,
\TomLingham\Searchy\Matchers\ExactMatcher::class => 100,
\TomLingham\Searchy\Matchers\StartOfStringMatcher::class => 50,
\TomLingham\Searchy\Matchers\InStringMatcher::class => 30,
]; ];
} }

18
src/SearchyServiceProvider.php

@ -26,9 +26,21 @@ class SearchyServiceProvider extends ServiceProvider
*/ */
public function registerSearchy() public function registerSearchy()
{ {
$this->app->bindShared('searchy', function ($app) {
return new SearchBuilder($app['config']);
});
// Laravel <= 5.1
$closure = function ($app) {
return new SearchBuilder( $app['config'] );
};
if ( method_exists($this->app, 'bindShared') )
{
$this->app->bindShared('searchy', $closure);
}
// Laravel 5.2 Goodness :)
else {
$this->app->singleton('searchy', $closure);
}
} }
/** /**

Loading…
Cancel
Save