diff --git a/README.md b/README.md index ff73af8..fbc4e02 100644 --- a/README.md +++ b/README.md @@ -91,8 +91,9 @@ $client->transactions()->begin(['write' => ['users', 'teams']]); 2) [User schema](docs/schema-users.md) 3) [Collection schema](docs/schema-collections.md) 4) [Index schema](docs/schema-indexes.md) - 5) [View schema](docs/schema-views.md) - 6) [Graph schema](docs/schema-graphs.md) + 5) [Graph schema](docs/schema-graphs.md) + 6) [View schema](docs/schema-views.md) + 7) [Analyzer schema](docs/schema-analyzers.md) 5) [Transaction manager](docs/transaction-manager.md) ## Related packages diff --git a/docs/schema-analyzers.md b/docs/schema-analyzers.md new file mode 100644 index 0000000..b7f9d22 --- /dev/null +++ b/docs/schema-analyzers.md @@ -0,0 +1,43 @@ +# Schema manager - Analyzers +You can use the schema manager to perform CRUD actions on ArangoDB analyzers. + +## Analyzer functions +The schema manager supports the following analyzer functions: + +### createAnalyzer(array $analyzer): stdClass +``` +$arangoClient->schema()->createAnalyzer([ + 'name' => 'myAnalyzer', + 'type' => 'identity', + ]); +``` + +### getAnalyzer(string $name): stdClass +``` +$arangoClient->schema()->getAnalyzer('myAnalyzer'); +``` + +### getAnalyzers(): array +``` +$arangoClient->schema()->getAnalyzers(); +``` + +### hasAnalyzer(string $name): bool +``` +$arangoClient->schema()->hasAnalyzer('myAnalyzer'); +``` + +### replaceAnalyzer(string $name, array $newAnalyzer): stdClass|false +This will delete the old analyzer and create a new one under the same name. +``` +$arangoClient->schema()->replaceAnalyzer('myAnalyzer', [ + 'name' => 'myAnalyzer', + 'type' => 'identity', + ]); +``` + +### deleteAnalyzer(string $name): bool +``` +$arangoClient->schema()->deleteAnalyzer('myAnalyzer'); +``` + diff --git a/docs/schema-views.md b/docs/schema-views.md index 38f0fd4..ab11cc1 100644 --- a/docs/schema-views.md +++ b/docs/schema-views.md @@ -2,7 +2,7 @@ You can use the schema manager to perform CRUD actions on ArangoSearch views. ## View functions -The schema manager supports the following index functions: +The schema manager supports the following view functions: ### createView(array $view): stdClass ``` diff --git a/src/Statement/Statement.php b/src/Statement/Statement.php index 32516f2..3125de6 100644 --- a/src/Statement/Statement.php +++ b/src/Statement/Statement.php @@ -41,7 +41,7 @@ class Statement extends Manager implements IteratorAggregate /** * Statement constructor. * - * @param ?array $bindVars + * @param array|null $bindVars * @param array $options */ public function __construct(protected ArangoClient $arangoClient, protected string $query, protected ?array $bindVars, protected array $options = []) {}