高效管理 Laravel 多語言:elseyyid/laravel-json-mysql-locations-manager 的實踐

我們的項目使用了 laravel 的內置多語言功能,但隨著語言數量和字符串數量的增加,管理 lang 文件夾下的語言文件變得越來越困難。 每次修改都需要手動更新多個文件,容易出錯且效率低下。 更糟糕的是,查找某個特定的字符串也變得非常費時。 我需要一個更集中、更易于管理的方案。

在一番搜索之后,我找到了 elseyyid/laravel-json-mysql-locations-manager 這個 Laravel 包。它提供了一個基于 mysql 數據庫的語言字符串管理系統,并配有一個簡潔的 Web 界面,可以方便地進行語言字符串的管理。

安裝這個包非常簡單,只需要使用 composer

composer require elseyyid/laravel-json-mysql-locations-manager

然后,將服務提供者添加到 config/app.php 文件中:

ElseyyidLaravelJsonLocationsManagerProvidersLaravelJsonLocationsManagerServiceProvider::class,

為了方便本地開發和測試,我選擇只在本地環境啟用這個包:

// app/Providers/AppServiceProvider.php<br>if ($this->app->environment() == 'local' || $this->app->environment() == 'testing') {</p><pre class="brush:php;toolbar:false">$this->app->register(ElseyyidLaravelJsonLocationsManagerProvidersLaravelJsonLocationsManagerServiceProvider::class);

}

接下來,運行安裝命令:

php artisan elseyyid:location:install

這個命令會創建數據庫表并詢問是否導入已有的語言字符串。 我選擇導入現有的字符串,這極大地節省了我的時間。 無需執行數據庫遷移,因為該包使用獨立的 sqlite 數據庫。

完成安裝后,可以通過 php artisan elseyyid:location:publish 命令發布所有語言的 JSON 文件,或者直接在 /translations/home 路由訪問 Web 界面進行管理。 這個 Web 界面提供了強大的搜索、添加、編輯和發布功能,讓管理語言字符串變得非常輕松。 此外,還可以自定義布局、內容區域和腳本區域,以及路由前綴和中間件。

我特別喜歡這個包的 Web 界面,它直觀易用,大大提高了我的工作效率。 以前需要花費大量時間查找和修改語言字符串,現在只需在 Web 界面上搜索并修改即可,效率提升了至少 50%。 此外,集中管理語言字符串也降低了出錯的概率。

最后,別忘了發布視圖和配置文件:

php artisan vendor:publish --provider='ElseyyidLaravelJsonLocationsManagerProvidersLaravelJsonLocationsManagerServiceProvider'

總而言之,elseyyid/laravel-json-mysql-locations-manager 這個包極大地簡化了 Laravel 項目的多語言管理,提高了開發效率和代碼質量。 如果你正在尋找一種高效且易于使用的 Laravel 多語言管理方案,強烈推薦你嘗試一下。 相信它也能幫助你擺脫繁瑣的多語言文件管理工作。 如果想深入學習 Composer 的使用方法,可以參考這個在線學習地址:學習地址

以上就是高效管理 Laravel 多語言:else

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享