Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

BENderIsGr8te's avatar

Laravel like PHP Command Line (CLI) Framework

Curious if anybody is interested. I am going to finish it over the next month or two and throw it in Composer.

I am doing a combo project that has a website (I am using Laravel of course) and then I have to have an application that will run on dozens of Raspberry Pi's.

I am not a Python programmer, but have learned and written a few python scripts in the past few month's. But I just love Laravel so much and it's logical organization and it's flow that I wanted to see if there was a framework for CLI like it that gave you structure, speed, and quick access.

I wanted something like Artisan, where I could pass several commands without having to have a crazy amount of flags or options.

After some searching and no luck with anything I loved, I started a package I am calling Ivory (PHP -> Elephant -> Ivory).

It will be a Laravel like framework that has some native (linux based) "System" class, a request class that has all the server information available, and some helper functions to get you building apps fast.

It will support Multi Threading (pthreads) as well as hooks, layers (based on universal flags) and auto registering of commands (just drop a command class in the command folder and it's done).

I however don't have the time to manage this by myself. So if anybody else wants to get on board, let me know. Comment here or find me on twitter @punnyprogrammer.

This would be great for Raspberry Pi Development.

0 likes
3 replies
BENderIsGr8te's avatar

Thanks Martinbean. I was going to look at that and pull it in. I want to make a framework that can even work with Gtk to make GUI based applications if needed. Ultimately I would love to even have a built in tool (like artisan) for working on itself so that when you are done with your current version you can run a "build" command to create a phar file that can be distributed.

Please or to participate in this conversation.