# laravel-pinyin **Repository Path**: mirrors_overtrue/laravel-pinyin ## Basic Information - **Project Name**: laravel-pinyin - **Description**: :cn: Chinese to Pinyin translator for Laravel 5 / Lumen - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-07 - **Last Updated**: 2025-11-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Laravel-Pinyin Chinese to Pinyin translator for Laravel based on [overtrue/pinyin](https://github.com/overtrue/pinyin). [![Latest Stable Version](https://poser.pugx.org/overtrue/laravel-pinyin/v/stable.svg)](https://packagist.org/packages/overtrue/laravel-pinyin) [![Total Downloads](https://poser.pugx.org/overtrue/laravel-pinyin/downloads.svg)](https://packagist.org/packages/overtrue/laravel-pinyin) [![Latest Unstable Version](https://poser.pugx.org/overtrue/laravel-pinyin/v/unstable.svg)](https://packagist.org/packages/overtrue/laravel-pinyin) [![License](https://poser.pugx.org/overtrue/laravel-pinyin/license.svg)](https://packagist.org/packages/overtrue/laravel-pinyin) [![Sponsor me](https://github.com/overtrue/overtrue/blob/master/sponsor-me-button-s.svg?raw=true)](https://github.com/sponsors/overtrue) ## Install ```shell composer require "overtrue/laravel-pinyin:^6.0" ``` The auto-discovery feature will handle these two steps for you. Add the following line to the section `providers` of `config/app.php`: ```php 'providers' => [ //... Overtrue\LaravelPinyin\ServiceProvider::class, ], ``` as optional, you can use facade: ```php 'aliases' => [ //... 'Pinyin' => Overtrue\LaravelPinyin\Facades\Pinyin::class, ], ``` ## Usage you can get the instance of `Overtrue\Pinyin\Pinyin` from app container: ```php $pinyin = app('pinyin'); echo $pinyin->sentence('带着希望去旅行,比到达终点更美好'); // dài zhe xī wàng qù lǔ xíng, bǐ dào dá zhōng diǎn gèng měi hǎo ``` There are more convenient functions: | function | method | | ------------- | --------------------------------------------------- | | `pinyin()` | `app('pinyin')->convert()` | | `pinyin_abbr()` | `app('pinyin')->abbr()` | | `pinyin_permalink` | `app('pinyin')->permalink()` | | `pinyin_sentence` | `app('pinyin')->sentence()` | ```php var_dump(pinyin('带着希望去旅行,比到达终点更美好')); // ["dai", "zhe", "xi", "wang", "qu", "lv", "xing", "bi", "dao", "da", "zhong", "dian", "geng", "mei", "hao"] var_dump(pinyin_abbr('带着希望去旅行')); // dzxwqlx ... ``` Using facade: ```php use Pinyin; // Facade class, NOT Overtrue\Pinyin\Pinyin var_dump(Pinyin::convert('带着希望去旅行')); // ["dai", "zhe", "xi", "wang", "qu", "lv", "xing"] echo Pinyin::sentence('带着希望去旅行,比到达终点更美好'); // dài zhe xī wàng qù lǔ xíng, bǐ dào dá zhōng diǎn gèng měi hǎo ``` About `overtrue/pinyin` specific configuration and use, refer to: [overtrue/pinyin](https://github.com/overtrue/pinyin) ## Performance Strategies (New in 6.0) Laravel-pinyin 6.0 includes support for the new performance optimization strategies introduced in overtrue/pinyin 6.0: ```php use Overtrue\Pinyin\Pinyin; // Memory Optimized (default) - ~400KB memory usage, suitable for web requests Pinyin::useMemoryOptimized(); // Cached Strategy - ~4MB memory usage, 2-3x faster for repeated conversions Pinyin::useCached(); // Smart Strategy - 600KB-1.5MB memory usage, adaptive loading Pinyin::useSmart(); // Auto Strategy - automatically selects the best strategy for your environment Pinyin::useAutoStrategy(); // Clear cache when needed (useful in long-running processes) Pinyin::clearCache(); ``` ## :heart: Sponsor me [![Sponsor me](https://github.com/overtrue/overtrue/blob/master/sponsor-me.svg?raw=true)](https://github.com/sponsors/overtrue) 如果你喜欢我的项目并想支持它,[点击这里 :heart:](https://github.com/sponsors/overtrue) ## Project supported by JetBrains Many thanks to Jetbrains for kindly providing a license for me to work on this and other open-source projects. [![](https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.svg)](https://www.jetbrains.com/?from=https://github.com/overtrue) ## PHP 扩展包开发 > 想知道如何从零开始构建 PHP 扩展包? > > 请关注我的实战课程,我会在此课程中分享一些扩展开发经验 —— [《PHP 扩展包实战教程 - 从入门到发布》](https://learnku.com/courses/creating-package) ## License MIT