frizinak/drupony

Installs: 154

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

Type:drupal-module

0.2.1 2017-06-06 12:59 UTC

This package is not auto-updated.

Last update: 2024-04-13 13:57:23 UTC


README

Build Status

Currently: a tiny drupal - symfony-dependency-injection wrapper.

Aspired:

  • hook_menu > symfony routes and controllers
  • node / taxonomy_terms / user > entities
  • ...
  • always remain a module that provides an sdk.

Installation:

Add this to your projects composer.json:

"require":{
  ...
  "frizinak/drupony": "?.?.?"
}
"extra": {
  "installer-paths": {
    "<path to your modules dir>/drupony": ["frizinak/drupony"]
  }
}

<path to your modules dir> is relative to your composer.json e.a.:

  • sites/www.example.com/modules/contrib if your composer.json resides in DRUPAL_ROOT.
  • all/modules if your composer.json is located in DRUPAL_ROOT/sites and you don't use contrib/custom subdirectories.
  • anywhere/anywhere as long as it's relative to your composer.json and drupal can identify it as a module.

$ composer update (-o --no-dev)

Configuration

  • variables (and their default values)
$conf['drupony_debug'] = FALSE;         // Only enable in dev env (e.a. staging.settings.php)
$conf['drupony_error_handler'] = TRUE;  // Symfony error handler will only be enabled
                                        // if both drupony_debug and drupony_error_handler are truthy.
$conf['drupony_autoloader'] = ?;        // Absolute path to composer autoload.php (optional), will be set if
                                        // it could be found automatically.

API

$drupony = drupony_get_wrapper()::Drupony\\Drupony

          // Symfony ContainerBuilder
$drupony->getContainer()  // Any service declared in enabledModule/service.yml
                        ->get('symfony.component.filesystem')
                        ->mkdir('woop');

defining a service: yourModule/parameters.yml (or hook_drupony_parameters)

parameters:
 yourModule.yourService.class: YourModule\YourServiceClass

yourModule/services.yml (or hook_drupony_services)

services:
 yourModule.yourService:
   class: %yourModule.yourService.class%

Contributing

please do.