daaner / laravel-template
laravel 资产和视图 5.8 的最佳实践
v5.8
2019-04-25 23:14 UTC
Requires
- php: ^7.1.3
- fideloper/proxy: ^4.0
- guzzlehttp/guzzle: ^6.3
- laravel/framework: 5.8.*
- laravel/tinker: ^1.0
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.2
- beyondcode/laravel-dump-server: ^1.0
- filp/whoops: ^2.0
- fzaninotto/faker: ^1.4
- mockery/mockery: ^1.0
- nunomaduro/collision: ^2.0
- phpunit/phpunit: ^7.5
- dev-master
- v5.8
- v5.7
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/npm_and_yarn/json5-and-css-loader-and-style-loader-and-laravel-mix-and-resolve-url-loader-and-sass-loader-2.2.3
- dev-dependabot/npm_and_yarn/express-4.18.2
- dev-dependabot/npm_and_yarn/qs-and-express-6.11.0
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/loader-utils-and-webpack-cli-1.4.2
- dev-dependabot/npm_and_yarn/eventsource-1.1.1
- dev-dependabot/composer/guzzlehttp/guzzle-6.5.6
- dev-dependabot/composer/guzzlehttp/psr7-1.8.5
- dev-dependabot/npm_and_yarn/ajv-6.12.6
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/ws-6.2.2
- dev-dependabot/npm_and_yarn/dns-packet-1.3.4
- dev-dependabot/npm_and_yarn/browserslist-4.16.6
- dev-dependabot/npm_and_yarn/url-parse-1.5.1
- dev-dependabot/npm_and_yarn/ssri-6.0.2
- dev-dependabot/composer/composer/composer-1.10.22
- dev-dependabot/npm_and_yarn/y18n-4.0.1
- dev-dependabot/npm_and_yarn/axios-0.21.1
- dev-dependabot/npm_and_yarn/ini-1.3.7
- dev-dependabot/npm_and_yarn/http-proxy-1.18.1
- dev-dependabot/npm_and_yarn/elliptic-6.5.3
- dev-dependabot/npm_and_yarn/lodash-4.17.19
- dev-dependabot/npm_and_yarn/websocket-extensions-0.1.4
- dev-dependabot/npm_and_yarn/acorn-6.4.1
This package is auto-updated.
Last update: 2024-09-07 12:16:27 UTC
README
安装
要安装,请执行命令 composer create-project --prefer-dist --stability=dev daaner/laravel-template dt
信息
-
用作新项目的骨架。减少构建结构和基本要点的时间
-
不使用前端框架(如 Bootstrap)
-
不是所有本地化翻译都支持 EN
-
添加了 CDN jQuery + 本地替换(已注释关闭)
-
添加了 Vue 本地化,但复数功能不正常(可以使用
{{ __('api.db_data') }}
或{{ trans('api.db_data') }}
) -
添加了关闭网站进行维护的功能
-
添加了关闭网站供未注册用户访问的功能
-
添加了关闭注册功能
-
添加了模块化结构,包括自己的提供者、后台管理、本地化和其他。
- 要添加模块,需要复制模块的文件夹
- 在配置中添加文件夹名称到
config\module.php
数组中 - 更改模块的主路由
- [front] 为构建添加 SASS
@import '../../Modules/Blog/resources/sass/app.scss';
- [front] 为构建添加 JS
require('../../Modules/Blog/resources/js/module.js')
- 添加种子
$this->call(Modules\Blog\database\seeds\BlogCategorySeeder::class);
- 框架中模块的本地化
{{ __('Module::file.key') }}
- Vue 中模块的本地化保持不变
{{ __('file.key') }}
(注意文件命名,不要更改键名)
-
已添加并注释(需要拉取 yarn 或 npm 模块)
- VueTheMask --
npm i vue-the-mask --save
- vue-moment --
npm i vue-moment --save
- Element.io --
npm i element-ui --save
- popper --
npm i popper --save
- jquery --
npm i jquery --save
- VueTheMask --
-
已连接并使用
- Vue --
npm i vue --save
- VueAxios --
npm i vue-axios --save
- VueX 和 store --
npm i vuex --save
- cookies --
npm i js-cookie --save
- Bearer token
- lodash --
npm i lodash --save
- Vue --
针对不同需求的 Blade 部分段
@section('title', '页面标题')
@section('description', '描述')
@section('canonical', '规范链接')
@section('body_class', 'body 的类')
@section('content_class', '主要内容的类')
@section('footer_class', '页脚的类')
@section('og_image', 'OG 图像')
@section('og_image_alt', 'OG 图像的替代文本')
@section('style')
добавление стилей
@endsection
@section('script')
добавление скриптов
@endsection
дополнительная разметка ld-json (можно использовать для других скриптов и стилей)
@section('ldjson')
<script type="application/ld+json">
{
"@context": "http://schema.org2",
"@type": "WebSite2",
}
</script>
@endsection
NPM 包
- Noty (https://github.com/needim/noty)
- Vue-js-modal (https://github.com/euvl/vue-js-modal)
Composer 包
- SleepingOwl (https://github.com/LaravelRUS/SleepingOwlAdmin)
- Laravel IDE Helper (https://github.com/barryvdh/laravel-ide-helper)
- Agent (https://github.com/jenssegers/agent)
- Laravel Backup (https://github.com/spatie/laravel-backup)
有任何问题或建议,请通过 Telegram 发给我 @neodaan
欢迎提出建议)