项目作者: saeedvir

项目描述 :
This package is used to manage css and javascript files in Laravel projects. You can combine them together without using node js. You can also optimize the created files.
高级语言: PHP
项目地址: git://github.com/saeedvir/laravel-assets-optimizer.git
创建时间: 2018-12-27T05:41:27Z
项目社区:https://github.com/saeedvir/laravel-assets-optimizer

开源协议:MIT License

下载


laravel-assets-optimizer

This package is used to manage css and javascript files in Laravel projects. You can combine them together without using node js. You can also optimize the created files.



## توضیحات فارسی

با استفاده از این پکیج می توانید فایل های css و Javascript را با هم ترکیب کنید.
این کار در افزایش سرعت بارگزاری صفحات تاثیر زیادی دارد.

در این روش نیازی به استفاده و نصب node js نیست.

البته استفاده از روش زیر در لاراول توصیه میشود
laravel webpack

Notice

Note that this package is in development and may have a lot of bugs at first

How to install ?

  1. composer require saeedvir/laravel-assets-optimizer
  1. php artisan vendor:publish --provider="LaravelAssetsOptimizer\LaravelAssetsOptimizerServiceProvider"

How to use ?

edit ‘config/assets.php

  1. return [
  2. 'base_path'=>'public/',
  3. 'profiles'=>[
  4. 'frontend'=>[
  5. 'css_files'=>[
  6. //'assets/vendor/bootstrap3/bootstrap.rtl.full.css', //Bootstrap 3
  7. // 'assets/vendor/bootstrap4/litera-theme/bootstrap.css', //Bootstrap 4
  8. // 'assets/vendor/bootstrap4/bootstrap-rtl.css', //Bootstrap 4
  9. // 'assets/vendor/fontawesome/4.7/css/font-awesome.css', //fontawesome 4.7
  10. // 'assets/vendor/fontawesome/5.0/css/all.css', //fontawesome 5.0
  11. // 'assets/vendor/fontawesome/5.0/css/v4-shims.css', //fontawesome 5.0
  12. // 'assets/vendor/slick/slick.css',
  13. // 'assets/vendor/slick/slick-theme.css',
  14. // 'assets/vendor/jquery-ui/jquery-ui.min.css',
  15. // 'assets/css/fonts.css',
  16. // 'assets/css/custom.css',
  17. // 'assets/css/responsive.css',
  18. ],
  19. 'js_files'=>[
  20. // 'assets/vendor/jquery/jquery-3.3.1.min.js', //Jquery 3
  21. //'assets/vendor/jquery/jquery-3.3.1.slim.min.js', //Jquery 3 Slim (No Ajax And Effects)
  22. // 'assets/vendor/jquery/jquery-migrate-1.4.1.min.js', //Jquery 1+ migrate
  23. // 'assets/vendor/jquery/jquery-migrate-3.0.0.min.js', //Jquery 3+ migrate
  24. // 'assets/vendor/jquery-ui/jquery-ui.min.js',
  25. // 'assets/js/custom.js',
  26. ],
  27. 'skip_css_complie'=>[
  28. //'assets/css/fonts.css'
  29. ],
  30. 'skip_js_complie'=>[
  31. ],
  32. 'css_compile_path'=>'css/',
  33. 'css_compile_name'=>'frontend.css',
  34. 'js_compile_path'=>'js/',
  35. 'js_compile_name'=>'frontend.js',
  36. 'add_filename_title'=>true,
  37. 'minify_css'=>true,
  38. 'optimize_css'=>true,
  39. 'minify_js'=>true,
  40. ],//end frontend
  41. 'backend'=>[
  42. 'css_files'=>[
  43. // 'panel/vendors/iconfonts/mdi/css/materialdesignicons.min.css',
  44. // 'panel/vendors/css/vendor.bundle.base.css',
  45. // 'panel/css/custom.css',
  46. ],
  47. 'js_files'=>[
  48. // 'panel/vendors/js/vendor.bundle.base.js',
  49. // 'panel/vendors/js/vendor.bundle.addons.js',
  50. // 'panel/js/off-canvas.js',
  51. ],
  52. 'skip_css_complie'=>[
  53. ],
  54. 'skip_js_complie'=>[
  55. ],
  56. 'css_compile_path'=>'css/',
  57. 'css_compile_name'=>'backend.css',
  58. 'js_compile_path'=>'js/',
  59. 'js_compile_name'=>'backend.js',
  60. 'add_filename_title'=>true,
  61. 'minify_css'=>true,
  62. 'optimize_css'=>true,
  63. 'minify_js'=>true,
  64. ],
  65. //Other Profiles ...
  66. ]
  67. ];

then

  1. php artisan assets:optimize

For Help :

  1. php artisan assets:optimize help

ToDO List

  • add javascript obfuscator

  • add html minify

Other Packages

Security

If you discover any security related issues, please email saeed.es91@gmail.com instead of using the issue tracker.

License

The MIT License (MIT). Please see License File for more information.