Download the PHP package feature-ninja/boost-extra-packages without Composer

On this page you can find all versions of the php package feature-ninja/boost-extra-packages. 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 boost-extra-packages

Boost Extra Packages

Adds extra.laravel-boost package discovery support to Laravel Boost, without forking it.

What problem this solves

Boost only discovers a package's AI guidelines/skills if that package is a direct Composer requirement (for a handful of packages — MCP servers, Livewire — it insists on this to avoid pulling in guidelines just because something else depends on them indirectly). That breaks down when:

This package adds an extra.laravel-boost block to your application's composer.json that opts specific packages in, bypassing Boost's direct-requirement gate and/or making a package visible to Boost even if it isn't a top-level requirement.

Installation

The service provider is auto-discovered — no manual registration needed. Requires laravel/boost ^2.5.0 (the exact contract this package was built against; see Compatibility).

Usage

Add an extra.laravel-boost block to your application's composer.json (not this package's):

packages

A list of Composer package names to opt in to Boost's guideline/skill discovery, regardless of whether Boost would normally require them to be a direct dependency.

include-packages-from

A list of already-installed packages whose own require entries should be treated as if they were opted in too. Useful when you maintain an internal "bundle" package that pulls in several packages you want Boost to notice.

This reads vendor/acme/internal-bundle/composer.json and adds everything in its require (again, platform requirements are filtered out). Entries that aren't actually installed, or whose composer.json is missing/malformed, are silently skipped.

Result

Any package named via either key:

How it works

Boost's package-discovery logic (Laravel\Boost\Support\Composer) is a static-only utility referenced by hardcoded class name throughout Boost's codebase, so it can't be intercepted by ordinary subclassing. This package instead:

  1. Ships a standalone FeatureNinja\BoostExtraPackages\Support\ExtraPackages class that reimplements Boost's package-discovery logic plus the extra.laravel-boost config parsing.
  2. Provides override subclasses of every Boost class that needs to know about the extra packages: GuidelineComposer, SkillComposer, ThirdPartyPackage, Nightwatch, and InstallCommand.
  3. Rebinds each of those, via its ServiceProvider, to the container so Boost transparently resolves the override instead of its own class — no changes to Boost's own code, no monkey-patching.

Compatibility

This package pins laravel/boost to >=2.5.0 <2.6.0. That upper bound is a deliberate tripwire, not an arbitrary cap: it's version-gated so that if a future Boost release ever ships this same extra.laravel-boost feature natively, composer require fails loudly instead of silently double-processing packages. If you hit that ceiling, check whether Boost has added native support before bumping it.

Testing

Static analysis

This package is analysed with PHPStan at level 5. Run it locally with vendor/bin/phpstan.

License

MIT.


All versions of boost-extra-packages with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
laravel/boost Version >=2.5.0
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 feature-ninja/boost-extra-packages contains the following files

Loading the files please wait ...