Skip to content

Commit

Permalink
Merge pull request #128 from ARCANEDEV/update-cleaning_package
Browse files Browse the repository at this point in the history
Cleaning the package for Laravel 5.4 projects
  • Loading branch information
arcanedev-maroc authored Jan 31, 2017
2 parents 0145537 + b89a489 commit 5de56ce
Show file tree
Hide file tree
Showing 24 changed files with 99 additions and 92 deletions.
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"require": {
"php": ">=5.6",
"psr/log": "~1.0",
"arcanedev/support": "~3.20"
"arcanedev/support": "~4.0"
},
"require-dev": {
"phpunit/phpcov": "~3.0",
Expand Down
28 changes: 21 additions & 7 deletions src/Commands/CheckCommand.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php namespace Arcanedev\LogViewer\Commands;

use Arcanedev\LogViewer\Contracts\Utilities\LogChecker as LogCheckerContract;

/**
* Class PublishCommand
*
Expand Down Expand Up @@ -33,8 +35,19 @@ class CheckCommand extends Command
*/
protected $signature = 'log-viewer:check';

/** @var \Arcanedev\LogViewer\Contracts\Utilities\LogChecker */
private $checker;
/* ------------------------------------------------------------------------------------------------
| Getter & Setters
| ------------------------------------------------------------------------------------------------
*/
/**
* Get the Log Checker instance.
*
* @return \Arcanedev\LogViewer\Contracts\Utilities\LogChecker
*/
protected function getChecker()
{
return $this->laravel[LogCheckerContract::class];
}

/* ------------------------------------------------------------------------------------------------
| Main Functions
Expand All @@ -46,19 +59,20 @@ class CheckCommand extends Command
public function handle()
{
$this->displayLogViewer();

$this->checker = $this->laravel['arcanedev.log-viewer.checker'];

$this->displayRequirements();
$this->displayMessages();
}

/* ------------------------------------------------------------------------------------------------
| Other Functions
| ------------------------------------------------------------------------------------------------
*/
/**
* Display LogViewer requirements.
*/
private function displayRequirements()
{
$requirements = $this->checker->requirements();
$requirements = $this->getChecker()->requirements();

$this->frame('Application requirements');

Expand All @@ -74,7 +88,7 @@ private function displayRequirements()
*/
private function displayMessages()
{
$messages = $this->checker->messages();
$messages = $this->getChecker()->messages();

$rows = [];
foreach ($messages['files'] as $file => $message) {
Expand Down
2 changes: 1 addition & 1 deletion src/Commands/Command.php
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ protected function displayLogViewer()
$this->line('');

// Copyright
$this->comment('Version ' . $this->logViewer->version() . ' - Created by ARCANEDEV' . chr(169));
$this->comment('Version '.$this->logViewer->version().' - Created by ARCANEDEV'.chr(169));
$this->line('');
}
}
8 changes: 2 additions & 6 deletions src/Commands/PublishCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,14 +51,10 @@ public function handle()
];

if ((bool) $this->option('force')) {
$args['--force'] = true;
$args['--force'] = true;
}

$tag = $this->option('tag');

if ( ! is_null($tag)) {
$args['--tag'] = version_compare(laravel_version(), '5.1.0', '>=') ? [$tag] : $tag;
}
$args['--tag'] = [$this->option('tag')];

$this->displayLogViewer();
$this->call('vendor:publish', $args);
Expand Down
2 changes: 1 addition & 1 deletion src/Entities/LogCollection.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ class LogCollection extends Collection
*/
public function __construct($items = [])
{
$this->setFilesystem(app('arcanedev.log-viewer.filesystem'));
$this->setFilesystem(app(FilesystemContract::class));

parent::__construct($items);

Expand Down
12 changes: 6 additions & 6 deletions src/Entities/LogEntry.php
Original file line number Diff line number Diff line change
Expand Up @@ -201,10 +201,10 @@ public function isSameLevel($level)
public function toArray()
{
return [
'level' => $this->level,
'datetime' => $this->datetime->format('Y-m-d H:i:s'),
'header' => $this->header,
'stack' => $this->stack
'level' => $this->level,
'datetime' => $this->datetime->format('Y-m-d H:i:s'),
'header' => $this->header,
'stack' => $this->stack
];
}

Expand Down Expand Up @@ -257,7 +257,7 @@ public function hasStack()
*/
private function cleanHeader($header)
{
return preg_replace('/\[' . REGEX_DATETIME_PATTERN . '\][ ]/', '', $header);
return preg_replace('/\['.REGEX_DATETIME_PATTERN.'\][ ]/', '', $header);
}

/**
Expand All @@ -269,6 +269,6 @@ private function cleanHeader($header)
*/
private function extractDatetime($header)
{
return preg_replace('/^\[(' . REGEX_DATETIME_PATTERN . ')\].*/', '$1', $header);
return preg_replace('/^\[('.REGEX_DATETIME_PATTERN.')\].*/', '$1', $header);
}
}
3 changes: 2 additions & 1 deletion src/Facades/LogMenu.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<?php namespace Arcanedev\LogViewer\Facades;

use Arcanedev\LogViewer\Contracts\Utilities\LogMenu as LogMenuContract;
use Illuminate\Support\Facades\Facade;

/**
Expand All @@ -15,5 +16,5 @@ class LogMenu extends Facade
*
* @return string
*/
protected static function getFacadeAccessor() { return 'arcanedev.log-viewer.menu'; }
protected static function getFacadeAccessor() { return LogMenuContract::class; }
}
3 changes: 2 additions & 1 deletion src/Facades/LogStyler.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<?php namespace Arcanedev\LogViewer\Facades;

