Skip to content
/ Clim Public

PHP Micro framework for command line application inspired by Slim Framework

License

Notifications You must be signed in to change notification settings

basuke/Clim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clim Framework

PHP Micro framework for command line application inspired by Slim Framework

Build Status

Features

  • Simple yet powerful configuration
  • DI Container support
  • Sub command dispatch
  • Middleware support

Install

$ composer require climphp/clim

Usage

After composer install, create an hello.php file with the following contents:

<?php

require 'vendor/autoload.php';

$app = new Clim\App();

$app->opt('-u|--upper');
$app->arg('name')->default('unknown');

$app->task(function ($opts, $args) {
	$name = $args['name'];

	if ($opts['u']) $name = strtoupper($name);

    echo "Welcome, {$name}\n";
});

$app->run();

Then from the shell:

$ php hello.php Nocchi
Welcome, Nocchi
$ php hello.php -u Kashiyuka
Welcome, KASHIYUKA

For more information on how to configure your clie application, see the Documentation.

Tests

To execute the test suite, you'll need codeception.

$ vendor/bin/codecept run unit

Credits

Special thanks to Slim Framework for the archtecture and the api design.

License

The Clim Framework is licensed under the MIT license. See License File for more information.

About

PHP Micro framework for command line application inspired by Slim Framework

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages