Skip to content

Commit dc7b19a

Browse files
author
ityaozm@gmail.com
committed
feat(localization): Add localization configuration file
- Introduce a new localization configuration file to manage translation settings. - Define various options for file processing, route handling, and model translations. - Implement settings for smart punctuation and aliases for localization parameters. - Facilitate integration with translation services like Google and Deepl. - Ensure compatibility with LaravelLang package for enhanced localization.
1 parent 6aed947 commit dc7b19a

20 files changed

Lines changed: 3235 additions & 149 deletions

bootstrap/providers.php

Lines changed: 42 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -16,62 +16,49 @@
1616
* @see https://github.com/guanguans/ai-commit
1717
*/
1818

19-
use App\Providers\AppServiceProvider;
20-
use Illuminate\Auth\AuthServiceProvider;
21-
use Illuminate\Auth\Passwords\PasswordResetServiceProvider;
22-
use Illuminate\Broadcasting\BroadcastServiceProvider;
23-
use Illuminate\Bus\BusServiceProvider;
24-
use Illuminate\Cache\CacheServiceProvider;
25-
use Illuminate\Cookie\CookieServiceProvider;
26-
use Illuminate\Database\DatabaseServiceProvider;
27-
use Illuminate\Encryption\EncryptionServiceProvider;
28-
use Illuminate\Filesystem\FilesystemServiceProvider;
29-
use Illuminate\Foundation\Providers\ConsoleSupportServiceProvider;
30-
use Illuminate\Foundation\Providers\FoundationServiceProvider;
31-
use Illuminate\Hashing\HashServiceProvider;
32-
use Illuminate\Mail\MailServiceProvider;
33-
use Illuminate\Notifications\NotificationServiceProvider;
34-
use Illuminate\Pagination\PaginationServiceProvider;
35-
use Illuminate\Pipeline\PipelineServiceProvider;
36-
use Illuminate\Queue\QueueServiceProvider;
37-
use Illuminate\Redis\RedisServiceProvider;
38-
use Illuminate\Session\SessionServiceProvider;
39-
use Illuminate\Translation\TranslationServiceProvider;
40-
use Illuminate\Validation\ValidationServiceProvider;
41-
use Illuminate\View\ViewServiceProvider;
42-
43-
/**
44-
* Copyright (c) 2018-2025 guanguans<ityaozm@gmail.com>.
45-
*
46-
* For the full copyright and license information, please view
47-
* the LICENSE file that was distributed with this source code.
48-
*
49-
* @see https://github.com/guanguans/favorite-link
50-
*/
19+
use Illuminate\Support\Collection;
20+
use function App\Support\classes;
5121

