mwi/laravel-kit

Laravel项目MWI启动套件

1.9.4 2019-10-16 15:17 UTC

README

如果您还没有,请确保您已经设置了本地环境。

本地环境设置

设置

我们有一个NPM包来处理整个设置过程

MWI Laravel 设置

cd ~/projects/
mkdir project-name && cd project-name
npm i mwi-laravel-setup

运行脚本

有关设置脚本的说明,请访问 MWI Laravel 设置

python setup.py -n -p

别名

为了方便使用,我们将在 composer.json 文件中添加一些 composer 脚本。

"sniff": "phpcs -p ./app",
"sniff:fix": "phpcbf -p ./app",
"test": "phpunit",
"sniff:test": "composer sniff && phpunit"

第一个只是嗅探,第二个修复它能够修复的嗅探错误,第三个运行 phpunit 测试,第四个同时嗅探和测试。

包特定设置

这些是帮助项目开发的额外包。

MWI Laravel CRUD

此包默认设置

MWI Laravel CRUD 文档

MWI Laravel Forms

用于表单创建的超级方便的组件

composer require mwi/laravel-forms

MWI Laravel Forms 文档

Spatie Laravel Permission

此包默认设置

Spatie 权限文档

JavaScript/CSS 资产

在项目设置期间始终确保运行以下命令

npm install

我们使用laravel mix来处理资产的构建。有关更多信息,请访问MIX 文档

根据需要,在 webpack.mix.js 文件中将资产结构化为 corethemeapplication

// Theme Styles
mix.styles('resources/assets/css/theme.css', 'public/css/theme.css')

// Application Styles
.sass('resources/assets/sass/app.scss', 'public/css');

// Core Scripts for Every Page
.scripts([
  // -- Your Core Scripts/Dependencies
  "resources/assets/lib/jquery/jquery.min.js",
  "resources/assets/js/main.js"
], 'public/js/core.js')

// Scripts for the Theme
.scripts([
  // -- Your Theme Scripts/Dependencies
  "node_modules/select2/dist/select2.js"
  "resources/assets/js/theme.js",
], 'public/js/theme.js')

// Application JavaScript
.js('resources/assets/js/app.js', 'public/js/app.js')

.sourceMaps();

标准包

这些包根据需要使用。如果包含了主题,可能不需要它们。

用于输入掩码

npm install inputmask

用于表单验证

npm install parsleyjs

用于下拉菜单/多选框

npm install select2

用于基于卡的布局

npm install masonry-layout

额外参考和指南

注意 一些指南仍在进行中。

有关如何利用此套件的各种功能的更多信息,请访问以下