Skip to content

Instantly share code, notes, and snippets.

@aquilax
Forked from Vinai/boris-mage.php
Created December 22, 2015 14:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aquilax/b405ad292f995b4e5b97 to your computer and use it in GitHub Desktop.
Save aquilax/b405ad292f995b4e5b97 to your computer and use it in GitHub Desktop.
PHP REPL with initialized Magento environment
#!/usr/bin/env php
<?php
//
// PHP REPL with initialized Magento environment
//
// Thanks to https://github.com/d11wtq/boris
//
// Drop this script in your $PATH and run it anywhere in a Magento directory tree to start the REPL
//
$mageFile = 'app/Mage.php';
for ($i = 0, $d = './'; ! file_exists($d.$mageFile) && ++$i < 25; $d .= '../');
if (! file_exists($d.$mageFile)) {
echo "Unable to find $mageFile" . PHP_EOL;
exit(2);
}
chdir($d); // Magento needs the pwd to be the magento base dir
// Search for boris in PHP's default include path and Magento's lib directory
set_include_path(get_include_path().':'.getcwd().'/lib');
require_once 'boris/lib/autoload.php';
umask(0);
require_once $mageFile;
Mage::setIsDeveloperMode(true);
Mage::app('admin');
$boris = new \Boris\Boris('mage> ');
$boris->start();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment