2017 © Pedro Peláez
 

library console

Simple Symfony Console integration to Nette Framework

image

joseki/console

Simple Symfony Console integration to Nette Framework

  • Thursday, December 17, 2015
  • by castamir
  • Repository
  • 1 Watchers
  • 0 Stars
  • 1,071 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 6 Versions
  • 1 % Grown

The README.md

Joseki/Console

Build Status Latest Stable Version, (*1)

Requirements

Joseki/Console requires PHP 5.4 or higher., (*2)

Installation

The best way to install Joseki/Console is using Composer:, (*3)

$ composer require joseki/console

Setup

  • create file e.g. app/console with the following content:
#!/usr/bin/env php
<?php
/** @var Nette\DI\Container $container */
$container = require __DIR__ . '/bootstrap.php';
$application = $container->getService('Console.cli');
$application->run();
  • register compiler extension in your config.neon:
extensions:
  Console: Joseki\Console\DI\ConsoleExtension
  • profit

Usage

Your console commands can be added via config.neon as a service with a joseki.console.command tag:, (*4)

services:
  - class: Your\Own\Command
    tags: ['joseki.console.command']

or your can directly register it under Console compiler extension:, (*5)

Console:
  commands:
    - Your\Own\Command

Running a console command

app/console yourCommandName

Too many commands? Long command names (including namespaces)?

Split your commands by their namespaces into separate console scripts. Separate your cron script from your database generators or migrations or whatever groups of commands you have. Simply register your console alias and namespace prefix of you commands group as follows:, (*6)

Console:
  console:
    cron: 'myapp:crons'       # accepts only commands from 'myapp:crons' namespace, eg. 'myapp:crons:emails'

Then create a new console file bin/cron:, (*7)

#!/usr/bin/env php
<?php
/** @var Nette\DI\Container $container */
$container = require __DIR__ . '/bootstrap.php';
$application = $container->getService('Console.console.cron');
$application->run();

and run your commands with suffix name only. Compare old:, (*8)

app/console myapp:crons:emails

with newly created way:, (*9)

app/cron emails

The Versions

17/12 2015

dev-master

9999999-dev

Simple Symfony Console integration to Nette Framework

  Sources   Download

MIT

The Requires

 

The Development Requires

console nette joseki

17/12 2015

v0.2.2

0.2.2.0

Simple Symfony Console integration to Nette Framework

  Sources   Download

MIT

The Requires

 

The Development Requires

console nette joseki

04/11 2015

v0.2.1

0.2.1.0

Simple Symfony Console integration to Nette Framework

  Sources   Download

MIT

The Requires

 

The Development Requires

console nette joseki

04/11 2015

v0.2

0.2.0.0

Simple Symfony Console integration to Nette Framework

  Sources   Download

MIT

The Requires

 

The Development Requires

console nette joseki

30/08 2015

v0.1.1

0.1.1.0

Simple Symfony Console integration to Nette Framework

  Sources   Download

MIT

The Requires

 

The Development Requires

console nette joseki

30/08 2015

v0.1

0.1.0.0

Simple Symfony Console integration to Nette Framework

  Sources   Download

MIT

The Requires

 

The Development Requires