byjg / scriptify
Transform any PHP class into an executable script callable from the command line without changes or refactoring.
Fund package maintenance!
byjg
Installs: 143
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/byjg/scriptify
Requires
- php: >=8.3 <8.6
- ext-readline: *
- byjg/jinja-php: ^6.0
- symfony/console: ^5.4|^6.2|^7.0
Requires (Dev)
- ext-posix: *
- byjg/restserver: ^6.0
- phpunit/phpunit: ^10.5|^11.5
- vimeo/psalm: ^5.9|^6.13
This package is auto-updated.
Last update: 2025-11-26 03:14:42 UTC
README
Transform any PHP class into an executable script callable from the command line without changes or refactoring.
Features
Scriptify allows you to:
- Call any PHP method from the command line
- Install PHP classes/methods as system services (daemon, cron, etc.)
- Call REST endpoints from shell scripts
- Open an interactive PHP terminal with your project's autoloader
- Pass environment variables to your scripts
Documentation
- Call a PHP method from the command line
- Install a PHP class/method as a service
- Call a REST endpoint from the command line
- Interactive PHP terminal
- Show method documentation
- Environment variables
- Play with the service
Installation
Scriptify does not need to be associated with your PHP project.
Install Locally (Recommended)
composer require "byjg/scriptify"
Install Globally
composer global require "byjg/scriptify" sudo ln -s /root/.composer/vendor/bin/scriptify /usr/local/bin/scriptify # If you want to share this installation with other users, consider using: chmod a+x /root # Note: The root directory will remain unreadable for them, but they can execute scriptify
Dependencies
flowchart TD
byjg/scriptify --> symfony/console
byjg/scriptify --> byjg/jinja-php
Loading