robloach/component-installer
Installer for Composer components like Drupal modules/themes and other webroot packages. Works with Composer’s installer system to place packages into the right directories, supporting component types and custom install paths for legacy CMS structures.
mix.js()/mix.css() hooks). May require manual configuration for asset compilation.composer.json setups.webpack.mix.js or Vite config). May need custom scripts for dynamic component loading.laravel/framework dependency checks). Potential for version skew if components rely on specific Node.js/PHP versions.@alpinejs/collapse). Risk of environment mismatches if Node.js/PHP versions aren’t aligned.public_path()) could break asset compilation.composer audit + npm audit post-installation.composer install trigger Node.js dependency installation? How will CI pipelines handle this (e.g., caching node_modules)?composer remove) without breaking the build?require statements in webpack.mix.js).composer require directly, not this package.composer.json for redundant frontend dependencies (e.g., manually installed alpinejs).robloach/component-installer:alpinejs).composer require robloach/component-installer:tailwindcss).require in composer.json:
"require": {
"robloach/component-installer": "^1.0",
"robloach/component-installer:alpinejs": "^3.0"
}
@vitejs/plugin-basic or custom plugins to resolve Composer-installed components.resolve.alias in webpack.mix.js:
mix.webpackConfig({
resolve: {
alias: {
alpinejs: path.resolve(__dirname, 'vendor/robloach/component-installer/alpinejs/dist/cdn.js'),
}
}
});
public_path()..nvmrc/.tool-versions.composer require robloach/component-installer + component-specific packages.webpack.mix.js/vite.config.js to include component paths.<script src="{{ asset('vendor/alpinejs/cdn.js') }}"></script>).composer install --no-dev + npm install to pipeline (order matters).composer update robloach/component-installer cautiously; test components post-update.COMPONENTS.md listing Composer-installed packages, versions, and usage examples.npm run dev). Laravel’s php artisan won’t help.window.addEventListener('error', ...)).composer.json for frontend deps.vendor directory isn’t duplicated across projects.composer install --prefer-dist for reproducible builds.mode or Mix’s mix.inProduction().| Failure Scenario | Impact | Mitigation |
|---|---|---|
Corrupt vendor directory |
Broken component installs | Use composer install --prefer-dist. |
| Node.js version mismatch | Component JS/CSS fails to compile | Pin Node.js version in .nvmrc. |
| Missing build tool config | Assets not compiled | Add component paths to webpack.mix.js. |
| Component security vulnerability | Supply chain attack | Run composer audit + npm audit regularly. |
| Laravel asset pipeline misconfig | Components not served | Verify public_path() in Blade templates. |
How can I help you explore Laravel packages today?