Installation:
wget https://raw.githubusercontent.com/c33s/CoreBundle/master/Resources/files/composer-example.yml -O composer.yml
touch composer.json
composer-ya.../composer-yaml.phar convert composer.yml composer.json
composer install
First Use Case:
config/ and locate core_bundle.yml (auto-generated or manually created).composer.yml and convert it to JSON.php bin/console c33s:core:init to scaffold a basic Laravel-like structure (if applicable; verify via docs).composer.yml: Primary config file (YAML format). Use composer-ya.../composer-yaml.phar convert to sync changes.config/core_bundle.yml: Generated or manually defined bundle settings (e.g., asset paths, route prefixes).Resources/files/: Predefined templates (e.g., composer-example.yml) for quick setup.Configuration-Driven Development:
composer.yml:
# composer.yml
extra:
core-bundle:
routes:
prefix: /api
files: [routes/web.yml]
assets:
paths:
- public/css
- public/js
composer-ya.../composer-yaml.phar convert composer.yml composer.json
composer update
Asset Management:
php bin/console c33s:assets:compile
composer.yml:
extra:
core-bundle:
assets:
enabled: true
manifest: public/assets/manifest.json
Routing:
composer.yml or separate YAML files (e.g., routes/web.yml):
# routes/web.yml
home:
path: /
controller: App\Controller\HomeController::index
php bin/console c33s:routes:load
Bundle Integration:
Resources/views/ or Resources/config/.app/Console/Kernel.php:
protected $commands = [
\C33s\CoreBundle\Command\InitCommand::class,
// ... other commands
];
composer.yml environment variables (e.g., dev, prod) to switch settings:
extra:
core-bundle:
debug: "%kernel.debug%"
composer-ya.../composer-yaml.phar convert --env=prod composer.yml composer.json
YAML-to-JSON Conversion:
composer-ya.../composer-yaml.phar convert after editing composer.yml will cause composer install to fail with invalid JSON errors.alias c33s-update='composer-ya.../composer-yaml.phar convert composer.yml composer.json && composer update'
Missing Dependencies:
composer-yaml.phar is installed globally. If missing, install it:
wget https://github.com/igorw/composer-yaml/releases/latest/download/composer-yaml.phar
chmod +x composer-yaml.phar
sudo mv composer-yaml.phar /usr/local/bin/composer-yaml
Route/Asset Overwrites:
config/core_bundle.yml after running c33s:routes:load may cause conflicts. Use composer.yml as the single source of truth.Laravel-Specific Quirks:
Command Errors:
-v for verbose output:
php bin/console c33s:core:init -v
var/log/core_bundle.log (if configured) for errors.Configuration Validation:
php bin/console debug:config core_bundle to inspect loaded settings.Custom Commands:
src/Command/ and register them in the bundle’s Extension.php.Template Overrides:
Resources/views/ or Resources/config/ in your project.Event Listeners:
core.bundle.init) via Laravel’s event system:
// In a service provider
$this->app->booted(function () {
\Event::listen('core.bundle.init', function () {
// Custom logic
});
});
Asset Pipeline Hooks:
C33s\CoreBundle\Asset\AssetProcessorInterface and binding it in config/core_bundle.yml:
extra:
core-bundle:
assets:
processors:
- App\Asset\CustomProcessor
How can I help you explore Laravel packages today?