use Arcanedev\LogViewer\Contracts\Utilities\LogStyler as LogStylerContract;
use Illuminate\Support\Facades\Facade;

/**
Expand All @@ -15,5 +16,5 @@ class LogStyler extends Facade
*
* @return string
*/
protected static function getFacadeAccessor() { return 'arcanedev.log-viewer.styler'; }
protected static function getFacadeAccessor() { return LogStylerContract::class; }
}
3 changes: 2 additions & 1 deletion src/Facades/LogViewer.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<?php namespace Arcanedev\LogViewer\Facades;

use Arcanedev\LogViewer\Contracts\LogViewer as LogViewerContract;
use Illuminate\Support\Facades\Facade;

/**
Expand All @@ -15,5 +16,5 @@ class LogViewer extends Facade
*
* @return string
*/
protected static function getFacadeAccessor() { return 'arcanedev.log-viewer'; }
protected static function getFacadeAccessor() { return LogViewerContract::class; }
}
2 changes: 1 addition & 1 deletion src/Http/Controllers/Controller.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ abstract class Controller extends IlluminateController
*/
public function __construct()
{
$this->logViewer = app('arcanedev.log-viewer');
$this->logViewer = app(\Arcanedev\LogViewer\Contracts\LogViewer::class);
}

/* ------------------------------------------------------------------------------------------------
Expand Down
17 changes: 5 additions & 12 deletions src/Http/Routes/LogViewerRoute.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<?php namespace Arcanedev\LogViewer\Http\Routes;

use Arcanedev\Support\Bases\RouteRegister;
use Illuminate\Contracts\Routing\Registrar as Router;
use Arcanedev\Support\Routing\RouteRegistrar;

/**
* Class LogViewerRoute
Expand All @@ -11,18 +10,16 @@
*
* @codeCoverageIgnore
*/
class LogViewerRoute extends RouteRegister
class LogViewerRoute extends RouteRegistrar
{
/* ------------------------------------------------------------------------------------------------
| Main Functions
| ------------------------------------------------------------------------------------------------
*/
/**
* Map all routes.
*
* @param \Illuminate\Contracts\Routing\Registrar $router
*/
public function map(Router $router)
public function map()
{
$this->get('/', [
'as' => 'log-viewer::dashboard',
Expand All @@ -41,9 +38,7 @@ public function map(Router $router)
*/
private function registerLogsRoutes()
{
$this->group([
'prefix' => 'logs',
], function() {
$this->prefix('logs')->group(function() {
$this->get('/', [
'as' => 'log-viewer::logs.list',
'uses' => 'LogViewerController@listLogs',
Expand All @@ -63,9 +58,7 @@ private function registerLogsRoutes()
*/
private function registerSingleLogRoutes()
{
$this->group([
'prefix' => '{date}',
], function() {
$this->prefix('{date}')->group(function() {
$this->get('/', [
'as' => 'log-viewer::logs.show',
'uses' => 'LogViewerController@show',
Expand Down
2 changes: 0 additions & 2 deletions src/LogViewerServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,6 @@ public function boot()
public function provides()
{
return [
'arcanedev.log-viewer',
Contracts\LogViewer::class,
];
}
Expand All @@ -86,7 +85,6 @@ public function provides()
private function registerLogViewer()
{
$this->singleton(Contracts\LogViewer::class, LogViewer::class);
$this->singleton('arcanedev.log-viewer', Contracts\LogViewer::class);

// Registering the Facade
$this->alias(
Expand Down
23 changes: 6 additions & 17 deletions src/Providers/UtilitiesServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
use Arcanedev\LogViewer\Contracts;
use Arcanedev\LogViewer\Utilities;
use Arcanedev\Support\ServiceProvider;
use Illuminate\Support\Arr;

/**
* Class UtilitiesServiceProvider
Expand Down Expand Up @@ -37,17 +38,11 @@ public function register()
public function provides()
{
return [
'arcanedev.log-viewer.levels',
Contracts\Utilities\LogLevels::class,
'arcanedev.log-viewer.styler',
Contracts\Utilities\LogStyler::class,
'arcanedev.log-viewer.menu',
Contracts\Utilities\LogMenu::class,
'arcanedev.log-viewer.filesystem',
Contracts\Utilities\Filesystem::class,
'arcanedev.log-viewer.factory',
Contracts\Utilities\Factory::class,
'arcanedev.log-viewer.checker',
Contracts\Utilities\LogChecker::class,
];
}
Expand All @@ -71,8 +66,6 @@ private function registerLogLevels()

return new Utilities\LogLevels($translator, $config->get('log-viewer.locale'));
});

$this->singleton('arcanedev.log-viewer.levels', Contracts\Utilities\LogLevels::class);
}

/**
Expand All @@ -81,7 +74,6 @@ private function registerLogLevels()
private function registerStyler()
{
$this->singleton(Contracts\Utilities\LogStyler::class, Utilities\LogStyler::class);
$this->singleton('arcanedev.log-viewer.styler', Contracts\Utilities\LogStyler::class);
}

/**
Expand All @@ -90,7 +82,6 @@ private function registerStyler()
private function registerLogMenu()
{
$this->singleton(Contracts\Utilities\LogMenu::class, Utilities\LogMenu::class);
$this->singleton('arcanedev.log-viewer.menu', Contracts\Utilities\LogMenu::class);
}

/**
Expand All @@ -107,16 +98,16 @@ private function registerFilesystem()
$files = $app['files'];
$filesystem = new Utilities\Filesystem($files, $config->get('log-viewer.storage-path'));

$pattern = $config->get('log-viewer.pattern', []);

$filesystem->setPattern(
$config->get('log-viewer.pattern.prefix', Utilities\Filesystem::PATTERN_PREFIX),
$config->get('log-viewer.pattern.date', Utilities\Filesystem::PATTERN_DATE),
$config->get('log-viewer.pattern.extension', Utilities\Filesystem::PATTERN_EXTENSION)
Arr::get($pattern, 'prefix', Utilities\Filesystem::PATTERN_PREFIX),
Arr::get($pattern, 'date', Utilities\Filesystem::PATTERN_DATE),
Arr::get($pattern, 'extension', Utilities\Filesystem::PATTERN_EXTENSION)
);

return $filesystem;
});

$this->singleton('arcanedev.log-viewer.filesystem', Contracts\Utilities\Filesystem::class);
}

/**
Expand All @@ -125,7 +116,6 @@ private function registerFilesystem()
private function registerFactory()
{
$this->singleton(Contracts\Utilities\Factory::class, Utilities\Factory::class);
$this->singleton('arcanedev.log-viewer.factory', Contracts\Utilities\Factory::class);
}

/**
Expand All @@ -134,6 +124,5 @@ private function registerFactory()
private function registerChecker()
{
$this->singleton(Contracts\Utilities\LogChecker::class, Utilities\LogChecker::class);
$this->singleton('arcanedev.log-viewer.checker', Contracts\Utilities\LogChecker::class);
}
}
1 change: 0 additions & 1 deletion tests/LogViewerServiceProviderTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,6 @@ public function it_can_be_instantiated()
public function it_can_provides()
{
$expected = [
'arcanedev.log-viewer',
\Arcanedev\LogViewer\Contracts\LogViewer::class,
];

Expand Down
2 changes: 1 addition & 1 deletion tests/LogViewerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ public function setUp()
{
parent::setUp();

$this->logViewer = $this->app['arcanedev.log-viewer'];
$this->logViewer = $this->app->make(\Arcanedev\LogViewer\Contracts\LogViewer::class);
}

public function tearDown()
Expand Down
6 changes: 0 additions & 6 deletions tests/Providers/UtilitiesServiceProviderTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -60,17 +60,11 @@ public function it_can_be_instantiated()
public function it_can_provides()
{
$expected = [
'arcanedev.log-viewer.levels',
Contracts\Utilities\LogLevels::class,
'arcanedev.log-viewer.styler',
Contracts\Utilities\LogStyler::class,
'arcanedev.log-viewer.menu',
Contracts\Utilities\LogMenu::class,
'arcanedev.log-viewer.filesystem',
Contracts\Utilities\Filesystem::class,
'arcanedev.log-viewer.factory',
Contracts\Utilities\Factory::class,
'arcanedev.log-viewer.checker',
Contracts\Utilities\LogChecker::class,
];

Expand Down
3 changes: 2 additions & 1 deletion tests/RoutesTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ public function it_can_see_dashboard_page()
{
$response = $this->route('GET', 'log-viewer::dashboard');

$this->assertResponseOk();
$response->isOk();

$this->assertContains(
'<h1 class="page-header">Dashboard</h1>',
$response->getContent()
Expand Down
Loading

0 comments on commit 5de56ce

Please sign in to comment.