Download the PHP package rusakov92/simple-file-search without Composer
On this page you can find all versions of the php package rusakov92/simple-file-search. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download rusakov92/simple-file-search
More information about rusakov92/simple-file-search
Files in rusakov92/simple-file-search
Package simple-file-search
Short Description This package gives you the ability to search for files by their content.
License MIT
Informations about the package simple-file-search
Simple File Search
This app simply finds files by searching their content.
Instalation
Install via composer.
Usage
You have to first create a new instance of the class and specify the base directory path of the folder you want to scan files for.
You can use the class to find a files the contain a specific string. To do
that you can use regular expresion with # delimiter and call the
SimpleFileSearch::find()
method in the end. The returned result will be an
\Iterator
that you can iterate over.
Restrict the search to some extensions with SimpleFileSearch::extension()
.
Restrict the recursion depth of the search.
Specify directories, part of the base directory, for the search to be performed on or skipped.
Demo
To see the demo please first install docker on your machine, once you are done please follow the guide below:
Clone this repository in a preferred location, now we need to build our docker image by changing the directory into the cloned repository and then running the docker build command to build an image.
Now we need to start our container using docker-compose. Note that the
container port is set to be 127.0.0.1:8080
in docker-compose.yaml
file.
If that port is already in use please change the port to something else
that it's free.
SSH into the container and run the composer install
command in the
symfony_demo
folder.
Now you can try out the demo. The test files are located in
public/demo_files
and you can use regular expresion or simple string to
find files.
Console Demo
Run the console application.
UI Demo
See the demo here 127.0.0.1:8080. The UI form accepts one or multiple string and they can be separated by comma.
Tests
You can run the PHPUnit tests by simple going back to the root dir and then run the composer script.
To run Codeception tests: