CoderFunda
  • Home
  • About us
    • Contact Us
    • Disclaimer
    • Privacy Policy
    • About us
  • Home
  • Php
  • HTML
  • CSS
  • JavaScript
    • JavaScript
    • Jquery
    • JqueryUI
    • Stock
  • SQL
  • Vue.Js
  • Python
  • Wordpress
  • C++
    • C++
    • C
  • Laravel
    • Laravel
      • Overview
      • Namespaces
      • Middleware
      • Routing
      • Configuration
      • Application Structure
      • Installation
    • Overview
  • DBMS
    • DBMS
      • PL/SQL
      • SQLite
      • MongoDB
      • Cassandra
      • MySQL
      • Oracle
      • CouchDB
      • Neo4j
      • DB2
      • Quiz
    • Overview
  • Entertainment
    • TV Series Update
    • Movie Review
    • Movie Review
  • More
    • Vue. Js
    • Php Question
    • Php Interview Question
    • Laravel Interview Question
    • SQL Interview Question
    • IAS Interview Question
    • PCS Interview Question
    • Technology
    • Other

16 February, 2022

Speed Up Asset Builds with Airdrop for Laravel

 Programing Coderfunda     February 16, 2022     No comments   

 Airdrop is a package for Laravel that speeds up code deployments by skipping asset builds whenever possible.

Airdrop calculates the hash of everything needed in your build assets (i.e., packages, JS, CSS, etc.). If Airdrop encounters the same hash, it will skip the asset build step and pull down built assets via Laravel’s File System API. It stores build assets in the filesystem of your choosing as a .zip file, typically a cloud provider like S3.

The gist of how it works is that once you’ve installed and configured Airdrop, you’ll add these commands to your pipeline:

1php artisan airdrop:download
2npm run production
3php artisan airdrop:upload

Depending on how you intend to skip asset building, the npm run production step will skip building assets if a .airdrop_skip dotfile exists.

Here’s a more in-depth bash example from the deployment documentation:

1php artisan airdrop:download
2 
3# Skip several steps if we can.
4if [ ! -f ".airdrop_skip" ]; then
5 nvm install
6 nvm use
7 yarn install --frozen-lockfile
8 npm run production
9 
10fi
11 
12php artisan airdrop:upload

Lastly, if for some reason you can’t work with the built-in Filesystem driver that ships with Airdrop (to upload and download assets), you can define a PHP class that extends the package’s BaseDriver:

1use Hammerstone\Airdrop\Drivers\BaseDriver;
2 
3class CustomDriver extends BaseDriver
4{
5 // Called after building, to stash the files somewhere.
6 public function upload(){}
7 
8 // Called before building files, to see if we can skip
9 public function download() {}
10}

Learn More

You can learn more about this package and view the source code on GitHub. Check out the official documentation for an in-depth guide on getting started and configuring your deployments. Please pay special attention to the deployment documentation to ensure you skip building assets when they haven’t changed.

  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Email ThisBlogThis!Share to XShare to Facebook

Related Posts:

  • pip install itself fails with "No module named 'distutils'"I use Windows 11 and Python 3.12.5 64-bit, installed from https://www.python.org/downloads/ / I'm trying to install requirements from some repo, but… Read More
  • Lazy JSON Pages: scrape any JSON API in a memory-efficient wayLazy JSON Pages v2 is finally out! 💝 Scrape literally any JSON API in a memory-efficient way by loading each paginated item one-by-one into a lazy … Read More
  • error when trying to join many upset plots in only one plot using grid.arrange in rI'm trying to join many upset plots in only one image in r, I can generate the plots individually but when I use grid.arrange (from gridExtra) to join… Read More
  • Truncating Production Tables Live On Stage with Verbs (Daniel Coulbourne)submitted by /u/ichthuz [link] [comments]… Read More
  • Are `elf.h` structures packed?Quoting the man page: All data structures that the file format defines follow the "natural" size and alignment guidelines for the relevant class. I… Read More
