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:

  • AJAX - Quick Guide AJAX - Quick Guide What is AJAX? AJAX stands for Asynchronous JavaScript and XML. AJAX is a new technique for creating better, faster, and more i… Read More
  • Bootstrap Tutorial Bootstrap Tutorial Twitter Bootstrap is the most popular front end framework in the recent time. It is sleek, intuitive, and powerful mobile first … Read More
  • AJAX - Security AJAX - Security AJAX Security: Server Side AJAX-based Web applications use the same server-side security schemes of regular Web applications. You … Read More
  • What is Twitter Bootstrap? What is Twitter Bootstrap? Bootstrap is a sleek, intuitive, and powerful, mobile first front-end framework for faster and easier web development. I… Read More
  • AJAX - Current Issues AJAX - Current Issues AJAX is growing very fast and that is the reason that it contains many issues with it. We hope with the passes of time, they … Read More
Newer Post Older Post Home

0 comments:

Post a Comment

Thanks

Meta

Popular Posts

  • Write API Integrations in Laravel and PHP Projects with Saloon
    Write API Integrations in Laravel and PHP Projects with Saloon Saloon  is a Laravel/PHP package that allows you to write your API integratio...
  • Credit card validation in laravel
      Validation rules for credit card using laravel-validation-rules/credit-card package in laravel Install package laravel-validation-rules/cr...
  • iOS 17 Force Screen Rotation not working on iPAD only
    I have followed all the links on Google and StackOverFlow, unfortunately, I could not find any reliable solution Specifically for iPad devic...
  • 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 ...
  • C++ in Hindi Introduction
    C ++ का परिचय C ++ एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। C ++ को Bjarne Stroustrup द्वारा विकसित किया गया था। C ++ में आने से पह...

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

  • Generate awesome open graph images with Open Graphy - 6/25/2025
  • Defining a Dedicated Query Builder in Laravel 12 With PHP Attributes - 6/25/2025
  • Tracking Cache Activity with Laravel Events - 6/21/2025
  • Building a Task Reminder With Laravel and MongoDB - 6/24/2025
  • Generate Eloquent Models from Database Markup Language Files - 6/24/2025

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