Download the PHP package stechstudio/publish-s3-assets without Composer
On this page you can find all versions of the php package stechstudio/publish-s3-assets. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download stechstudio/publish-s3-assets
More information about stechstudio/publish-s3-assets
Files in stechstudio/publish-s3-assets
Package publish-s3-assets
Short Description A simple way to publish assets directly to S3, in CI or elsewhere
License MIT
Informations about the package publish-s3-assets
stechstudio/publish-s3-assets
Publishing your assets to S3 has never been easier![^1]
Four steps:
composer require stechstudio/publish-s3-assets
- Set your desired bucket URL as your
ASSET_URL
- Add
ASSET_AWS_DEFAULT_REGION
(defaults toAWS_DEFAULT_REGION
) andASSET_AWS_BUCKET
to your .env, pointed at the bucket you want to publish your assets to. - Run
php artisan assets:publish
.
If you just wanted to publish everything in public
, you're done!
But what if I want...
... to publish specific folders?
Pass them as a comma-separated list to assets:publish
, like so:
That will publish only what's found in those folders, recursively.
... to rename those folders in s3?
First, ask yourself: Do you really want to? If you just want to change public/build/assets
to build/assets
, see --strip-public
below.
Otherwise...
... to remove public
from the beginning of each asset?
With that, public/build/assets
locally becomes build/assets
in your bucket, and so on.
... to remove any files that don't exist?
It gets all of your destinations (such as public/build/assets
), then deletes them and their contents before uploading the new files.
[^1]: Claim neither benchmarked nor proven, but we like it!
All versions of publish-s3-assets with dependencies
aws/aws-sdk-php Version ^3.298
laravel/framework Version ^10.43 || ^11.0
league/flysystem-aws-s3-v3 Version ^3.0