mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-08 03:01:43 +09:00
- 2022년 3월 개발팀 결정사항 적용 - 모듈 등 서드파티 자료 개발시 composer를 사용하면 상위 경로에 있는 코어의 composer.json을 수정하고, 코어의 vendor 디렉토리를 건드리는 것이 기본값임 - 이를 방지하기 위해 코어의 composer.json과 vendor를 common 디렉토리 안으로 이동하여, 모듈 경로에서 상위 폴더로 인식하지 않도록 함
45 lines
1.5 KiB
Markdown
45 lines
1.5 KiB
Markdown
# Punycode
|
|
|
|
[](http://travis-ci.org/true/php-punycode)
|
|
[](https://scrutinizer-ci.com/g/true/php-punycode/?branch=master)
|
|
[](https://scrutinizer-ci.com/g/true/php-punycode/?branch=master)
|
|
[](https://packagist.org/packages/true/punycode)
|
|
|
|
A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA).
|
|
|
|
|
|
## Install
|
|
|
|
```
|
|
composer require true/punycode:~2.0
|
|
```
|
|
|
|
|
|
## Usage
|
|
|
|
```php
|
|
<?php
|
|
|
|
// Import Punycode
|
|
use TrueBV\Punycode;
|
|
|
|
$Punycode = new Punycode();
|
|
var_dump($Punycode->encode('renangonçalves.com'));
|
|
// outputs: xn--renangonalves-pgb.com
|
|
|
|
var_dump($Punycode->decode('xn--renangonalves-pgb.com'));
|
|
// outputs: renangonçalves.com
|
|
```
|
|
|
|
|
|
## FAQ
|
|
|
|
### 1. What is this library for?
|
|
|
|
This library converts a Unicode encoded domain name to a IDNA ASCII form and vice-versa.
|
|
|
|
|
|
### 2. Why should I use this instead of [PHP's IDN Functions](http://php.net/manual/en/ref.intl.idn.php)?
|
|
|
|
If you can compile the needed dependencies (intl, libidn) there is not much difference.
|
|
But if you want to write portable code between hosts (including Windows and Mac OS), or can't install PECL extensions, this is the right library for you.
|