iulyanp/elixir-mix-bundle

一个集成了Laravel Mix的Symfony包

安装量: 16,434

依赖者: 0

建议者: 0

安全: 0

星标: 9

关注者: 3

分支: 1

开放问题: 0

类型:symfony-bundle

v0.10.0 2021-06-18 17:23 UTC

README

Build Status Scrutinizer Code Quality

ElixirMixBundle

注意!从Symfony 4开始,您可以使用Symfony的官方webpack包装器: Encore。我还写了一篇简短的博客文章,介绍了如何使用 Symfony Encore编译您的资源

ElixirMixBundle是一个集成了Laravel Mix的Symfony包。该包的目的是提供mix() twig函数。这正好与Laravel blade模板系统中的mix()函数相同。

要求

在开始安装此包之前,您必须确保您的机器上已安装Node.js和NPM。

安装

步骤 1:使用Composer要求包

打开您的终端并运行以下命令之一以将包下载到您的vendor目录。

如果您已全局安装Composer,则可以运行

$ composer require iulyanp/elixir-mix-bundle

否则您可以这样做

$ php composer.phar require iulyanp/elixir-mix-bundle

步骤 2:在您的AppKernel类中注册包

在您的项目的app/AppKernel.php文件中注册包

<?php
/** app/AppKernel.php */

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(

            new Iulyanp\ElixirMixBundle\IulyanpElixirMixBundle(),
        );
    }
}

步骤 3:配置包

为了能够使用此包,您必须提供一些针对您应用程序的特定配置。

# config/parameters.yml
parameters:
    # ...
    web_dir: "%kernel.root_dir%/../web"

# config/config.yml
iulyanp_elixir_mix:
    web_dir: "%web_dir%"

web_dir配置只是您希望保存资产输出的公开路径。我使用了Symfony的web目录。

步骤 4:初始化larave-mix包

如果您已经安装了Node.jsnpm,您应该已经准备好运行

$ php bin/console mix:init

将在项目根目录中生成一个基本的package.json文件和webpack.mix.js文件。

然后运行npm install来安装所有依赖项和laravel-mix

用法

现在您可以使用mix()函数按如下方式版本化文件

<link rel="stylesheet" type="text/css" href="{{ mix('css/app.css') }}" />

您可以在官方文档中找到更多关于laravel mix使用的相关信息

许可证

ElixirMixBundle是开源软件,在MIT许可证下授权。