在CakePHP中使用Stylify CSS

CakePHP是一个开源的Web快速开发框架,使构建Web应用程序更简单, 更快,并且需要更少的代码。

因为CakePHP没有附带任何捆绑程序,你可以使用捆绑程序包将Stylify集成到CakePHP中。

集成实例库中可以找到CakePHP的集成实例。

如何将Stylify CSS集成到CakePHP中

在下面的例子中,我们将单独使用Bundler软件包。

安装

因为没有package.json,我们需要创建它:

yarn init
npm init

使用NPM或Yarn安装@stylify/bundler软件包:

npm i -D @stylify/bundler
yarn add -D @stylify/bundler

使用方法

接下来,创建一个文件,例如stylify.js在根目录下:

const { Bundler } = require('@stylify/bundler');

const isDev = process.argv[process.argv.length - 1] === '--w';
const bundler = new Bundler({
	watchFiles: isDev,
	// 可选
	// 编译器配置信息 https://stylifycss.com/en/docs/stylify/compiler#configuration
	compiler: {
		// https://stylifycss.com/en/docs/stylify/compiler#variables
		variables: {},
		// https://stylifycss.com/en/docs/stylify/compiler#macros
		macros: {},
		// https://stylifycss.com/en/docs/stylify/compiler#components
		components: {},
		// ...
	}
});

// 这将所有的CSS捆绑到一个文件中
// 你可以配置捆绑器,为每个页面单独捆绑CSS。
// 请看下面的捆绑器链接
bundler.bundle([
	{ files: ['./templates/**/*.php', './src/**/*.php'], outputFile: './webroot/css/stylify.css' },
]);

最后一步是在package.json中添加脚本:

"scripts": {
	"build": "node bundles.js",
	"watch": "node bundles.js --w"
}

现在你可以在templates/layouts/default.php中添加stylify.css文件的路径:

<?= $this->Html->css(['stylify']) ?>

你可以随心所欲地定制上面的构建。

下一步该去哪里