Move prefixed dependencies from lib/Dependencies to vendor-prefixed

[MAILPOET-1642]
This commit is contained in:
Jan Jakeš
2018-11-20 10:52:38 +01:00
parent 4b462a3963
commit bf7e6a601e
19 changed files with 41 additions and 38 deletions

View File

@ -1,3 +1,4 @@
**/vendor/** **/vendor/**
**/vendor-prefixed/**
**/testBundles/** **/testBundles/**
assets/js/src/newsletter_editor/tinymce/wplink/plugin.js assets/js/src/newsletter_editor/tinymce/wplink/plugin.js

2
.gitignore vendored
View File

@ -2,6 +2,7 @@
TODO TODO
composer.phar composer.phar
/vendor /vendor
/vendor-prefixed
/vendor_backup /vendor_backup
tests/_output/* tests/_output/*
tests/_support/_generated/* tests/_support/_generated/*
@ -23,7 +24,6 @@ lang
.mp_svn .mp_svn
/nbproject/ /nbproject/
tests/_data/acceptanceGenerated.sql tests/_data/acceptanceGenerated.sql
lib/Dependencies
lib/DI/CachedContainer.php lib/DI/CachedContainer.php
mozart/Dependencies mozart/Dependencies
mozart/Classes mozart/Classes

View File

@ -326,7 +326,7 @@ class RoboFile extends \Robo\Tasks {
'./vendor/bin/phpcs '. './vendor/bin/phpcs '.
'--standard=./tasks/code_sniffer/MailPoet '. '--standard=./tasks/code_sniffer/MailPoet '.
'--runtime-set testVersion 5.6-7.2 '. '--runtime-set testVersion 5.6-7.2 '.
'--ignore=./lib/Util/Sudzy/*,./lib/Util/CSS.php,./lib/Util/XLSXWriter.php,./lib/Dependencies/*,'. '--ignore=./lib/Util/Sudzy/*,./lib/Util/CSS.php,./lib/Util/XLSXWriter.php,'.
'./lib/Util/pQuery/*,./lib/Config/PopulatorData/Templates/* '. './lib/Util/pQuery/*,./lib/Config/PopulatorData/Templates/* '.
'lib/ '. 'lib/ '.
$severityFlag $severityFlag

View File

@ -30,6 +30,7 @@ echo '[BUILD] Building DI Container cache'
# Production libraries. # Production libraries.
echo '[BUILD] Fetching production libraries' echo '[BUILD] Fetching production libraries'
test -d vendor && rm -rf vendor test -d vendor && rm -rf vendor
test -d vendor-prefixed && rm -rf vendor-prefixed
./composer.phar install --no-dev --prefer-dist --optimize-autoloader --no-scripts ./composer.phar install --no-dev --prefer-dist --optimize-autoloader --no-scripts
echo '[BUILD] Fetching mozart managed production libraries' echo '[BUILD] Fetching mozart managed production libraries'
@ -41,6 +42,7 @@ cp -Rf lang $plugin_name
cp -RfL assets $plugin_name cp -RfL assets $plugin_name
cp -Rf lib $plugin_name cp -Rf lib $plugin_name
cp -Rf vendor $plugin_name cp -Rf vendor $plugin_name
cp -Rf vendor-prefixed $plugin_name
cp -Rf views $plugin_name cp -Rf views $plugin_name
rm -Rf $plugin_name/assets/css/src rm -Rf $plugin_name/assets/css/src
rm -Rf $plugin_name/assets/js/src rm -Rf $plugin_name/assets/js/src
@ -55,7 +57,7 @@ else
findPreArgs='' findPreArgs=''
findMidArgs=' -regextype posix-egrep ' findMidArgs=' -regextype posix-egrep '
fi fi
findDestinations="$plugin_name/vendor $plugin_name/lib/Dependencies" findDestinations="$plugin_name/vendor $plugin_name/vendor-prefixed"
echo '[BUILD] Removing obsolete files from vendor libraries' echo '[BUILD] Removing obsolete files from vendor libraries'
find $findPreArgs $findDestinations -type f $findMidArgs -iregex ".*\/*\.(markdown|md|txt)" -print0 | xargs -0 rm -f find $findPreArgs $findDestinations -type f $findMidArgs -iregex ".*\/*\.(markdown|md|txt)" -print0 | xargs -0 rm -f

View File

@ -42,6 +42,7 @@
"autoload": { "autoload": {
"psr-4": { "psr-4": {
"MailPoet\\": "lib/", "MailPoet\\": "lib/",
"MailPoetVendor\\": "vendor-prefixed/",
"Sudzy\\": "lib/Util/Sudzy" "Sudzy\\": "lib/Util/Sudzy"
} }
}, },

View File

@ -2,8 +2,8 @@
namespace MailPoet\API; namespace MailPoet\API;
use MailPoet\Dependencies\Symfony\Component\DependencyInjection\Container; use MailPoetVendor\Symfony\Component\DependencyInjection\Container;
use MailPoet\Dependencies\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; use MailPoetVendor\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
use MailPoet\DI\ContainerFactory; use MailPoet\DI\ContainerFactory;
if(!defined('ABSPATH')) exit; if(!defined('ABSPATH')) exit;

View File

@ -2,8 +2,8 @@
namespace MailPoet\API\JSON; namespace MailPoet\API\JSON;
use MailPoet\Config\AccessControl; use MailPoet\Config\AccessControl;
use MailPoet\Dependencies\Symfony\Component\DependencyInjection\Container; use MailPoetVendor\Symfony\Component\DependencyInjection\Container;
use MailPoet\Dependencies\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; use MailPoetVendor\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
use MailPoet\Models\Setting; use MailPoet\Models\Setting;
use MailPoet\Util\Helpers; use MailPoet\Util\Helpers;
use MailPoet\Util\Security; use MailPoet\Util\Security;

View File

@ -4,7 +4,7 @@ namespace MailPoet\Config;
use MailPoet\API; use MailPoet\API;
use MailPoet\Cron\CronTrigger; use MailPoet\Cron\CronTrigger;
use MailPoet\Dependencies\Symfony\Component\DependencyInjection\Container; use MailPoetVendor\Symfony\Component\DependencyInjection\Container;
use MailPoet\DI\ContainerFactory; use MailPoet\DI\ContainerFactory;
use MailPoet\Models\Setting; use MailPoet\Models\Setting;
use MailPoet\Router; use MailPoet\Router;

View File

@ -2,9 +2,9 @@
namespace MailPoet\DI; namespace MailPoet\DI;
use MailPoet\Dependencies\Symfony\Component\DependencyInjection\ContainerBuilder; use MailPoetVendor\Symfony\Component\DependencyInjection\ContainerBuilder;
use MailPoet\Dependencies\Symfony\Component\DependencyInjection\Dumper\PhpDumper; use MailPoetVendor\Symfony\Component\DependencyInjection\Dumper\PhpDumper;
use MailPoet\Dependencies\Symfony\Component\DependencyInjection\Reference; use MailPoetVendor\Symfony\Component\DependencyInjection\Reference;
class ContainerFactory { class ContainerFactory {

View File

@ -3,7 +3,7 @@
namespace MailPoet\Logging; namespace MailPoet\Logging;
use Carbon\Carbon; use Carbon\Carbon;
use MailPoet\Dependencies\Monolog\Handler\AbstractProcessingHandler; use MailPoetVendor\Monolog\Handler\AbstractProcessingHandler;
use MailPoet\Models\Log; use MailPoet\Models\Log;
class LogHandler extends AbstractProcessingHandler { class LogHandler extends AbstractProcessingHandler {

View File

@ -2,9 +2,9 @@
namespace MailPoet\Logging; namespace MailPoet\Logging;
use MailPoet\Dependencies\Monolog\Processor\IntrospectionProcessor; use MailPoetVendor\Monolog\Processor\IntrospectionProcessor;
use MailPoet\Dependencies\Monolog\Processor\MemoryUsageProcessor; use MailPoetVendor\Monolog\Processor\MemoryUsageProcessor;
use MailPoet\Dependencies\Monolog\Processor\WebProcessor; use MailPoetVendor\Monolog\Processor\WebProcessor;
use MailPoet\Models\Setting; use MailPoet\Models\Setting;
/** /**
@ -24,18 +24,18 @@ use MailPoet\Models\Setting;
*/ */
class Logger { class Logger {
/** @var \MailPoet\Dependencies\Monolog\Logger[] */ /** @var \MailPoetVendor\Monolog\Logger[] */
private static $instance = []; private static $instance = [];
/** /**
* @param string $name * @param string $name
* @param bool $attach_processors * @param bool $attach_processors
* *
* @return \MailPoet\Dependencies\Monolog\Logger * @return \MailPoetVendor\Monolog\Logger
*/ */
public static function getLogger($name = 'MailPoet', $attach_processors = WP_DEBUG) { public static function getLogger($name = 'MailPoet', $attach_processors = WP_DEBUG) {
if(!isset(self::$instance[$name])) { if(!isset(self::$instance[$name])) {
self::$instance[$name] = new \MailPoet\Dependencies\Monolog\Logger($name); self::$instance[$name] = new \MailPoetVendor\Monolog\Logger($name);
if($attach_processors) { if($attach_processors) {
// Adds the line/file/class/method from which the log call originated // Adds the line/file/class/method from which the log call originated
@ -55,11 +55,11 @@ class Logger {
$settings = Setting::getValue('logging', 'errors'); $settings = Setting::getValue('logging', 'errors');
switch ($settings) { switch ($settings) {
case 'everything': case 'everything':
return \MailPoet\Dependencies\Monolog\Logger::DEBUG; return \MailPoetVendor\Monolog\Logger::DEBUG;
case 'nothing': case 'nothing':
return \MailPoet\Dependencies\Monolog\Logger::EMERGENCY; return \MailPoetVendor\Monolog\Logger::EMERGENCY;
default: default:
return \MailPoet\Dependencies\Monolog\Logger::ERROR; return \MailPoetVendor\Monolog\Logger::ERROR;
} }
} }

View File

@ -3,7 +3,7 @@
namespace MailPoet\Router; namespace MailPoet\Router;
use MailPoet\Config\AccessControl; use MailPoet\Config\AccessControl;
use MailPoet\Dependencies\Symfony\Component\DependencyInjection\Container; use MailPoetVendor\Symfony\Component\DependencyInjection\Container;
use MailPoet\Util\Helpers; use MailPoet\Util\Helpers;
if(!defined('ABSPATH')) exit; if(!defined('ABSPATH')) exit;

View File

@ -16,21 +16,21 @@
"@cleanup", "@cleanup",
"vendor/bin/mozart compose", "vendor/bin/mozart compose",
"@unwantedDepsRemoval", "@unwantedDepsRemoval",
"mv ./Dependencies ../lib/" "mv ./Dependencies ../vendor-prefixed"
], ],
"post-install-cmd": [ "post-install-cmd": [
"@cleanup", "@cleanup",
"vendor/bin/mozart compose", "vendor/bin/mozart compose",
"@unwantedDepsRemoval", "@unwantedDepsRemoval",
"mv ./Dependencies ../lib/" "mv ./Dependencies ../vendor-prefixed"
], ],
"cleanup": "rm -rf vendor/symfony/**/Tests;rm -rf ../lib/Dependencies", "cleanup": "rm -rf vendor/symfony/**/Tests;rm -rf ../vendor-prefixed",
"unwantedDepsRemoval": "rm -rf ./Dependencies/Symfony/Component/Finder" "unwantedDepsRemoval": "rm -rf ./Dependencies/Symfony/Component/Finder"
}, },
"extra": { "extra": {
"mozart": { "mozart": {
"dep_namespace": "MailPoet\\Dependencies\\", "dep_namespace": "MailPoetVendor\\",
"dep_directory": "/Dependencies/", "dep_directory": "/Dependencies/",
"classmap_directory": "/Classes/", "classmap_directory": "/Classes/",
"classmap_prefix": "MP_", "classmap_prefix": "MP_",

2
mozart/composer.lock generated
View File

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "820c1c709d3e431b8ecce76380fb22c2", "content-hash": "bd721d4b2eba193c88088baa6b5eef2f",
"packages": [ "packages": [
{ {
"name": "coenjacobs/mozart", "name": "coenjacobs/mozart",

View File

@ -7,5 +7,4 @@ parameters:
- '#Access to an undefined static property MailPoet\\Models\\Model::#' - '#Access to an undefined static property MailPoet\\Models\\Model::#'
- '#Function members_register_.+ not found#' - '#Function members_register_.+ not found#'
excludes_analyse: excludes_analyse:
- lib/Dependencies
- lib/DI/CachedContainer.php - lib/DI/CachedContainer.php

View File

@ -12,7 +12,7 @@ use MailPoet\API\JSON\SuccessResponse;
use MailPoet\API\JSON\v1\APITestNamespacedEndpointStubV1; use MailPoet\API\JSON\v1\APITestNamespacedEndpointStubV1;
use MailPoet\API\JSON\v2\APITestNamespacedEndpointStubV2; use MailPoet\API\JSON\v2\APITestNamespacedEndpointStubV2;
use MailPoet\Config\AccessControl; use MailPoet\Config\AccessControl;
use MailPoet\Dependencies\Symfony\Component\DependencyInjection\Container; use MailPoetVendor\Symfony\Component\DependencyInjection\Container;
use MailPoet\DI\ContainerFactory; use MailPoet\DI\ContainerFactory;
use MailPoet\WP\Hooks; use MailPoet\WP\Hooks;

View File

@ -25,7 +25,7 @@ class LogHandlerTest extends \MailPoetTest {
]); ]);
$log_handler->handle([ $log_handler->handle([
'level' => \MailPoet\Dependencies\Monolog\Logger::EMERGENCY, 'level' => \MailPoetVendor\Monolog\Logger::EMERGENCY,
'extra' => [], 'extra' => [],
'context' => [], 'context' => [],
'channel' => 'name', 'channel' => 'name',
@ -47,7 +47,7 @@ class LogHandlerTest extends \MailPoetTest {
$log_handler = new LogHandler(); $log_handler = new LogHandler();
$log_handler = Mock::double($log_handler, ['getRandom' => 0]); $log_handler = Mock::double($log_handler, ['getRandom' => 0]);
$log_handler->handle([ $log_handler->handle([
'level' => \MailPoet\Dependencies\Monolog\Logger::EMERGENCY, 'level' => \MailPoetVendor\Monolog\Logger::EMERGENCY,
'extra' => [], 'extra' => [],
'context' => [], 'context' => [],
'channel' => 'name', 'channel' => 'name',
@ -71,7 +71,7 @@ class LogHandlerTest extends \MailPoetTest {
$log_handler = new LogHandler(); $log_handler = new LogHandler();
$log_handler = Mock::double($log_handler, ['getRandom' => 100]); $log_handler = Mock::double($log_handler, ['getRandom' => 100]);
$log_handler->handle([ $log_handler->handle([
'level' => \MailPoet\Dependencies\Monolog\Logger::EMERGENCY, 'level' => \MailPoetVendor\Monolog\Logger::EMERGENCY,
'extra' => [], 'extra' => [],
'context' => [], 'context' => [],
'channel' => 'name', 'channel' => 'name',

View File

@ -8,7 +8,7 @@ class LoggerTest extends \MailPoetTest {
public function testItCreatesLogger() { public function testItCreatesLogger() {
$logger = Logger::getLogger('logger-name'); $logger = Logger::getLogger('logger-name');
expect($logger)->isInstanceOf(\MailPoet\Dependencies\Monolog\Logger::class); expect($logger)->isInstanceOf(\MailPoetVendor\Monolog\Logger::class);
} }
public function testItReturnsInstance() { public function testItReturnsInstance() {
@ -41,28 +41,28 @@ class LoggerTest extends \MailPoetTest {
Setting::setValue('logging', null); Setting::setValue('logging', null);
$logger1 = Logger::getLogger('logger-with-handler'); $logger1 = Logger::getLogger('logger-with-handler');
$handlers = $logger1->getHandlers(); $handlers = $logger1->getHandlers();
expect($handlers[0]->getLevel())->equals(\MailPoet\Dependencies\Monolog\Logger::ERROR); expect($handlers[0]->getLevel())->equals(\MailPoetVendor\Monolog\Logger::ERROR);
} }
public function testItSetsLoggingLevelForNothing() { public function testItSetsLoggingLevelForNothing() {
Setting::setValue('logging', 'nothing'); Setting::setValue('logging', 'nothing');
$logger1 = Logger::getLogger('logger-for-nothing'); $logger1 = Logger::getLogger('logger-for-nothing');
$handlers = $logger1->getHandlers(); $handlers = $logger1->getHandlers();
expect($handlers[0]->getLevel())->equals(\MailPoet\Dependencies\Monolog\Logger::EMERGENCY); expect($handlers[0]->getLevel())->equals(\MailPoetVendor\Monolog\Logger::EMERGENCY);
} }
public function testItSetsLoggingLevelForErrors() { public function testItSetsLoggingLevelForErrors() {
Setting::setValue('logging', 'errors'); Setting::setValue('logging', 'errors');
$logger1 = Logger::getLogger('logger-for-errors'); $logger1 = Logger::getLogger('logger-for-errors');
$handlers = $logger1->getHandlers(); $handlers = $logger1->getHandlers();
expect($handlers[0]->getLevel())->equals(\MailPoet\Dependencies\Monolog\Logger::ERROR); expect($handlers[0]->getLevel())->equals(\MailPoetVendor\Monolog\Logger::ERROR);
} }
public function testItSetsLoggingLevelForEverything() { public function testItSetsLoggingLevelForEverything() {
Setting::setValue('logging', 'everything'); Setting::setValue('logging', 'everything');
$logger1 = Logger::getLogger('logger-for-everything'); $logger1 = Logger::getLogger('logger-for-everything');
$handlers = $logger1->getHandlers(); $handlers = $logger1->getHandlers();
expect($handlers[0]->getLevel())->equals(\MailPoet\Dependencies\Monolog\Logger::DEBUG); expect($handlers[0]->getLevel())->equals(\MailPoetVendor\Monolog\Logger::DEBUG);
} }
} }

View File

@ -5,7 +5,7 @@ namespace MailPoet\Test\Router;
use Codeception\Stub; use Codeception\Stub;
use Codeception\Stub\Expected; use Codeception\Stub\Expected;
use MailPoet\Config\AccessControl; use MailPoet\Config\AccessControl;
use MailPoet\Dependencies\Symfony\Component\DependencyInjection\Container; use MailPoetVendor\Symfony\Component\DependencyInjection\Container;
use MailPoet\DI\ContainerFactory; use MailPoet\DI\ContainerFactory;
use MailPoet\Router\Endpoints\RouterTestMockEndpoint; use MailPoet\Router\Endpoints\RouterTestMockEndpoint;
use MailPoet\Router\Router; use MailPoet\Router\Router;