atans / emoji-module
Zend Framework 2 的一个示例 Emoji 模块
0.1.0
2013-07-26 07:38 UTC
Requires
- php: >=5.3.3
- zendframework/zend-mvc: ~2.1
This package is auto-updated.
Last update: 2024-09-14 00:04:57 UTC
README
- 0.1.0 (26/7/2013)
简介
Zend Framework 2 的一个示例 emoji 模块
1.😁 Hello World
到 😄 Hello World
2.😁 Hello World
到 #1f601# Hello World
(可以保存到 MySQL < 5.5)
#1f601# Hello World
到 😁 Hello World
😁 Hello World
到 <span class="emoji emoji1f601"></span> Hello World
#1f601# Hello World
到 <span class="emoji emoji1f601"></span> Hello World
安装
使用 composer
-
在 composer.json 中添加此项目
"require": { "atans/emoji-module": "dev-master" }
-
运行此命令
$ php composer.phar update
安装后
```php
<?php
return array(
'modules' => array(
// ...
'EmojiModule',
),
);
```
如何使用
-
在控制器中调用
emojimodule_emoji_service
public function indexAction() { $emojiService = $this->getServiceLocator()->get('emojimodule_emoji_service'); $text = "\xF0\x9F\x98\x81 Hello World"; $variables = $emojiService->encode($text); // Output: #1f601# Hello World (You can save it to MySQL now) // Variables restore to unified $unified = $emojiService->decode($variables); // Output: \xF0\x9F\x98\x81 Hello World // Variables to Html $variablesToHtml = $emojiService->variablesToHtml($variables); // Output: <span class="emoji emoji1f601"></span> Hello World // Unified to html $unifiedToHtml = $emojiService->unifiedToHtml($unified); // Output: <span class="emoji emoji1f601"></span> Hello World return array( 'unifiedToHtml' => $unifiedToHtml, ); }
-
视图
将
https://raw.github.com/iamcal/php-emoji/master/emoji.css
和https://github.com/iamcal/php-emoji/blob/master/emoji.png
复制到 '/public/css/'<?php // application/index/index/index.phtml $this->headLink()->appendStylesheet($this->basePath() . '/public/css/emoji.css'); ?> <?php echo echo $unifiedToHtml ?>
-
视图助手
<?php // application/index/index/index.phtml echo $this->emoji()->unifiedToHtml('😁 Hello World') // Output: <span class="emoji emoji1f601"></span> Hello World ?>