We are moving our forum in GitHub Discussions. For questions about Phalcon v3/v4 you can visit here and for Phalcon v5 here.

Solved thread

This post is marked as solved. If you think the information contained on this thread must be part of the official documentation, please contribute submitting a pull request to its repository.

Create custom devtool command

Lavael's artisan allows users to add custom commands, is there a similar mechanism in Phalcon's devtools?

<?php namespace App\Artisan;

use Illuminate\Console\Command;

class MyCommand extends Command {
    protected $name = 'mypackage:mycommand';
    protected $description = 'Nice description of my command.';
    public function fire()
    {
        /// do stuff
    }
}


144.9k
Accepted
answer
edited Mar '16

Yes there is. Look on it:

https://github.com/phalcon/phalcon-devtools

If you want add command just only for your project then create Command in your project and autoload.php(to load additional classes like builders etc) + phalcon.ini(with directory where you store your commands) in .phalcon folder inside your project to load this command.

But unfortunately i don't see this command load anywhere:

https://github.com/phalcon/phalcon-devtools/blob/master/scripts/Phalcon/Script.php#L179

Or maybe im blind.

I guess if it's not running you just have to add in phalcon.php $script->loadUserScripts();

If you want add some command globally to devtools then add them inside devtools to Phalcon/Commands/Builtin and add after here : https://github.com/phalcon/phalcon-devtools/blob/master/phalcon.php#L79

Also are you sure you want to add new command to devtool ? Beacause if you want some command to runned for example as a cron then you should use whole diffrent approach:

https://docs.phalcon.io/pl/latest/reference/cli.html