Newer Post Older Post Home

0 comments:

Post a Comment

Thanks

Meta

Popular Posts

  • Features CodeIgniter
    Features CodeIgniter There is a great demand for the CodeIgniter framework in PHP developers because of its features and multiple advan...
  • Laravel Breeze with PrimeVue v4
    This is an follow up to my previous post about a "starter kit" I created with Laravel and PrimeVue components. The project has b...
  • SQL ORDER BY Keyword
      The SQL ORDER BY Keyword The ORDER BY keyword is used to sort the result-set in ascending or descending order. The ORDER BY keyword sorts ...
  • Fast Excel Package for Laravel
      Fast Excel is a Laravel package for importing and exporting spreadsheets. It provides an elegant wrapper around Spout —a PHP package to ...
  • failed to load storage framework cache laravel excel
       User the export file and controller function  ..         libxml_use_internal_errors ( true ); ..Good To Go   public function view () : ...

Categories

  • Ajax (26)
  • Bootstrap (30)
  • DBMS (42)
  • HTML (12)
  • HTML5 (45)
  • JavaScript (10)
  • Jquery (34)
  • Jquery UI (2)
  • JqueryUI (32)
  • Laravel (1017)
  • Laravel Tutorials (23)
  • Laravel-Question (6)
  • Magento (9)
  • Magento 2 (95)
  • MariaDB (1)
  • MySql Tutorial (2)
  • PHP-Interview-Questions (3)
  • Php Question (13)
  • Python (36)
  • RDBMS (13)
  • SQL Tutorial (79)
  • Vue.js Tutorial (68)
  • Wordpress (150)
  • Wordpress Theme (3)
  • codeigniter (108)
  • oops (4)
  • php (853)

Social Media Links

  • Follow on Twitter
  • Like on Facebook
  • Subscribe on Youtube
  • Follow on Instagram

Pages

  • Home
  • Contact Us
  • Privacy Policy
  • About us

Blog Archive

  • September (100)
  • August (50)
  • July (56)
  • June (46)
  • May (59)
  • April (50)
  • March (60)
  • February (42)
  • January (53)
  • December (58)
  • November (61)
  • October (39)
  • September (36)
  • August (36)
  • July (34)
  • June (34)
  • May (36)
  • April (29)
  • March (82)
  • February (1)
  • January (8)
  • December (14)
  • November (41)
  • October (13)
  • September (5)
  • August (48)
  • July (9)
  • June (6)
  • May (119)
  • April (259)
  • March (122)
  • February (368)
  • January (33)
  • October (2)
  • July (11)
  • June (29)
  • May (25)
  • April (168)
  • March (93)
  • February (60)
  • January (28)
  • December (195)
  • November (24)
  • October (40)
  • September (55)
  • August (6)
  • July (48)
  • May (2)
  • January (2)
  • July (6)
  • June (6)
  • February (17)
  • January (69)
  • December (122)
  • November (56)
  • October (92)
  • September (76)
  • August (6)

  • Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh - 9/21/2024
  • pyspark XPath Query Returns Lists Omitting Missing Values Instead of Including None - 9/20/2024
  • SQL REPL from within Python/Sqlalchemy/Psychopg2 - 9/20/2024
  • MySql Explain with Tobias Petry - 9/20/2024
  • How to combine information from different devices into one common abstract virtual disk? [closed] - 9/20/2024

Laravel News

  • Laravel Audit Log - 6/10/2025
  • Convert Any Value to Collections with Laravel's Collection::wrap Method - 6/8/2025
  • Perfect Pagination: Unlock UI Control with onEachSide - 6/2/2025
  • Laravel Migration With Schema Validation in MongoDB - 6/9/2025
  • GuacPanel - 6/9/2025

Copyright © 2025 CoderFunda | Powered by Blogger
Design by Coderfunda | Blogger Theme by Coderfunda | Distributed By Coderfunda