5222
return [
53-
// AuthServiceProvider::class,
54-
// BroadcastServiceProvider::class,
55-
// BusServiceProvider::class,
56-
// CacheServiceProvider::class,
57-
// ConsoleSupportServiceProvider::class,
58-
// CookieServiceProvider::class,
59-
// DatabaseServiceProvider::class,
60-
// EncryptionServiceProvider::class,
61-
// FilesystemServiceProvider::class,
62-
// FoundationServiceProvider::class,
63-
// HashServiceProvider::class,
64-
// MailServiceProvider::class,
65-
// NotificationServiceProvider::class,
66-
// PaginationServiceProvider::class,
67-
// PasswordResetServiceProvider::class,
68-
// PipelineServiceProvider::class,
69-
// QueueServiceProvider::class,
70-
// RedisServiceProvider::class,
71-
// SessionServiceProvider::class,
72-
TranslationServiceProvider::class,
73-
ValidationServiceProvider::class,
74-
// ViewServiceProvider::class,
23+
/**
24+
* @see \Illuminate\Support\DefaultProviders
25+
*/
26+
// Illuminate\Auth\AuthServiceProvider::class,
27+
// Illuminate\Broadcasting\BroadcastServiceProvider::class,
28+
// Illuminate\Bus\BusServiceProvider::class,
29+
// Illuminate\Cache\CacheServiceProvider::class,
30+
// Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
31+
// Illuminate\Concurrency\ConcurrencyServiceProvider::class,
32+
// Illuminate\Cookie\CookieServiceProvider::class,
33+
// Illuminate\Database\DatabaseServiceProvider::class,
34+
// Illuminate\Encryption\EncryptionServiceProvider::class,
35+
// Illuminate\Filesystem\FilesystemServiceProvider::class,
36+
// Illuminate\Foundation\Providers\FoundationServiceProvider::class,
37+
// Illuminate\Hashing\HashServiceProvider::class,
38+
// Illuminate\Mail\MailServiceProvider::class,
39+
// Illuminate\Notifications\NotificationServiceProvider::class,
40+
// Illuminate\Pagination\PaginationServiceProvider::class,
41+
// Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
42+
// Illuminate\Pipeline\PipelineServiceProvider::class,
43+
// Illuminate\Queue\QueueServiceProvider::class,
44+
// Illuminate\Redis\RedisServiceProvider::class,
45+
// Illuminate\Session\SessionServiceProvider::class,
46+
Illuminate\Translation\TranslationServiceProvider::class,
47+
Illuminate\Validation\ValidationServiceProvider::class,
48+
// Illuminate\View\ViewServiceProvider::class,
49+
50+
App\Providers\AppServiceProvider::class,
7551

76-
AppServiceProvider::class,
52+
...classes(
53+
static fn (
54+
string $file,
55+
string $class
56+
): bool => str($class)->startsWith('LaravelLang') && str($class)->endsWith('ServiceProvider') && !str($class)->is([
57+
LaravelLang\Routes\ServiceProvider::class,
58+
])
59+
)
60+
->keys()
61+
->when(Phar::running(), static fn (): Collection => Collection::empty())
62+
// ->dd()
63+
->all(),
7764
];

composer-dependency-analyser.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@
4949
->ignoreErrorsOnPackages(
5050
[
5151
'guzzlehttp/psr7',
52+
'laravel-lang/config',
53+
'laravel-lang/locale-list',
54+
'laravel-lang/routes',
5255
'laravel-zero/foundation',
5356
'nunomaduro/laravel-console-summary',
5457
'psr/http-message',

composer.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
"intonate/tinker-zero": "^1.2",
7979
"ion-bazan/composer-diff": "^1.12",
8080
"larastan/larastan": "^3.4",
81+
"laravel-lang/common": "^6.7",
8182
"laravel/facade-documenter": "dev-main",
8283
"mockery/mockery": "^1.6",
8384
"pb30/phpstan-composer-analysis": "^0.12",
@@ -175,6 +176,8 @@
175176
"@composer-bin-all-update"
176177
],
177178
"post-update-cmd": [
179+
"@artisan vendor:publish --tag=laravel-assets --force",
180+
"@artisan lang:update",
178181
"@cghooks update",
179182
"@composer-bin-all-update"
180183
],
@@ -186,6 +189,11 @@
186189
"ai-commit-github-models": "@ai-commit --generator=github_models_cli",
187190
"ai-commit-github-models-no-verify": "@ai-commit-github-models --no-verify",
188191
"ai-commit-no-verify": "@ai-commit --no-verify",
192+
"artisan": "@php ai-commit --ansi -v",
193+
"artisan-xdebug": [
194+
"@env-put-xdebug-on",
195+
"@php ai-commit --ansi"
196+
],
189197
"benchmark": "@php vendor/bin/phpbench run --report=aggregate --ansi -v",
190198
"cghooks": "@php vendor/bin/cghooks --ansi -v",
191199
"cghooks-ignore": "[ ! -f \"vendor/bin/cghooks\" ] && exit 0 || php vendor/bin/cghooks --ansi -v",

0 commit comments

Comments
 (0)