Skip to content

Commit 9f19e5f

Browse files
committed
Refactor package namespace from Dgtlss\LaravelSemantica to Dgtlss\Semantica across all files, including composer.json, README.md, and service provider classes.
1 parent aa01ebf commit 9f19e5f

19 files changed

Lines changed: 61 additions & 61 deletions

README.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Laravel Semantica
1+
# Semantica
22

33
A Laravel package that enables semantic search using vector embeddings for better relevance in content-heavy applications like blogs, e-commerce, or knowledge bases. Supports multiple AI providers including OpenAI, Google Gemini, and local Ollama models, with comprehensive security features and static analysis.
44

@@ -25,8 +25,8 @@ composer require dgtlss/semantica
2525
Publish the configuration and migration:
2626

2727
```bash
28-
php artisan vendor:publish --provider="Dgtlss\LaravelSemantica\Providers\LaravelSemanticaServiceProvider" --tag="semantica-config"
29-
php artisan vendor:publish --provider="Dgtlss\LaravelSemantica\Providers\LaravelSemanticaServiceProvider" --tag="semantica-migrations"
28+
php artisan vendor:publish --provider="Dgtlss\Semantica\Providers\SemanticaServiceProvider" --tag="semantica-config"
29+
php artisan vendor:publish --provider="Dgtlss\Semantica\Providers\SemanticaServiceProvider" --tag="semantica-migrations"
3030
```
3131

