Skip to content

Commit

Permalink
Added fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
rougin committed Sep 13, 2015
1 parent b4f7ba3 commit a18e7d8
Show file tree
Hide file tree
Showing 3 changed files with 66 additions and 33 deletions.
3 changes: 2 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
"require": {
"php": ">=5.3.0",
"rougin/blueprint": "*",
"rougin/describe": "*"
"rougin/describe": "*",
"rougin/spark-plug": "*"
},
"license": "MIT",
"authors": [
Expand Down
34 changes: 2 additions & 32 deletions src/Commands/InstallDoctrineCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,39 +57,9 @@ protected function configure()
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
$composer = str_replace(
array(' ', "\n", "\r"),
array('', '', ''),
file_get_contents('composer.json')
);

preg_match_all('/"require": \{(.*?)\}/', $composer, $match);
$requiredLibraries = explode(',', end($match[1]));

preg_match_all('/"require-dev": \{(.*?)\}/', $composer, $match);
$requiredDevLibraries = explode(',', end($match[1]));

if ( ! in_array('"doctrine/orm": "2.4.*"', $requiredLibraries)) {
array_push($requiredLibraries, '"doctrine/orm": "2.4.*"');

$composer =
'{
"description" : "The CodeIgniter framework",
"name" : "codeigniter/framework",
"license": "MIT",
"require": {' . "\n " . implode(',' . "\n ", $requiredLibraries) . "\n " . '},
"require-dev": {' . "\n " . implode(',' . "\n ", $requiredDevLibraries) . "\n " . '}
}';

$file = fopen('composer.json', 'wb');

file_put_contents('composer.json', $composer);
fclose($file);
}

system('composer update');
system('composer require doctrine/orm');

$cli = file_get_contents(__DIR__ . '/Templates/Cli.txt');
$cli = $this->renderer->render('DoctrineCLI.php');
$library = $this->renderer->render('Libraries/Doctrine.php');

/**
Expand Down
62 changes: 62 additions & 0 deletions src/Templates/DoctrineCLI.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<?php
/*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the MIT license. For more information, see
* <http://www.doctrine-project.org>.
*/

use Symfony\Component\Console\Helper\HelperSet;
use Doctrine\ORM\Tools\Console\ConsoleRunner;

(@include_once __DIR__ . '/../vendor/autoload.php') || @include_once __DIR__ . '/../../../autoload.php';

/**
* Path to the root folder
*/

define('ROOT', __DIR__ . '/../../../../');

/**
* Path to the "system" folder
*/

define('BASEPATH', str_replace('\\\\', '/', ROOT . 'system/'));

/**
* The path to the "application" folder
*/

define('APPPATH', ROOT . 'application/');

/**
* Load the Doctrine Library
*/

require APPPATH . '/libraries/Doctrine.php';

$doctrine = new Doctrine();

$helperSet = require $doctrine->cli();

if ( ! ($helperSet instanceof HelperSet)) {
foreach ($GLOBALS as $helperSetCandidate) {
if ($helperSetCandidate instanceof HelperSet) {
$helperSet = $helperSetCandidate;
break;
}
}
}

\Doctrine\ORM\Tools\Console\ConsoleRunner::run($helperSet, $commands);

0 comments on commit a18e7d8

Please sign in to comment.