purencool / search
PHP Search
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 9
pkg:composer/purencool/search
Requires
- php: *
Requires (Dev)
- phpunit/phpunit: 9.*
- tacnoman/dephpugger: dev-master
This package is auto-updated.
Last update: 2025-09-29 02:43:21 UTC
README
Features
- PSR-4 autoload compliant structure
- Unit-Testing with PHPUnit
- Comprehensive Guides and tutorial
- Easy to use to any framework or even a plain php file
Installation
Dependencies
- Composer
- PHP
composer require purencool/search
How to use the library
After installation in the simplest way to use the is library the following:
$obj = new Purencool\Search\Search([array of my choice]);
$results= $obj->getSearchResults(['search_request' => 'string I am serchig for]);
Development
Dependencies
- Composer
- PHP
- PHPUnit
- Xdebug
- Dephpugger
Installation
- Clone the directory
git clone https://github.com/purencool/search.git
- Install the vendor directory
composer install
Debugging
- Install xdebug
- In the root directory of the library from the terminal run
./vendor/bin/dephpugger server
you should see a server start - In the index.php file uncomment
xdebug_break();
function - Open another terminal navigate to root directory of the library and run
./vendor/bin/dephpugger debug
it should start listening - Go to the browser localhost:8888 the page will load but won't resolve.
- Go back to the terminal where you enter this command
./vendor/bin/dephpugger debug
you should seeConnected to XDebug server!
- To navigate the debugger navigate to dephpugger comands-after-run
See working examples
./vendor/bin/dephpugger server
or php -S localhost:8000
then navigate to the browser.
Unit tests
./vendor/bin/phpunit
runs all PHPUnit tests
./vendor/bin/phpunit --filter <methodNameInClass>
run one set of tests
Troubleshooting
If the tests are not working run the command below.
composer dump-autoload
Contributors
Thanks to sielver for fixing the Namespaces issue