iulyanp / elixir-mix-bundle
一个集成了Laravel Mix的Symfony包
v0.10.0
2021-06-18 17:23 UTC
Requires
- php: ^5.6|^7.0|^8.0
- symfony/symfony: >=2.7
- twig/extensions: *
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-22 16:36:08 UTC
README
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.js
和npm
,您应该已经准备好运行
$ 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许可证下授权。