atans/emoji-module

Zend Framework 2 的一个示例 Emoji 模块

0.1.0 2013-07-26 07:38 UTC

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

  1. 在 composer.json 中添加此项目

    "require": {
        "atans/emoji-module": "dev-master"
    }
  2. 运行此命令

$ php composer.phar update

安装后

```php
<?php
  return array(
    'modules' => array(
      // ...
      'EmojiModule',
    ),
  );
```

如何使用

  1. 在控制器中调用 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,
      );
    }
  2. 视图

    https://raw.github.com/iamcal/php-emoji/master/emoji.csshttps://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 ?>
  3. 视图助手

    <?php
    // application/index/index/index.phtml
    
    echo $this->emoji()->unifiedToHtml('😁 Hello World')
    // Output: <span class="emoji emoji1f601"></span> Hello World
    ?>