Download the PHP package jeffersongoncalves/filament-satis without Composer

On this page you can find all versions of the php package jeffersongoncalves/filament-satis. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package filament-satis

![Filament Satis](https://raw.githubusercontent.com/jeffersongoncalves/filament-satis/3.x/art/jeffersongoncalves-filament-satis.png)

Filament Satis

Buy Me A Coffee

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

A Filament plugin for managing private Composer repositories powered by Satis.

Features

Version Compatibility

Plugin Version Filament Laravel PHP
1.x ^3.0 ^10 | ^11 | ^12 ^8.1
2.x ^4.0 ^11.0 ^8.2
3.x ^5.0 ^11.28 ^8.3

Requirements

Installation

You can install the package via composer:

1. Require the packages

This will automatically install jeffersongoncalves/laravel-satis as a dependency.

2. Publish and run migrations

3. Publish the config (optional)

Quick Start

1. Register the plugin

Add the plugin to your Filament panel provider:

2. Create packages and tokens

  1. Navigate to Satis > Packages in the admin panel
  2. Add a package with its repository URL
  3. Navigate to Satis > Tokens and create an authentication token
  4. Associate the token with the packages it should access

3. Build the repository

4. Configure your client

In your client project's composer.json:

Authenticate with the token:

Multi-Tenancy

Enable tenant isolation for packages, tokens, and builds:

The plugin automatically:

Configuration

Filament Plugin Config

The config/filament-satis.php file provides per-resource customization:

Laravel Satis Config

The config/satis.php file configures the core backend:

Resources

The plugin registers 5 Filament resources:

Resource Operations Description
PackageResource List, Create, View, Edit, Delete Manage Composer & GitHub package sources
TokenResource List, Create, View, Edit, Delete Manage authentication tokens with package scoping
PackageReleaseResource List, View View package versions synced from Satis builds
PackageDownloadResource List View per-version download statistics
DependencyResource List, View View public/private dependency mapping

Relation Managers

Customization Examples

Hide a resource from navigation

Change navigation icons

Group resources in a cluster

Change the navigation group

Override model classes

Custom models must extend the base models from the package.

Translations

The plugin includes English and Brazilian Portuguese translations.

Publish translations

Translation files use the filament-satis:: namespace:

Commands

Command Description
php artisan satis:build Build Satis repository (tenant-based)
php artisan satis:build --tenant=1 Build for a specific tenant
php artisan satis:token-build Build Satis repository (token-based)
php artisan satis:token-build --token=5 Build for a specific token
php artisan satis:validate Validate builds and trigger rebuilds if needed
php artisan satis:clean Clean all Satis builds from storage
php artisan satis:clean --force Force clean without confirmation
php artisan satis:sanitize Remove credentials from Satis JSON files
php artisan dependency:packages Process and sync package dependencies

GitHub Webhooks

Each package auto-generates a webhook_secret and reference. Configure your GitHub webhook:

The webhook handler:

  1. Validates the package is a GitHub type
  2. Filters supported events (push, release, create)
  3. Verifies HMAC-SHA256 signature when a secret is configured
  4. Dispatches tenant and token rebuilds

Laravel Boost Integration

This package includes Laravel Boost guidelines and skills for AI-assisted development. When Boost is installed in your project, run:

The plugin's AI guidelines and skills will be automatically detected and available to your coding agent.

Testing

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

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


All versions of filament-satis with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
filament/filament Version ^5.3
jeffersongoncalves/laravel-satis Version ^2.0
spatie/laravel-package-tools Version ^1.15
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package jeffersongoncalves/filament-satis contains the following files

Loading the files please wait ...