neonexus/ionicons-bundle

方便将 Ionicons 集成到 Symfony2 项目中(基于 Coding Fogey 的类似包)。

安装: 193

依赖: 0

建议者: 0

安全: 0

星级: 0

关注者: 2

分支: 3

开放问题: 0

类型:symfony-bundle

v0.4.3 2014-08-07 16:19 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:08:36 UTC


README

Dependency Status SensioLabsInsight Latest Stable Version Latest Unstable Version Total Downloads License

关于

此 Bundle 使得将 Ionicons 集成到您的 Symfony2 项目变得简单。

先决条件

  • 您的项目中安装了 Ionicons 仓库。它不包含在此 Bundle 中。您可以使用 ComposerBower 或其他方式来安装它。

安装

  1. neonexus/ionicons-bundle 添加到您的 composer.json

     {
         ...
         "require": {
             ...
             "neonexus/ionicons-bundle": "0.4.*",
             "driftyco/ionicons": "1.5.*"
         }
         ...
     }
    
  2. IoniconsBundle 添加到您的 AppKernel.php

     ...
     public function registerBundles()
     {
         $bundles = array(
             ...
             new NeoNexus\Ionicons\IoniconsBundle()
         );
         ...
     }
     ...
    
  3. 更新您的依赖项: composer update

注意:通过 composer 安装 Ionicons 是可选的,但可以使此 Bundle 即刻生效。因此,我建议这样做。

配置

如果您没有通过 composer 安装 Ionicons,则必须配置到您的安装路径

ionicons:
    assets_dir: %kernel.root_dir%/../vendor/driftyco/ionicons

自定义

如果您想自定义 Ionicons,您必须在您的项目中放置一个自定义变量文件并配置路径。您还必须设置输出路径。

ionicons:
    filter: less
    customize:
        variables_file:         %kernel.root_dir%/Resources/ionicons/variables.less
        ionicons_output:    %kernel.root_dir%/Resources/less/ionicons.less

如果您想使用 lessphpsass Assetic 过滤器,您必须相应地设置 filter 变量。

有一个命令可以生成一个自定义输出文件,以便包含您的自定义变量文件

app/console neonexus:ionicons:generate

使用

字体文件的安装

此 Bundle 提供了一个命令,可以将字体文件安装到 web/fonts 目录

app/console neonexus:ionicons:install

还有一个 ScriptHandler,可以在每次 composer installcomposer update 时自动执行此操作

...
"scripts": {
    "post-install-cmd": [
        ...
        "NeoNexus\\Ionicons\\Composer\\ScriptHandler::install"
    ],
    "post-update-cmd": [
        ...
        "NeoNexus\\Ionicons\\Composer\\ScriptHandler::install"
    ]
},
...

要包含 Ionicons CSS,只需在您的基础模板中包含 @ionicons_css

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>{% block title %}Welcome!{% endblock %}</title>
        {% block stylesheets %}
            {% stylesheets
                '@ionicons_css'
            %}
                <link rel="stylesheet" href="{{ asset_url }}" media="screen"/>
            {% endstylesheets %}
        {% endblock %}

简单图标(目前损坏)

要插入简单图标,请将 {{ fa_icon( icon name|options ) }} 添加到您的模板中。

参数可以是只包含图标名称且没有 fa- 前缀的 stringJSON 以进行更多自定义。完整的选项集如下

{
    icon:           name of the icon without 'fa-' prefix
    scale:          [lg|2x|3x|4x|5x|stack-1x|stack-2x],
    fixed-width:    [true|false],
    list-icon:      [true|false],
    border:         [true|false],
    pull:           [left|right],
    spin:           [true|false],
    rotate:         [90|180|270],
    flip:           [horizontal|vertical],
    inverse:        [true|false]
}

待办事项

  • 修复 Twig 扩展
  • 修复测试

许可

致谢