3232
Run the migration:
@@ -103,7 +103,7 @@ $post = Post::create([
103103
Use the service directly:
104104

105105
```php
106-
use Dgtlss\LaravelSemantica\Services\EmbeddingService;
106+
use Dgtlss\Semantica\Services\EmbeddingService;
107107

108108
$embeddingService = app(EmbeddingService::class);
109109
$embeddingService->embed($post);
@@ -114,7 +114,7 @@ $embeddingService->embed($post);
114114
Use the facade for searching:
115115

116116
```php
117-
use Dgtlss\LaravelSemantica\Facades\Semantica;
117+
use Dgtlss\Semantica\Facades\Semantica;
118118

119119
$results = Semantica::search('PHP framework tutorials', App\Models\Post::class, 10, 0.8);
120120

@@ -142,7 +142,7 @@ php artisan semantica:reindex --all
142142
To enable automatic embeddings for a model, use the `HasEmbeddings` trait:
143143

144144
```php
145-
use Dgtlss\LaravelSemantica\Traits\HasEmbeddings;
145+
use Dgtlss\Semantica\Traits\HasEmbeddings;
146146

147147
class Post extends Model
148148
{
@@ -214,7 +214,7 @@ class Post extends Model
214214
### Facade Methods
215215

216216
```php
217-
use Dgtlss\LaravelSemantica\Facades\Semantica;
217+
use Dgtlss\Semantica\Facades\Semantica;
218218

219219
// Search for similar content
220220
$results = Semantica::search('query text', App\Models\Post::class, 10, 0.8);
@@ -229,8 +229,8 @@ Semantica::embed($model);
229229
### Service Methods
230230

231231
```php
232-
use Dgtlss\LaravelSemantica\Services\EmbeddingService;
233-
use Dgtlss\LaravelSemantica\Services\SearchService;
232+
use Dgtlss\Semantica\Services\EmbeddingService;
233+
use Dgtlss\Semantica\Services\SearchService;
234234

235235
$embeddingService = app(EmbeddingService::class);
236236
$searchService = app(SearchService::class);
@@ -253,9 +253,9 @@ To add support for additional embedding providers, implement the `EmbeddingProvi
253253
```php
254254
<?php
255255

256-
namespace Dgtlss\LaravelSemantica\Services\Providers;
256+
namespace Dgtlss\Semantica\Services\Providers;
257257

258-
use Dgtlss\LaravelSemantica\Services\Providers\EmbeddingProviderInterface;
258+
use Dgtlss\Semantica\Services\Providers\EmbeddingProviderInterface;
259259

260260
class CustomProvider implements EmbeddingProviderInterface
261261
{
@@ -323,7 +323,7 @@ php artisan semantica:reindex --all
323323
Check embeddings table:
324324
```bash
325325
php artisan tinker
326-
>>> Dgtlss\LaravelSemantica\Models\Embedding::count()
326+
>>> Dgtlss\Semantica\Models\Embedding::count()
327327
```
328328

329329
## Requirements

composer.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,21 +28,21 @@
2828
},
2929
"autoload": {
3030
"psr-4": {
31-
"Dgtlss\\LaravelSemantica\\": "src/"
31+
"Dgtlss\\Semantica\\": "src/"
3232
}
3333
},
3434
"autoload-dev": {
3535
"psr-4": {
36-
"Dgtlss\\LaravelSemantica\\Tests\\": "tests/"
36+
"Dgtlss\\Semantica\\Tests\\": "tests/"
3737
}
3838
},
3939
"extra": {
4040
"laravel": {
4141
"providers": [
42-
"Dgtlss\\LaravelSemantica\\Providers\\LaravelSemanticaServiceProvider"
42+
"Dgtlss\\Semantica\\Providers\\SemanticaServiceProvider"
4343
],
4444
"aliases": {
45-
"Semantica": "Dgtlss\\LaravelSemantica\\Facades\\Semantica"
45+
"Semantica": "Dgtlss\\Semantica\\Facades\\Semantica"
4646
}
4747
}
4848
},

src/Console/IndexCommand.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php
22

3-
namespace Dgtlss\LaravelSemantica\Console;
3+
namespace Dgtlss\Semantica\Console;
44

5-
use Dgtlss\LaravelSemantica\Services\EmbeddingService;
5+
use Dgtlss\Semantica\Services\EmbeddingService;
66
use Illuminate\Console\Command;
77
use Illuminate\Database\Eloquent\Model;
88

src/Console/ReindexCommand.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
22

3-
namespace Dgtlss\LaravelSemantica\Console;
3+
namespace Dgtlss\Semantica\Console;
44

5-
use Dgtlss\LaravelSemantica\Models\Embedding;
6-
use Dgtlss\LaravelSemantica\Services\EmbeddingService;
5+
use Dgtlss\Semantica\Models\Embedding;
6+
use Dgtlss\Semantica\Services\EmbeddingService;
77
use Illuminate\Console\Command;
88

99
class ReindexCommand extends Command

src/Facades/Semantica.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
22

3-
namespace Dgtlss\LaravelSemantica\Facades;
3+
namespace Dgtlss\Semantica\Facades;
44

55
use Illuminate\Support\Facades\Facade;
6-
use Dgtlss\LaravelSemantica\Services\SearchService;
6+
use Dgtlss\Semantica\Services\SearchService;
77

88
/**
99
* @method static array<array<string, mixed>> search(string $query, string $model = null, int $limit = 10, float $threshold = null)

src/Models/Embedding.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Dgtlss\LaravelSemantica\Models;
3+
namespace Dgtlss\Semantica\Models;
44

55
use Illuminate\Database\Eloquent\Model;
66
use Illuminate\Database\Eloquent\Relations\MorphTo;

src/Providers/LaravelSemanticaServiceProvider.php

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
<?php
22

3-
namespace Dgtlss\LaravelSemantica\Providers;
4-
5-
use Dgtlss\LaravelSemantica\Services\EmbeddingService;
6-
use Dgtlss\LaravelSemantica\Services\SearchService;
7-
use Dgtlss\LaravelSemantica\Services\Providers\EmbeddingProviderInterface;
8-
use Dgtlss\LaravelSemantica\Services\Providers\OpenAIEmbeddingProvider;
9-
use Dgtlss\LaravelSemantica\Services\Providers\AnthropicEmbeddingProvider;
10-
use Dgtlss\LaravelSemantica\Services\Providers\GeminiEmbeddingProvider;
11-
use Dgtlss\LaravelSemantica\Services\Providers\OllamaEmbeddingProvider;
3+
namespace Dgtlss\Semantica\Providers;
4+
5+
use Dgtlss\Semantica\Services\EmbeddingService;
6+
use Dgtlss\Semantica\Services\SearchService;
7+
use Dgtlss\Semantica\Services\Providers\EmbeddingProviderInterface;
8+
use Dgtlss\Semantica\Services\Providers\OpenAIEmbeddingProvider;
9+
use Dgtlss\Semantica\Services\Providers\AnthropicEmbeddingProvider;
10+
use Dgtlss\Semantica\Services\Providers\GeminiEmbeddingProvider;
11+
use Dgtlss\Semantica\Services\Providers\OllamaEmbeddingProvider;
1212
use Illuminate\Support\ServiceProvider;
1313

14-
class LaravelSemanticaServiceProvider extends ServiceProvider
14+
class SemanticaServiceProvider extends ServiceProvider
1515
{
1616
public function register(): void
1717
{
1818
$this->mergeConfigFrom(__DIR__.'/../../config/semantica.php', 'semantica');
1919

20-
$this->app->singleton(EmbeddingProviderInterface::class, function ($app): \Dgtlss\LaravelSemantica\Services\Providers\OpenAIEmbeddingProvider|\Dgtlss\LaravelSemantica\Services\Providers\AnthropicEmbeddingProvider|\Dgtlss\LaravelSemantica\Services\Providers\GeminiEmbeddingProvider|\Dgtlss\LaravelSemantica\Services\Providers\OllamaEmbeddingProvider {
20+
$this->app->singleton(EmbeddingProviderInterface::class, function ($app): \Dgtlss\Semantica\Services\Providers\OpenAIEmbeddingProvider|\Dgtlss\Semantica\Services\Providers\AnthropicEmbeddingProvider|\Dgtlss\Semantica\Services\Providers\GeminiEmbeddingProvider|\Dgtlss\Semantica\Services\Providers\OllamaEmbeddingProvider {
2121
$config = config('semantica');
2222
$provider = $config['provider'];
2323

@@ -30,11 +30,11 @@ public function register(): void
3030
};
3131
});
3232

33-
$this->app->singleton(EmbeddingService::class, function ($app): \Dgtlss\LaravelSemantica\Services\EmbeddingService {
33+
$this->app->singleton(EmbeddingService::class, function ($app): \Dgtlss\Semantica\Services\EmbeddingService {
3434
return new EmbeddingService($app->make(EmbeddingProviderInterface::class), (array) config('semantica'));
3535
});
3636

37-
$this->app->singleton(SearchService::class, function ($app): \Dgtlss\LaravelSemantica\Services\SearchService {
37+
$this->app->singleton(SearchService::class, function ($app): \Dgtlss\Semantica\Services\SearchService {
3838
return new SearchService($app->make(EmbeddingService::class), (array) config('semantica'));
3939
});
4040
}
@@ -51,8 +51,8 @@ public function boot(): void
5151
], 'semantica-migrations');
5252

5353
$this->commands([
54-
\Dgtlss\LaravelSemantica\Console\IndexCommand::class,
55-
\Dgtlss\LaravelSemantica\Console\ReindexCommand::class,
54+
\Dgtlss\Semantica\Console\IndexCommand::class,
55+
\Dgtlss\Semantica\Console\ReindexCommand::class,
5656
]);
5757
}
5858

src/Services/EmbeddingService.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
22

3-
namespace Dgtlss\LaravelSemantica\Services;
3+
namespace Dgtlss\Semantica\Services;
44

5-
use Dgtlss\LaravelSemantica\Models\Embedding;
6-
use Dgtlss\LaravelSemantica\Services\Providers\EmbeddingProviderInterface;
5+
use Dgtlss\Semantica\Models\Embedding;
6+
use Dgtlss\Semantica\Services\Providers\EmbeddingProviderInterface;
77
use Illuminate\Database\Eloquent\Model;
88
use Illuminate\Support\Facades\Cache;
99
use Illuminate\Support\Facades\Log;

src/Services/Providers/AnthropicEmbeddingProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Dgtlss\LaravelSemantica\Services\Providers;
3+
namespace Dgtlss\Semantica\Services\Providers;
44

55
use Illuminate\Support\Facades\Http;
66
use Illuminate\Support\Facades\Log;

src/Services/Providers/EmbeddingProviderInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Dgtlss\LaravelSemantica\Services\Providers;
3+
namespace Dgtlss\Semantica\Services\Providers;
44

55
interface EmbeddingProviderInterface
66
{

0 commit comments

Comments
 (0)