Skip to content

Commit b1a7d9c

Browse files
authored
Merge pull request #44 from edgardmessias/composer_log
Added composer log into Yii
2 parents d8b5b87 + 0aa27f6 commit b1a7d9c

File tree

3 files changed

+57
-6
lines changed

3 files changed

+57
-6
lines changed

src/log/YiiLogIO.php

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?php
2+
/**
3+
* Asset Packagist.
4+
*
5+
* @see https://github.com/hiqdev/asset-packagist
6+
* @package asset-packagist
7+
* @license BSD-3-Clause
8+
* @copyright Copyright (c) 2016-2017, HiQDev (http://hiqdev.com/)
9+
*/
10+
11+
namespace hiqdev\assetpackagist\log;
12+
13+
use Composer\IO\NullIO;
14+
use Yii;
15+
use const YII_DEBUG;
16+
17+
class YiiLogIO extends NullIO {
18+
19+
public function isVerbose() {
20+
return YII_ENV_TEST;
21+
}
22+
23+
public function isVeryVerbose() {
24+
return YII_ENV_DEV;
25+
}
26+
27+
public function isDebug() {
28+
return YII_DEBUG;
29+
}
30+
31+
public function write($messages, $newline = true, $verbosity = self::NORMAL) {
32+
Yii::trace($messages, __METHOD__);
33+
}
34+
35+
public function writeError($messages, $newline = true, $verbosity = self::NORMAL) {
36+
Yii::trace($messages, __METHOD__);
37+
}
38+
39+
public function overwrite($messages, $newline = true, $size = 80, $verbosity = self::NORMAL) {
40+
Yii::trace($messages, __METHOD__);
41+
}
42+
43+
public function overwriteError($messages, $newline = true, $size = 80, $verbosity = self::NORMAL) {
44+
Yii::trace($messages, __METHOD__);
45+
}
46+
47+
public function log($level, $message, array $context = array()) {
48+
Yii::trace($message, __METHOD__);
49+
}
50+
51+
}

src/models/AssetPackage.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212

1313
use Composer\Composer;
1414
use Composer\Factory;
15-
use Composer\IO\NullIO;
1615
use Composer\Package\Link;
1716
use Exception;
1817
use Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository;
1918
use hiqdev\assetpackagist\components\Storage;
19+
use hiqdev\assetpackagist\log\YiiLogIO;
2020
use hiqdev\assetpackagist\registry\BowerRegistry;
2121
use hiqdev\assetpackagist\registry\NpmRegistry;
2222
use hiqdev\assetpackagist\registry\RegistryFactory;
@@ -44,7 +44,7 @@ class AssetPackage extends Object
4444
protected $_updateTime;
4545

4646
/**
47-
* @var NullIO
47+
* @var YiiLogIO
4848
*/
4949
protected $_io;
5050
/**
@@ -156,7 +156,7 @@ public static function getCommonComposer()
156156
{
157157
if (static::$_commonComposer === null) {
158158
static::$_commonComposer = (new Factory())->createComposer(
159-
new NullIO(),
159+
new YiiLogIO(),
160160
Yii::getAlias('@composer/composer.json'),
161161
false,
162162
Yii::getAlias('@composer')
@@ -186,7 +186,7 @@ public function getComposer()
186186
public function getIO()
187187
{
188188
if ($this->_io === null) {
189-
$this->_io = new NullIO();
189+
$this->_io = new YiiLogIO();
190190
}
191191

192192
return $this->_io;

src/registry/RegistryFactory.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010

1111
namespace hiqdev\assetpackagist\registry;
1212

13-
use Composer\IO\NullIO;
1413
use Composer\Repository\RepositoryManager;
1514
use Fxp\Composer\AssetPlugin\Config\Config;
1615
use Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepository;
1716
use Fxp\Composer\AssetPlugin\Repository\AssetRepositoryManager;
1817
use Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter;
18+
use hiqdev\assetpackagist\log\YiiLogIO;
1919

2020
class RegistryFactory
2121
{
@@ -68,6 +68,6 @@ public static function createAssetRepositoryManager($repositoryManager)
6868
{
6969
$filter = (new \ReflectionClass(VcsPackageFilter::class))->newInstanceWithoutConstructor();
7070

71-
return new AssetRepositoryManager(new NullIO(), $repositoryManager, new Config([]), $filter);
71+
return new AssetRepositoryManager(new YiiLogIO(), $repositoryManager, new Config([]), $filter);
7272
}
7373
}

0 commit comments

Comments
 (0)