From 75d68d36c635272c8574c01089efe187306ce397 Mon Sep 17 00:00:00 2001 From: Maurice Renck Date: Sat, 6 Jul 2019 14:13:42 +0200 Subject: [PATCH 01/11] added: first attempt to import rss feed --- blueprints/pages/podcasterfeed.yml | 42 + composer.lock | 2 +- config/api.php | 101 + index.css | 65 +- index.js | 14011 +++++++++++++++++++++++- index.php | 57 +- src/components/Wizard.vue | 130 + src/index.js | 5 +- utils/PodcasterWizard.php | 7 + vendor/composer/autoload_classmap.php | 730 ++ vendor/composer/autoload_files.php | 2 + vendor/composer/autoload_psr4.php | 6 + vendor/composer/autoload_static.php | 779 ++ 13 files changed, 15883 insertions(+), 54 deletions(-) create mode 100644 config/api.php create mode 100644 src/components/Wizard.vue create mode 100644 utils/PodcasterWizard.php diff --git a/blueprints/pages/podcasterfeed.yml b/blueprints/pages/podcasterfeed.yml index adf2845..145cb4d 100644 --- a/blueprints/pages/podcasterfeed.yml +++ b/blueprints/pages/podcasterfeed.yml @@ -1,5 +1,47 @@ title: Podcaster Feed tabs: + wizard: + label: Wizard + icon: wand + columns: + - width: 1/3 + sections: + wizardInfo: + type: fields + fields: + wizardHead: + type: headline + label: Import Wizard + wizardInfo: + type: info + label: Hello there!️️ + theme: positive + text: This wizard helps you transfering your existing podcast to Kirby. It uses your RSS-Feed for that. All information will be imported from this feed. + wizardStep1: + type: info + label: Needed information + text: Please enter the URL of your current podcast feed. Then select the page which will function as your target. This will propably the parent of this page and/or the page you selected in the settings as "Source Page". + wizardStep2: + type: info + label: Be aware + theme: negative + text: This feature is experimental. It'll create new pages and add information. Please backup your data before you do this. Also make sure the target page has no other pages than this feed in it. Otherwise data may be lost or the impmort may fail! + - width: 2/3 + sections: + wizardSteps: + type: fields + fields: + wizardInfos: + type: headline + label: Start your import + podcasterWizardSrcFeed: + type: url + label: Your current RSS-Feed + podcasterWizardDestination: + type: pages + label: Parent Page + podstatsFeed: + type: podcasterWizard content: label: RSS Feed icon: text diff --git a/composer.lock b/composer.lock index ed28c21..8c9c69c 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "b33ed9709cf46af6c495485f56e31150", + "content-hash": "f7b44db4b5f4718f8236c011bbbf3387", "packages": [ { "name": "getkirby/composer-installer", diff --git a/config/api.php b/config/api.php new file mode 100644 index 0000000..41401ee --- /dev/null +++ b/config/api.php @@ -0,0 +1,101 @@ + [ + [ + 'pattern' => 'podcaster/stats/(:any)/year/(:num)/month/(:num)', + 'action' => function ($podcast, $year, $month) { + if (option('mauricerenck.podcaster.statsInternal') === false || option('mauricerenck.podcaster.statsType') === 'file') { + $errorMessage = ['error' => 'cannot use stats on file method, use mysql version instead']; + echo new Response(json_encode($errorMessage), 'application/json', 501); + } + + $podcasterStats = new PodcasterStats(); + $stats = $podcasterStats->getEpisodeStatsOfMonth($podcast, $year, $month); + return [ + 'stats' => $stats + ]; + } + ], + [ + 'pattern' => 'podcaster/stats/(:any)/(:any)/yearly-downloads/(:any)', + 'action' => function ($podcast, $type, $year) { + if (option('mauricerenck.podcaster.statsInternal') === false || option('mauricerenck.podcaster.statsType') === 'file') { + $errorMessage = ['error' => 'cannot use stats on file method, use mysql version instead']; + echo new Response(json_encode($errorMessage), 'application/json', 501); + } + + $podcasterStats = new PodcasterStats(); + $stats = $podcasterStats->getDownloadsOfYear($podcast, $year, $type); + return [ + 'stats' => $stats + ]; + } + ], + [ + 'pattern' => 'podcaster/stats/(:any)/top/(:num)', + 'action' => function ($podcast, $limit) { + if (option('mauricerenck.podcaster.statsInternal') === false || option('mauricerenck.podcaster.statsType') === 'file') { + $errorMessage = ['error' => 'cannot use stats on file method, use mysql version instead']; + echo new Response(json_encode($errorMessage), 'application/json', 501); + } + + $podcasterStats = new PodcasterStats(); + $stats = $podcasterStats->getTopDownloads($podcast, $limit); + return [ + 'stats' => $stats + ]; + } + ], + [ + 'pattern' => 'podcaster/wizard/checkfeed', + 'action' => function () { + try { + $feedUrl = $_SERVER['HTTP_X_FEED_URI']; + } catch (Exeption $e) { + echo 'Could not read feed'; + } + + $feed = implode(file($feedUrl)); + return Xml::parse($feed); + } + ], + [ + 'pattern' => 'podcaster/wizard/createEpisode', + 'action' => function () { + $headerTarget = $_SERVER['HTTP_X_TARGET_PAGE']; + $headerTemplate = $_SERVER['HTTP_X_PAGE_TEMPLATE']; + + $targetPage = kirby()->page($headerTarget); + $pageData = json_decode(file_get_contents('php://input')); + + $slug = $end = array_slice(explode('/', rtrim($pageData->link, '/')), -1)[0]; + + $newPageData = [ + 'slug' => $slug, + 'template' => $headerTemplate, + 'content' => [ + 'title' => $pageData->title, + 'date' => $pageData->pubDate, + 'podcasterSeason' => $pageData->itunesseason, + 'podcasterEpisode' => $pageData->title, // TODO + 'podcasterEpisodeType' => $pageData->title, // TODO + 'podcasterExplizit' => $pageData->itunesexplicit, + 'podcasterBlock' => $pageData->itunesblock, + 'podcasterTitle' => $pageData->title, // TODO + 'podcasterSubtitle' => $pageData->itunessubtitle, + 'podcasterDescription' => $pageData->description, + ] + ]; + + $targetPage->createChild($newPageData); + return $pageData->title; + }, + 'method' => 'POST' + ] + ] +]; diff --git a/index.css b/index.css index 2d41a0f..85ed00f 100644 --- a/index.css +++ b/index.css @@ -1 +1,64 @@ -.k-section-name-podstatsEpisodic table{width:100%;border:1px solid #ccc;background:#fff;margin-top:.5em}.k-section-name-podstatsEpisodic td{border-bottom:1px solid #ccc;line-height:2;padding:0 10px}.k-section-name-podstatsEpisodic td:first-child{text-align:right}.k-section-name-podstatsEpisodic .podcaster-prev-next{display:inline;text-align:right;color:#666}.k-section-name-podstatsEpisodic .k-headline{display:inline}.k-section-name-podstatsEpisodic .k-text{color:red}.chart-container{position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.chart-container .axis,.chart-container .chart-label{fill:#555b51}.chart-container .axis line,.chart-container .chart-label line{stroke:#dadada}.chart-container .dataset-units circle{stroke:#fff;stroke-width:2}.chart-container .dataset-units path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container .dataset-path{stroke-width:2px}.chart-container .path-group path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container line.dashed{stroke-dasharray:5,3}.chart-container .axis-line .specific-value{text-anchor:start}.chart-container .axis-line .y-line{text-anchor:end}.chart-container .axis-line .x-line{text-anchor:middle}.chart-container .legend-dataset-text{fill:#6c7680;font-weight:600}.graph-svg-tip{position:absolute;z-index:1;padding:10px;font-size:12px;color:#959da5;text-align:center;background:rgba(0,0,0,.8);border-radius:3px}.graph-svg-tip ol,.graph-svg-tip ul{padding-left:0;display:-webkit-box;display:-ms-flexbox;display:flex}.graph-svg-tip ul.data-point-list li{min-width:90px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:600}.graph-svg-tip strong{color:#dfe2e5;font-weight:600}.graph-svg-tip .svg-pointer{position:absolute;height:5px;margin:0 0 0 -5px;content:" ";border:5px solid transparent;border-top-color:rgba(0,0,0,.8)}.graph-svg-tip.comparison{padding:0;text-align:left;pointer-events:none}.graph-svg-tip.comparison .title{display:block;padding:10px;margin:0;font-weight:600;line-height:1;pointer-events:none}.graph-svg-tip.comparison ul{margin:0;white-space:nowrap;list-style:none}.graph-svg-tip.comparison li{display:inline-block;padding:5px 10px}.line-graph-path{stroke-width:2px!important}.k-section-name-podstatsTop table{width:100%;border:1px solid #ccc;background:#fff;margin-top:.5em}.k-section-name-podstatsTop td{border-bottom:1px solid #ccc;line-height:2;padding:0 10px}.k-section-name-podstatsTop td:first-child{text-align:right}.k-section-name-podstatsTop .podcaster-prev-next{display:inline;text-align:right;color:#666}.k-section-name-podstatsTop .k-headline{display:inline}.k-section-name-podstatsTop .k-text{color:red}.line-graph-path{stroke-width:2px!important} \ No newline at end of file +.k-section-name-podstatsEpisodic table { + width: 100%; + border: 1px solid #ccc; + background: #fff; + margin-top: 0.5em; +} +.k-section-name-podstatsEpisodic td { + border-bottom: 1px solid #ccc; + line-height: 2; + padding: 0 10px; +} +.k-section-name-podstatsEpisodic td:first-child { + text-align: right; +} +.k-section-name-podstatsEpisodic .podcaster-prev-next { + display: inline; + text-align: right; + color: #666; +} +.k-section-name-podstatsEpisodic .k-headline { + display: inline; +} +.k-section-name-podstatsEpisodic .k-text { + color: red; +}.chart-container{position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.chart-container .axis,.chart-container .chart-label{fill:#555b51}.chart-container .axis line,.chart-container .chart-label line{stroke:#dadada}.chart-container .dataset-units circle{stroke:#fff;stroke-width:2}.chart-container .dataset-units path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container .dataset-path{stroke-width:2px}.chart-container .path-group path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container line.dashed{stroke-dasharray:5,3}.chart-container .axis-line .specific-value{text-anchor:start}.chart-container .axis-line .y-line{text-anchor:end}.chart-container .axis-line .x-line{text-anchor:middle}.chart-container .legend-dataset-text{fill:#6c7680;font-weight:600}.graph-svg-tip{position:absolute;z-index:1;padding:10px;font-size:12px;color:#959da5;text-align:center;background:rgba(0,0,0,.8);border-radius:3px}.graph-svg-tip ol,.graph-svg-tip ul{padding-left:0;display:-webkit-box;display:-ms-flexbox;display:flex}.graph-svg-tip ul.data-point-list li{min-width:90px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:600}.graph-svg-tip strong{color:#dfe2e5;font-weight:600}.graph-svg-tip .svg-pointer{position:absolute;height:5px;margin:0 0 0 -5px;content:" ";border:5px solid transparent;border-top-color:rgba(0,0,0,.8)}.graph-svg-tip.comparison{padding:0;text-align:left;pointer-events:none}.graph-svg-tip.comparison .title{display:block;padding:10px;margin:0;font-weight:600;line-height:1;pointer-events:none}.graph-svg-tip.comparison ul{margin:0;white-space:nowrap;list-style:none}.graph-svg-tip.comparison li{display:inline-block;padding:5px 10px}.line-graph-path { + stroke-width: 2px !important; +}.k-section-name-podstatsTop table { + width: 100%; + border: 1px solid #ccc; + background: #fff; + margin-top: 0.5em; +} +.k-section-name-podstatsTop td { + border-bottom: 1px solid #ccc; + line-height: 2; + padding: 0 10px; +} +.k-section-name-podstatsTop td:first-child { + text-align: right; +} +.k-section-name-podstatsTop .podcaster-prev-next { + display: inline; + text-align: right; + color: #666; +} +.k-section-name-podstatsTop .k-headline { + display: inline; +} +.k-section-name-podstatsTop .k-text { + color: red; +}.line-graph-path { + stroke-width: 2px !important; +}.podcaster-import-wizard button { + border: 1px solid green; +} +.podcaster-import-wizard .log { + background: #333; + color: white; + font-family: courier; + font-size: 12px; +} +.podcaster-import-wizard .log ul { + padding: 20px; +} \ No newline at end of file diff --git a/index.js b/index.js index 7dd2988..2d7b502 100644 --- a/index.js +++ b/index.js @@ -1 +1,14010 @@ -(function () {function cb(e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");return G(e).getMonth()}function G(e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");var t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn(new Error().stack)),new Date(NaN))}function na(t,e){if(arguments.length<2)throw new TypeError("2 arguments required, but only "+arguments.length+" present");var r=G(t),a=va(e),$=r.getMonth()+a,n=new Date(0);n.setFullYear(r.getFullYear(),$,1),n.setHours(0,0,0,0);var o=Pa(n);return r.setMonth($,Math.min(o,r.getDate())),r}function va(r){if(null===r||!0===r||!1===r)return NaN;var t=Number(r);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function Pa(e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");var t=G(e),r=t.getFullYear(),$=t.getMonth(),a=new Date(0);return a.setFullYear(r,$+1,0),a.setHours(0,0,0,0),a.getDate()}function Xa(e,r){if(arguments.length<2)throw new TypeError("2 arguments required, but only "+arguments.length+" present");var t=va(r);return na(e,-t)}function L(e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");return G(e).getFullYear()}var i={data:function(){return{currentDate:new Date,currentMonthName:null,currentMonth:null,currentYear:null,headline:null,episodes:[],error:null,podcasterSlug:null}},created:function(){this.setNewDateVars()},mounted:function(){this.podcasterSlug=this.sanitizeTitle(this.pageValues.podcastertitle),this.getStats()},computed:{id:function(){return this.$store.state.form.current},pageValues:function(){return this.$store.getters["form/values"](this.id)}},watch:{currentDate:{immediate:!1,handler:function(t,e){this.getStats()}}},methods:{getStats:function(){var t=this;fetch("/api/podcaster/stats/"+this.podcasterSlug+"/year/"+this.currentYear+"/month/"+(this.currentMonth+1),{method:"GET",headers:{"X-CSRF":panel.csrf}}).then(function(t){if(200!==t.status)throw"You are tracking your downloads, using the file method. Stats are currently available only when using mysql";return t}).then(function(t){return t.json()}).then(function(e){t.episodes=t.computeStats(e.stats)}).catch(function(e){t.error=e,console.log(t.error)})},computeStats:function(t){return t.episodes.map(function(t){return{title:t.episode.replace(/-/g," "),downloads:t.downloaded}})},prevMonth:function(){var t=Xa(this.currentDate,1);this.currentDate=t,this.setNewDateVars()},nextMonth:function(){var t=na(this.currentDate,1);this.currentDate=t,this.setNewDateVars()},setNewDateVars:function(){this.currentMonth=cb(this.currentDate),this.currentYear=L(this.currentDate),this.currentMonthName=this.currentDate.toLocaleString("en",{month:"long"}),this.headline="Stats for "+this.currentMonthName+" "+this.currentYear},sanitizeTitle:function(t){return t.toLowerCase().replace(/e|é|è|ẽ|ẻ|ẹ|ê|ế|ề|ễ|ể|ệ/gi,"e").replace(/a|á|à|ã|ả|ạ|ă|ắ|ằ|ẵ|ẳ|ặ|â|ấ|ầ|ẫ|ẩ|ậ/gi,"a").replace(/o|ó|ò|õ|ỏ|ọ|ô|ố|ồ|ỗ|ổ|ộ|ơ|ớ|ờ|ỡ|ở|ợ/gi,"o").replace(/u|ú|ù|ũ|ủ|ụ|ư|ứ|ừ|ữ|ử|ự/gi,"u").replace(/đ/gi,"d").replace(/\s*$/g,"").replace(/\s+/g,"-")}}};if(typeof i==="function"){i=i.options}Object.assign(i,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("section",{staticClass:"k-modified-section"},[_c("div",{staticClass:"podcaster-prev-next"},[_c("button",{staticClass:"k-link k-button",on:{"click":_vm.prevMonth}},[_c("k-icon",{attrs:{"type":"angle-left"}})],1),_vm._v(" "),_c("button",{staticClass:"k-link k-button",on:{"click":_vm.nextMonth}},[_c("k-icon",{attrs:{"type":"angle-right"}})],1)]),_vm._v(" "),_c("k-text",[_vm._v(_vm._s(_vm.error))]),_vm._v(" "),_c("k-headline",[_vm._v(_vm._s(_vm.headline))]),_vm._v(" "),_c("table",{attrs:{"id":"episodeStats"}},_vm._l(_vm.episodes,function(episode){return _c("tr",[_c("td",[_vm._v(_vm._s(episode.downloads))]),_vm._v(" "),_c("td",[_vm._v(_vm._s(episode.title))])])}),0)],1)};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());function g(t,e){return"string"==typeof t?(e||document).querySelector(t):t||null}function x(t){let e=t.getBoundingClientRect();return{top:e.top+(document.documentElement.scrollTop||document.body.scrollTop),left:e.left+(document.documentElement.scrollLeft||document.body.scrollLeft)}}function fb(t){var e=t.getBoundingClientRect();return e.top>=0&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)}function Cb(t){var e=window.getComputedStyle(t),a=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight);return t.clientWidth-a}function Ha(t,e,a){var i=document.createEvent("HTMLEvents");for(var s in i.initEvent(e,!0,!0),a)i[s]=a[s];return t.dispatchEvent(i)}g.create=(t,e)=>{var a=document.createElement(t);for(var i in e){var s=e[i];if("inside"===i)g(s).appendChild(a);else if("around"===i){var r=g(s);r.parentNode.insertBefore(a,r),a.appendChild(r)}else"styles"===i?"object"==typeof s&&Object.keys(s).map(t=>{a.style[t]=s[t]}):i in a?a[i]=s:a.setAttribute(i,s)}return a};const Ma={margins:{top:10,bottom:10,left:20,right:20},paddings:{top:20,bottom:40,left:30,right:10},baseHeight:240,titleHeight:20,legendHeight:30,titleFontSize:12};function r(t){return t.titleHeight+t.margins.top+t.paddings.top}function D(t){return t.margins.left+t.paddings.left}function ra(t){return t.margins.top+t.margins.bottom+t.paddings.top+t.paddings.bottom+t.titleHeight+t.legendHeight}function E(t){return t.margins.left+t.margins.right+t.paddings.left+t.paddings.right}const lb=700,ob=400,wb=["line","bar"],qa=100,Nb=.5,Aa=.01,Ca=4,Ea=20,pa=2,N=5,o=10,Va=7,Wa=5,a=["light-blue","blue","violet","red","orange","yellow","green","light-green","purple","magenta","light-grey","dark-grey"],Ya=["#ebedf0","#c6e48b","#7bc96f","#239a3b","#196127"],Za={bar:a,line:a,pie:a,percentage:a,heatmap:Ya,donut:a},ma=Math.PI/180,la=360;class ib{constructor({parent:t=null,colors:e=[]}){this.parent=t,this.colors=e,this.titleName="",this.titleValue="",this.listValues=[],this.titleValueFirst=0,this.x=0,this.y=0,this.top=0,this.left=0,this.setup()}setup(){this.makeTooltip()}refresh(){this.fill(),this.calcPosition()}makeTooltip(){this.container=g.create("div",{inside:this.parent,className:"graph-svg-tip comparison",innerHTML:"\n\t\t\t\t\n\t\t\t\t
"}),this.hideTip(),this.title=this.container.querySelector(".title"),this.dataPointList=this.container.querySelector(".data-point-list"),this.parent.addEventListener("mouseleave",()=>{this.hideTip()})}fill(){let t;this.index&&this.container.setAttribute("data-point-index",this.index),t=this.titleValueFirst?`${this.titleValue}${this.titleName}`:`${this.titleName}${this.titleValue}`,this.title.innerHTML=t,this.dataPointList.innerHTML="",this.listValues.map((t,e)=>{const a=this.colors[e]||"black";let i=0===t.formatted||t.formatted?t.formatted:t.value,s=g.create("li",{styles:{"border-top":`3px solid ${a}`},innerHTML:`${0===i||i?i:""}\n\t\t\t\t\t${t.title?t.title:""}`});this.dataPointList.appendChild(s)})}calcPosition(){let t=this.container.offsetWidth;this.top=this.y-this.container.offsetHeight-Wa,this.left=this.x-t/2;let e=this.parent.offsetWidth-t,a=this.container.querySelector(".svg-pointer");if(this.left<0)a.style.left=`calc(50% - ${-1*this.left}px)`,this.left=0;else if(this.left>e){let t=`calc(50% + ${this.left-e}px)`;a.style.left=t,this.left=e}else a.style.left="50%"}setValues(t,e,a={},i=[],s=-1){this.titleName=a.name,this.titleValue=a.value,this.listValues=i,this.x=t,this.y=e,this.titleValueFirst=a.valueFirst||0,this.index=s,this.refresh()}hideTip(){this.container.style.top="0px",this.container.style.left="0px",this.container.style.opacity="0"}showTip(){this.container.style.top=this.top+"px",this.container.style.left=this.left+"px",this.container.style.opacity="1"}}function X(t){return parseFloat(t.toFixed(2))}function P(t,e,a,i=!1){a||(a=i?t[0]:t[t.length-1]);let s=new Array(Math.abs(e)).fill(a);return t=i?s.concat(t):t.concat(s)}function aa(t,e){return(t+"").length*e}function w(t,e){return{x:Math.sin(t*ma)*e,y:Math.cos(t*ma)*e}}function Y(t,e){let a,i;return t<=e?(a=e-t,i=t):(a=t-e,i=e),[a,i]}function d(t,e,a=e.length-t.length){return a>0?t=P(t,a):e=P(e,a),[t,e]}const Ba={"light-blue":"#7cd6fd",blue:"#5e64ff",violet:"#743ee2",red:"#ff5858",orange:"#ffa00a",yellow:"#feef72",green:"#28a745","light-green":"#98d85b",purple:"#b554ff",magenta:"#ffa3ef",black:"#36114C",grey:"#bdd3e6","light-grey":"#f0f4f7","dark-grey":"#b8c2cc"};function U(t){return t>255?255:t<0?0:t}function T(t,e){let a=ca(t),i=!1;"#"==a[0]&&(a=a.slice(1),i=!0);let s=parseInt(a,16),r=U((s>>16)+e),n=U((s>>8&255)+e);return(i?"#":"")+(U((255&s)+e)|n<<8|r<<16).toString(16)}function Fa(t){return /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)}const ca=t=>Ba[t]||t,n=6,j=4,c=10,l="#dadada",Q="#555b51";function ea(t,e){return"string"==typeof t?(e||document).querySelector(t):t||null}function b(t,e){var a=document.createElementNS("http://www.w3.org/2000/svg",t);for(var i in e){var s=e[i];if("inside"===i)ea(s).appendChild(a);else if("around"===i){var r=ea(s);r.parentNode.insertBefore(a,r),a.appendChild(r)}else"styles"===i?"object"==typeof s&&Object.keys(s).map(t=>{a.style[t]=s[t]}):("className"===i&&(i="class"),"innerHTML"===i?a.textContent=s:a.setAttribute(i,s))}return a}function $a(t,e){return b("linearGradient",{inside:t,id:e,x1:0,x2:0,y1:0,y2:1})}function S(t,e,a,i){return b("stop",{inside:t,style:`stop-color: ${a}`,offset:e,"stop-opacity":i})}function db(t,e,a,i){return b("svg",{className:e,inside:t,width:a,height:i})}function eb(t){return b("defs",{inside:t})}function K(t,e="",a){let i={className:t,transform:e};return a&&(i.inside=a),b("g",i)}function I(t,e="",a="none",i="none",s=0){return b("path",{className:e,d:t,styles:{stroke:a,fill:i,"stroke-width":s}})}function jb(t,e,a,i,s=1,r=0){let[n,o]=[a.x+t.x,a.y+t.y],[$,l]=[a.x+e.x,a.y+e.y];return`M${a.x} ${a.y}\n\t\tL${n} ${o}\n\t\tA ${i} ${i} 0 ${r} ${s?1:0}\n\t\t${$} ${l} z`}function kb(t,e,a,i,s=1){let[r,n]=[a.x+t.x,a.y+t.y],[o,$]=[a.x+e.x,a.y+e.y];return`M${r} ${n}\n\t\tA ${i} ${i} 0 0 ${s?1:0}\n\t\t${o} ${$}`}function ua(t,e,a=!1){let i="path-fill-gradient-"+e+"-"+(a?"lighter":"default"),s=$a(t,i),r=[1,.6,.2];return a&&(r=[.4,.2,0]),S(s,"0%",e,r[0]),S(s,"50%",e,r[1]),S(s,"100%",e,r[2]),i}function nb(t,e,a,i,s=pa,r="none"){return b("rect",{className:"percentage-bar",x:t,y:e,width:a,height:i,fill:r,styles:{stroke:T(r,-25),"stroke-dasharray":`0, ${i+a}, ${a}, ${i}`,"stroke-width":s}})}function sa(t,e,a,i,s="none",r={}){let n={className:t,x:e,y:a,width:i,height:i,fill:s};return Object.keys(r).map(t=>{n[t]=r[t]}),b("rect",n)}function rb(t,e,a,i="none",s){let r={className:"legend-bar",x:0,y:0,width:a,height:"2px",fill:i},n=b("text",{className:"legend-dataset-text",x:0,y:0,dy:2*c+"px","font-size":1.2*c+"px","text-anchor":"start",fill:Q,innerHTML:s}),o=b("g",{transform:`translate(${t}, ${e})`});return o.appendChild(b("rect",r)),o.appendChild(n),o}function tb(t,e,a,i="none",s){let r={className:"legend-dot",cx:0,cy:0,r:a,fill:i},n=b("text",{className:"legend-dataset-text",x:0,y:0,dx:c+"px",dy:c/3+"px","font-size":1.2*c+"px","text-anchor":"start",fill:Q,innerHTML:s}),o=b("g",{transform:`translate(${t}, ${e})`});return o.appendChild(b("circle",r)),o.appendChild(n),o}function z(t,e,a,i,s={}){let r=s.fontSize||c;return b("text",{className:t,x:e,y:a,dy:(void 0!==s.dy?s.dy:r/2)+"px","font-size":r+"px",fill:s.fill||Q,"text-anchor":s.textAnchor||"start",innerHTML:i})}function yb(t,e,a,i,s={}){s.stroke||(s.stroke=l);let r=b("line",{className:"line-vertical "+s.className,x1:0,x2:0,y1:a,y2:i,styles:{stroke:s.stroke}}),n=b("text",{x:0,y:a>i?a+j:a-j-c,dy:c+"px","font-size":c+"px","text-anchor":"middle",innerHTML:e+""}),o=b("g",{transform:`translate(${t}, 0)`});return o.appendChild(r),o.appendChild(n),o}function fa(t,e,a,i,s={}){s.stroke||(s.stroke=l),s.lineType||(s.lineType="");let r=b("line",{className:"line-horizontal "+s.className+("dashed"===s.lineType?"dashed":""),x1:a,x2:i,y1:0,y2:0,styles:{stroke:s.stroke}}),n=b("text",{x:at[a]+","+e).join("L"),n=I("M"+r,"line-graph-path",a);if(i.heatline){let t=ua(s.svgDefs,a);n.style.stroke=`url(#${t})`}let o={path:n};if(i.regionFill){let e=ua(s.svgDefs,a,!0),i="M"+`${t[0]},${s.zeroLine}L`+r+`L${t.slice(-1)[0]},${s.zeroLine}`;o.region=I(i,"region-fill","none",`url(#${e})`)}return o}let ya={bar:t=>{let e;"rect"!==t.nodeName&&(e=t.getAttribute("transform"),t=t.childNodes[0]);let a=t.cloneNode();return a.style.fill="#000000",a.style.opacity="0.4",e&&a.setAttribute("transform",e),a},dot:t=>{let e;"circle"!==t.nodeName&&(e=t.getAttribute("transform"),t=t.childNodes[0]);let a=t.cloneNode(),i=t.getAttribute("r"),s=t.getAttribute("fill");return a.setAttribute("r",parseInt(i)+4),a.setAttribute("fill",s),a.style.opacity="0.6",e&&a.setAttribute("transform",e),a},heat_square:t=>{let e;"circle"!==t.nodeName&&(e=t.getAttribute("transform"),t=t.childNodes[0]);let a=t.cloneNode(),i=t.getAttribute("r"),s=t.getAttribute("fill");return a.setAttribute("r",parseInt(i)+4),a.setAttribute("fill",s),a.style.opacity="0.6",e&&a.setAttribute("transform",e),a}},za={bar:(t,e)=>{let a;"rect"!==t.nodeName&&(a=t.getAttribute("transform"),t=t.childNodes[0]);let i=["x","y","width","height"];Object.values(t.attributes).filter(t=>i.includes(t.name)&&t.specified).map(t=>{e.setAttribute(t.name,t.nodeValue)}),a&&e.setAttribute("transform",a)},dot:(t,e)=>{let a;"circle"!==t.nodeName&&(a=t.getAttribute("transform"),t=t.childNodes[0]);let i=["cx","cy"];Object.values(t.attributes).filter(t=>i.includes(t.name)&&t.specified).map(t=>{e.setAttribute(t.name,t.nodeValue)}),a&&e.setAttribute("transform",a)},heat_square:(t,e)=>{let a;"circle"!==t.nodeName&&(a=t.getAttribute("transform"),t=t.childNodes[0]);let i=["cx","cy"];Object.values(t.attributes).filter(t=>i.includes(t.name)&&t.specified).map(t=>{e.setAttribute(t.name,t.nodeValue)}),a&&e.setAttribute("transform",a)}};const B=350,da=350,p=B,Da=250,h="easein";function u(t,e,a,i){let s="string"==typeof e?e:e.join(", ");return[t,{transform:a.join(", ")},i,h,"translate",{transform:s}]}function Ga(t,e,a){return u(t,[a,0],[e,0],p)}function $(t,e,a){return u(t,[0,a],[0,e],p)}function Ia(t,e,a,i){let s=e-a,r=t.childNodes[0],n=r.getAttribute("width");return[[r,{height:s,"stroke-dasharray":`${n}, ${s}`},p,h],u(t,[0,i],[0,a],p)]}function Ja(t,e,a,i,s=0,r={}){let[n,o]=Y(a,r.zeroLine);if(o-=s,"rect"!==t.nodeName){let a=[t.childNodes[0],{width:i,height:n},B,h],s=t.getAttribute("transform").split("(")[1].slice(0,-1);return[a,u(t,s,[e,o],p)]}return[[t,{width:i,height:n,x:e,y:o},B,h]]}function Ka(t,e,a){if("circle"!==t.nodeName){let i=t.getAttribute("transform").split("(")[1].slice(0,-1);return[u(t,i,[e,a],p)]}return[[t,{cx:e,cy:a},B,h]]}function La(t,e,a,i){let s=[],r=a.map((t,a)=>e[a]+","+t).join("L");const n=[t.path,{d:"M"+r},da,h];if(s.push(n),t.region){let a=`${e[0]},${i}L`,n=`L${e.slice(-1)[0]}, ${i}`;const o=[t.region,{d:"M"+a+r+n},da,h];s.push(o)}return s}function Z(t,e){return[t,{d:e},B,h]}const Na={ease:"0.25 0.1 0.25 1",linear:"0 0 1 1",easein:"0.1 0.8 0.2 1",easeout:"0 0 0.58 1",easeinout:"0.42 0 0.58 1"};function Oa(t,e,a,i="linear",s,r={}){let n=t.cloneNode(!0),o=t.cloneNode(!0);for(var $ in e){let u;u="transform"===$?document.createElementNS("http://www.w3.org/2000/svg","animateTransform"):document.createElementNS("http://www.w3.org/2000/svg","animate");let h=r[$]||t.getAttribute($),d=e[$],c={attributeName:$,from:h,to:d,begin:"0s",dur:a/1e3+"s",values:h+";"+d,keySplines:Na[i],keyTimes:"0;1",calcMode:"spline",fill:"freeze"};for(var l in s&&(c.type=s),c)u.setAttribute(l,c[l]);n.appendChild(u),s?o.setAttribute($,`translate(${d})`):o.setAttribute($,d)}return[n,o]}function F(t,e){t.style.transform=e,t.style.webkitTransform=e,t.style.msTransform=e,t.style.mozTransform=e,t.style.oTransform=e}function Qa(t,e){let a=[],i=[];e.map(t=>{let e,s,r=t[0],n=r.parentNode;t[0]=r,[e,s]=Oa(...t),a.push(s),i.push([e,n]),n.replaceChild(e,r)});let s=t.cloneNode(!0);return i.map((t,i)=>{t[1].replaceChild(a[i],t[0]),e[i][0]=a[i]}),s}function Ra(t,e,a){if(0===a.length)return;let i=Qa(e,a);e.parentNode==t&&(t.removeChild(e),t.appendChild(i)),setTimeout(()=>{i.parentNode==t&&(t.removeChild(i),t.appendChild(e))},Da)}const Sa=".chart-container{position:relative;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif}.chart-container .axis,.chart-container .chart-label{fill:#555b51}.chart-container .axis line,.chart-container .chart-label line{stroke:#dadada}.chart-container .dataset-units circle{stroke:#fff;stroke-width:2}.chart-container .dataset-units path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container .dataset-path{stroke-width:2px}.chart-container .path-group path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container line.dashed{stroke-dasharray:5,3}.chart-container .axis-line .specific-value{text-anchor:start}.chart-container .axis-line .y-line{text-anchor:end}.chart-container .axis-line .x-line{text-anchor:middle}.chart-container .legend-dataset-text{fill:#6c7680;font-weight:600}.graph-svg-tip{position:absolute;z-index:99999;padding:10px;font-size:12px;color:#959da5;text-align:center;background:rgba(0,0,0,.8);border-radius:3px}.graph-svg-tip ul{padding-left:0;display:flex}.graph-svg-tip ol{padding-left:0;display:flex}.graph-svg-tip ul.data-point-list li{min-width:90px;flex:1;font-weight:600}.graph-svg-tip strong{color:#dfe2e5;font-weight:600}.graph-svg-tip .svg-pointer{position:absolute;height:5px;margin:0 0 0 -5px;content:' ';border:5px solid transparent;border-top-color:rgba(0,0,0,.8)}.graph-svg-tip.comparison{padding:0;text-align:left;pointer-events:none}.graph-svg-tip.comparison .title{display:block;padding:10px;margin:0;font-weight:600;line-height:1;pointer-events:none}.graph-svg-tip.comparison ul{margin:0;white-space:nowrap;list-style:none}.graph-svg-tip.comparison li{display:inline-block;padding:5px 10px}";function Ta(t,e){var a=document.createElement("a");a.style="display: none";var i=new Blob(e,{type:"image/svg+xml; charset=utf-8"}),s=window.URL.createObjectURL(i);a.href=s,a.download=t,document.body.appendChild(a),a.click(),setTimeout(function(){document.body.removeChild(a),window.URL.revokeObjectURL(s)},300)}function Ua(t){let e=t.cloneNode(!0);e.classList.add("chart-container"),e.setAttribute("xmlns","http://www.w3.org/2000/svg"),e.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink");let a=g.create("style",{innerHTML:Sa});e.insertBefore(a,e.firstChild);let i=g.create("div");return i.appendChild(e),i.innerHTML}let ja;class W{constructor(t,e){if(this.parent="string"==typeof t?document.querySelector(t):t,!(this.parent instanceof HTMLElement))throw new Error("No `parent` element to render on was provided.");this.rawChartArgs=e,this.title=e.title||"",this.type=e.type||"",this.realData=this.prepareData(e.data),this.data=this.prepareFirstData(this.realData),this.colors=this.validateColors(e.colors,this.type),this.config={showTooltip:1,showLegend:1,isNavigable:e.isNavigable||0,animate:1},this.measures=JSON.parse(JSON.stringify(Ma));let a=this.measures;this.setMeasures(e),this.title.length||(a.titleHeight=0),this.config.showLegend||(a.legendHeight=0),this.argHeight=e.height||a.baseHeight,this.state={},this.options={},this.initTimeout=lb,this.config.isNavigable&&(this.overlays=[]),this.configure(e)}prepareData(t){return t}prepareFirstData(t){return t}validateColors(t,e){const a=[];return(t=(t||[]).concat(Za[e])).forEach(t=>{const e=ca(t);Fa(e)?a.push(e):console.warn("\""+t+"\" is not a valid color.")}),a}setMeasures(){}configure(){let t=this.argHeight;this.baseHeight=t,this.height=t-ra(this.measures),ja=this.boundDrawFn.bind(this),window.addEventListener("resize",ja),window.addEventListener("orientationchange",this.boundDrawFn.bind(this))}boundDrawFn(){this.draw(!0)}unbindWindowEvents(){window.removeEventListener("resize",ja),window.removeEventListener("orientationchange",this.boundDrawFn.bind(this))}setup(){this.makeContainer(),this.updateWidth(),this.makeTooltip(),this.draw(!1,!0)}makeContainer(){this.parent.innerHTML="";let t={inside:this.parent,className:"chart-container"};this.independentWidth&&(t.styles={width:this.independentWidth+"px"}),this.container=g.create("div",t)}makeTooltip(){this.tip=new ib({parent:this.container,colors:this.colors}),this.bindTooltip()}bindTooltip(){}draw(t=!1,e=!1){this.updateWidth(),this.calc(t),this.makeChartArea(),this.setupComponents(),this.components.forEach(t=>t.setup(this.drawArea)),this.render(this.components,!1),e&&(this.data=this.realData,setTimeout(()=>{this.update(this.data)},this.initTimeout)),this.renderLegend(),this.setupNavigation(e)}calc(){}updateWidth(){this.baseWidth=Cb(this.parent),this.width=this.baseWidth-E(this.measures)}makeChartArea(){this.svg&&this.container.removeChild(this.svg);let t=this.measures;this.svg=db(this.container,"frappe-chart chart",this.baseWidth,this.baseHeight),this.svgDefs=eb(this.svg),this.title.length&&(this.titleEL=z("title",t.margins.left,t.margins.top,this.title,{fontSize:t.titleFontSize,fill:"#666666",dy:t.titleFontSize}));let e=r(t);this.drawArea=K(this.type+"-chart chart-draw-area",`translate(${D(t)}, ${e})`),this.config.showLegend&&(e+=this.height+t.paddings.bottom,this.legendArea=K("chart-legend",`translate(${D(t)}, ${e})`)),this.title.length&&this.svg.appendChild(this.titleEL),this.svg.appendChild(this.drawArea),this.config.showLegend&&this.svg.appendChild(this.legendArea),this.updateTipOffset(D(t),r(t))}updateTipOffset(t,e){this.tip.offset={x:t,y:e}}setupComponents(){this.components=new Map}update(t){t||console.error("No data to update."),this.data=this.prepareData(t),this.calc(),this.render()}render(t=this.components,e=!0){this.config.isNavigable&&this.overlays.map(t=>t.parentNode.removeChild(t));let a=[];t.forEach(t=>{a=a.concat(t.update(e))}),a.length>0?(Ra(this.container,this.svg,a),setTimeout(()=>{t.forEach(t=>t.make()),this.updateNav()},ob)):(t.forEach(t=>t.make()),this.updateNav())}updateNav(){this.config.isNavigable&&(this.makeOverlay(),this.bindUnits())}renderLegend(){}setupNavigation(t=!1){this.config.isNavigable&&t&&(this.bindOverlay(),this.keyActions={13:this.onEnterKey.bind(this),37:this.onLeftArrow.bind(this),38:this.onUpArrow.bind(this),39:this.onRightArrow.bind(this),40:this.onDownArrow.bind(this)},document.addEventListener("keydown",t=>{fb(this.container)&&(t=t||window.event,this.keyActions[t.keyCode]&&this.keyActions[t.keyCode]())}))}makeOverlay(){}updateOverlay(){}bindOverlay(){}bindUnits(){}onLeftArrow(){}onRightArrow(){}onUpArrow(){}onDownArrow(){}onEnterKey(){}addDataPoint(){}removeDataPoint(){}getDataPoint(){}setCurrentDataPoint(){}updateDataset(){}export(){let t=Ua(this.svg);Ta(this.title||"Chart",[t])}}class V extends W{constructor(t,e){super(t,e)}configure(t){super.configure(t),this.config.maxSlices=t.maxSlices||20,this.config.maxLegendPoints=t.maxLegendPoints||20}calc(){let t=this.state,e=this.config.maxSlices;t.sliceTotals=[];let a=this.data.labels.map((t,e)=>{let a=0;return this.data.datasets.map(t=>{a+=t.values[e]}),[a,t]}).filter(t=>t[0]>=0),i=a;if(a.length>e){a.sort((t,e)=>e[0]-t[0]),i=a.slice(0,e-1);let t=a.slice(e-1),s=0;t.map(t=>{s+=t[0]}),i.push([s,"Rest"]),this.colors[e-1]="grey"}t.labels=[],i.map(e=>{t.sliceTotals.push(e[0]),t.labels.push(e[1])}),t.grandTotal=t.sliceTotals.reduce((t,e)=>t+e,0),this.center={x:this.width/2,y:this.height/2}}renderLegend(){let t=this.state;this.legendArea.textContent="",this.legendTotals=t.sliceTotals.slice(0,this.config.maxLegendPoints);let e=0,a=0;this.legendTotals.map((i,s)=>{let r=Math.floor((this.width-E(this.measures))/110);e>r&&(e=0,a+=20);let n=tb(110*e+5,a,5,this.colors[s],`${t.labels[s]}: ${i}`);this.legendArea.appendChild(n),e++})}}const _=12,C=7,ba=1e3,_a=86400,ab=["January","February","March","April","May","June","July","August","September","October","November","December"],bb=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];function xa(t){let e=new Date(t);return e.setMinutes(e.getMinutes()-e.getTimezoneOffset()),e}function R(t){let e=t.getDate(),a=t.getMonth()+1;return[t.getFullYear(),(a>9?"":"0")+a,(e>9?"":"0")+e].join("-")}function k(t){return new Date(t.getTime())}function O(t,e){let a=ia(t);return Math.ceil(gb(a,e)/C)}function gb(t,e){let a=_a*ba;return(xa(e)-xa(t))/a}function hb(t,e){return t.getMonth()===e.getMonth()&&t.getFullYear()===e.getFullYear()}function ga(t,e=!1){let a=ab[t];return e?a.slice(0,3):a}function ha(t,e){return new Date(e,t+1,0)}function ia(t){let e=k(t);const a=e.getDay();return 0!==a&&m(e,-1*a),e}function m(t,e){t.setDate(t.getDate()+e)}class mb{constructor({layerClass:t="",layerTransform:e="",constants:a,getData:i,makeElements:s,animateElements:r}){this.layerTransform=e,this.constants=a,this.makeElements=s,this.getData=i,this.animateElements=r,this.store=[],this.labels=[],this.layerClass=t,this.layerClass="function"==typeof this.layerClass?this.layerClass():this.layerClass,this.refresh()}refresh(t){this.data=t||this.getData()}setup(t){this.layer=K(this.layerClass,this.layerTransform,t)}make(){this.render(this.data),this.oldData=this.data}render(t){this.store=this.makeElements(t),this.layer.textContent="",this.store.forEach(t=>{this.layer.appendChild(t)}),this.labels.forEach(t=>{this.layer.appendChild(t)})}update(t=!0){this.refresh();let e=[];return t&&(e=this.animateElements(this.data)||[]),e}}let ka={donutSlices:{layerClass:"donut-slices",makeElements:t=>t.sliceStrings.map((e,a)=>{let i=I(e,"donut-path",t.colors[a],"none",t.strokeWidth);return i.style.transition="transform .3s;",i}),animateElements(t){return this.store.map((e,a)=>Z(e,t.sliceStrings[a]))}},pieSlices:{layerClass:"pie-slices",makeElements:t=>t.sliceStrings.map((e,a)=>{let i=I(e,"pie-path","none",t.colors[a]);return i.style.transition="transform .3s;",i}),animateElements(t){return this.store.map((e,a)=>Z(e,t.sliceStrings[a]))}},percentageBars:{layerClass:"percentage-bars",makeElements(t){return t.xPositions.map((e,a)=>{return nb(e,0,t.widths[a],this.constants.barHeight,this.constants.barDepth,t.colors[a])})},animateElements(t){if(t)return[]}},yAxis:{layerClass:"y axis",makeElements(t){return t.positions.map((e,a)=>Db(e,t.labels[a],this.constants.width,{mode:this.constants.mode,pos:this.constants.pos}))},animateElements(t){let e=t.positions,a=t.labels,i=this.oldData.positions,s=this.oldData.labels;return[i,e]=d(i,e),[s,a]=d(s,a),this.render({positions:i,labels:a}),this.store.map((t,a)=>$(t,e[a],i[a]))}},xAxis:{layerClass:"x axis",makeElements(t){return t.positions.map((e,a)=>Ib(e,t.calcLabels[a],this.constants.height,{mode:this.constants.mode,pos:this.constants.pos}))},animateElements(t){let e=t.positions,a=t.calcLabels,i=this.oldData.positions,s=this.oldData.calcLabels;return[i,e]=d(i,e),[s,a]=d(s,a),this.render({positions:i,calcLabels:a}),this.store.map((t,a)=>Ga(t,e[a],i[a]))}},yMarkers:{layerClass:"y-markers",makeElements(t){return t.map(t=>Kb(t.position,t.label,this.constants.width,{labelPos:t.options.labelPos,mode:"span",lineType:"dashed"}))},animateElements(t){[this.oldData,t]=d(this.oldData,t);let e=t.map(t=>t.position),a=t.map(t=>t.label),i=t.map(t=>t.options),s=this.oldData.map(t=>t.position);return this.render(s.map((t,e)=>({position:s[e],label:a[e],options:i[e]}))),this.store.map((t,a)=>$(t,e[a],s[a]))}},yRegions:{layerClass:"y-regions",makeElements(t){return t.map(t=>Mb(t.startPos,t.endPos,this.constants.width,t.label,{labelPos:t.options.labelPos}))},animateElements(t){[this.oldData,t]=d(this.oldData,t);let e=t.map(t=>t.endPos),a=t.map(t=>t.label),i=t.map(t=>t.startPos),s=t.map(t=>t.options),r=this.oldData.map(t=>t.endPos),n=this.oldData.map(t=>t.startPos);this.render(r.map((t,e)=>({startPos:n[e],endPos:r[e],label:a[e],options:s[e]})));let o=[];return this.store.map((t,a)=>{o=o.concat(Ia(t,i[a],e[a],r[a]))}),o}},heatDomain:{layerClass:function(){return"heat-domain domain-"+this.constants.index},makeElements(t){let{index:e,colWidth:a,rowHeight:i,squareSize:s,xTranslate:r}=this.constants,n=r,o=0;return this.serializedSubDomains=[],t.cols.map((t,r)=>{1===r&&this.labels.push(z("domain-name",n,-12,ga(e,!0).toUpperCase(),{fontSize:9})),t.map((t,e)=>{if(t.fill){let a={"data-date":t.yyyyMmDd,"data-value":t.dataValue,"data-day":e},i=sa("day",n,o,s,t.fill,a);this.serializedSubDomains.push(i)}o+=i}),o=0,n+=a}),this.serializedSubDomains},animateElements(t){if(t)return[]}},barGraph:{layerClass:function(){return"dataset-units dataset-bars dataset-"+this.constants.index},makeElements(t){let e=this.constants;return this.unitType="bar",this.units=t.yPositions.map((a,i)=>Qb(t.xPositions[i],a,t.barWidth,e.color,t.labels[i],i,t.offsets[i],{zeroLine:t.zeroLine,barsWidth:t.barsWidth,minHeight:e.minHeight})),this.units},animateElements(t){let e=t.xPositions,a=t.yPositions,i=t.offsets,s=t.labels,r=this.oldData.xPositions,n=this.oldData.yPositions,o=this.oldData.offsets,$=this.oldData.labels;[r,e]=d(r,e),[n,a]=d(n,a),[o,i]=d(o,i),[$,s]=d($,s),this.render({xPositions:r,yPositions:n,offsets:o,labels:s,zeroLine:this.oldData.zeroLine,barsWidth:this.oldData.barsWidth,barWidth:this.oldData.barWidth});let l=[];return this.store.map((s,r)=>{l=l.concat(Ja(s,e[r],a[r],t.barWidth,i[r],{zeroLine:t.zeroLine}))}),l}},lineGraph:{layerClass:function(){return"dataset-units dataset-line dataset-"+this.constants.index},makeElements(t){let e=this.constants;return this.unitType="dot",this.paths={},e.hideLine||(this.paths=Pb(t.xPositions,t.yPositions,e.color,{heatline:e.heatline,regionFill:e.regionFill},{svgDefs:e.svgDefs,zeroLine:t.zeroLine})),this.units=[],e.hideDots||(this.units=t.yPositions.map((a,i)=>Ob(t.xPositions[i],a,t.radius,e.color,e.valuesOverPoints?t.values[i]:"",i))),Object.values(this.paths).concat(this.units)},animateElements(t){let e=t.xPositions,a=t.yPositions,i=t.values,s=this.oldData.xPositions,r=this.oldData.yPositions,n=this.oldData.values;[s,e]=d(s,e),[r,a]=d(r,a),[n,i]=d(n,i),this.render({xPositions:s,yPositions:r,values:i,zeroLine:this.oldData.zeroLine,radius:this.oldData.radius});let o=[];return Object.keys(this.paths).length&&(o=o.concat(La(this.paths,e,a,t.zeroLine))),this.units.length&&this.units.map((t,i)=>{o=o.concat(Ka(t,e[i],a[i]))}),o}}};function v(t,e,a){let i=Object.keys(ka).filter(e=>t.includes(e)),s=ka[i[0]];return Object.assign(s,{constants:e,getData:a}),new mb(s)}class pb extends V{constructor(t,e){super(t,e),this.type="percentage",this.setup()}setMeasures(t){let e=this.measures;this.barOptions=t.barOptions||{};let a=this.barOptions;a.height=a.height||Ea,a.depth=a.depth||pa,e.paddings.right=30,e.legendHeight=80,e.baseHeight=8*(a.height+.5*a.depth)}setupComponents(){let t=this.state,e=[["percentageBars",{barHeight:this.barOptions.height,barDepth:this.barOptions.depth},function(){return{xPositions:t.xPositions,widths:t.widths,colors:this.colors}}.bind(this)]];this.components=new Map(e.map(t=>{let e=v(...t);return[t[0],e]}))}calc(){super.calc();let t=this.state;t.xPositions=[],t.widths=[];let e=0;t.sliceTotals.map(a=>{let i=this.width*a/t.grandTotal;t.widths.push(i),t.xPositions.push(e),e+=i})}makeDataByIndex(){}bindTooltip(){let t=this.state;this.container.addEventListener("mousemove",e=>{let a=this.components.get("percentageBars").store,i=e.target;if(a.includes(i)){let e=a.indexOf(i),s=x(this.container),r=x(i),n=r.left-s.left+parseInt(i.getAttribute("width"))/2,o=r.top-s.top,$=(this.formattedLabels&&this.formattedLabels.length>0?this.formattedLabels[e]:this.state.labels[e])+": ",l=t.sliceTotals[e]/t.grandTotal;this.tip.setValues(n,o,{name:$,value:(100*l).toFixed(1)+"%"}),this.tip.showTip()}})}}class qb extends V{constructor(t,e){super(t,e),this.type="pie",this.initTimeout=0,this.init=1,this.setup()}configure(t){super.configure(t),this.mouseMove=this.mouseMove.bind(this),this.mouseLeave=this.mouseLeave.bind(this),this.hoverRadio=t.hoverRadio||.1,this.config.startAngle=t.startAngle||0,this.clockWise=t.clockWise||!1}calc(){super.calc();let t=this.state;this.radius=this.height>this.width?this.center.x:this.center.y;const{radius:e,clockWise:a}=this,i=t.slicesProperties||[];t.sliceStrings=[],t.slicesProperties=[];let s=180-this.config.startAngle;t.sliceTotals.map((r,n)=>{const o=s,$=r/t.grandTotal*la;let l=0;$>180&&(l=1);const u=a?-$:$,h=s+=u,d=w(o,e),c=w(h,e),p=this.init&&i[n];let S,v;this.init?(S=p?p.startPosition:d,v=p?p.endPosition:d):(S=d,v=c);const P=jb(S,v,this.center,this.radius,a,l);t.sliceStrings.push(P),t.slicesProperties.push({startPosition:d,endPosition:c,value:r,total:t.grandTotal,startAngle:o,endAngle:h,angle:u})}),this.init=0}setupComponents(){let t=this.state,e=[["pieSlices",{},function(){return{sliceStrings:t.sliceStrings,colors:this.colors}}.bind(this)]];this.components=new Map(e.map(t=>{let e=v(...t);return[t[0],e]}))}calTranslateByAngle(t){const{radius:e,hoverRadio:a}=this,i=w(t.startAngle+t.angle/2,e);return`translate3d(${i.x*a}px,${i.y*a}px,0)`}hoverSlice(t,e,a,i){if(!t)return;const s=this.colors[e];if(a){F(t,this.calTranslateByAngle(this.state.slicesProperties[e])),t.style.fill=T(s,50);let a=x(this.svg),r=i.pageX-a.left+10,n=i.pageY-a.top-10,o=(this.formatted_labels&&this.formatted_labels.length>0?this.formatted_labels[e]:this.state.labels[e])+": ",$=(100*this.state.sliceTotals[e]/this.state.grandTotal).toFixed(1);this.tip.setValues(r,n,{name:o,value:$+"%"}),this.tip.showTip()}else F(t,"translate3d(0,0,0)"),this.tip.hideTip(),t.style.fill=s}bindTooltip(){this.container.addEventListener("mousemove",this.mouseMove),this.container.addEventListener("mouseleave",this.mouseLeave)}mouseMove(t){const e=t.target;let a=this.components.get("pieSlices").store,i=this.curActiveSliceIndex,s=this.curActiveSlice;if(a.includes(e)){let r=a.indexOf(e);this.hoverSlice(s,i,!1),this.curActiveSlice=e,this.curActiveSliceIndex=r,this.hoverSlice(e,r,!0,t)}else this.mouseLeave()}mouseLeave(){this.hoverSlice(this.curActiveSlice,this.curActiveSliceIndex,!1)}}function A(t){if(0===t)return[0,0];if(isNaN(t))return{mantissa:-6755399441055744,exponent:972};var e=t>0?1:-1;if(!isFinite(t))return{mantissa:4503599627370496*e,exponent:972};t=Math.abs(t);var a=Math.floor(Math.log10(t));return[e*(t/Math.pow(10,a)),a]}function sb(t,e=0){let a=Math.ceil(t),i=Math.floor(e),s=a-i,r=s,n=1;s>5&&(s%2!=0&&(s=++a-i),r=s/2,n=2),s<=2&&(n=s/(r=4)),0===s&&(r=5,n=1);let o=[];for(var $=0;$<=r;$++)o.push(i+n*$);return o}function y(t,e=0){let[a,i]=A(t),s=e?e/Math.pow(10,i):0,r=sb(a=a.toFixed(6),s);return r=r.map(t=>t*Math.pow(10,i))}function ub(t,e=!1){let a=Math.max(...t),i=Math.min(...t),s=0,r=[];function n(t,e){let a=y(t),i=a[1]-a[0],s=0;for(var r=1;s=0&&i>=0)s=A(a)[1],r=e?y(a,i):y(a);else if(a>0&&i<0){let t=Math.abs(i);if(a>=t)s=A(a)[1],r=n(a,t);else{s=A(t)[1],r=n(t,a).map(t=>-1*t)}}else if(a<=0&&i<=0){let t=Math.abs(i),n=Math.abs(a);s=A(t)[1],r=(r=e?y(t,n):y(t)).reverse().map(t=>-1*t)}return r}function vb(t){let e,a=oa(t);if(t.indexOf(0)>=0)e=t.indexOf(0);else if(t[0]>0){e=-1*t[0]/a}else{e=-1*t[t.length-1]/a+(t.length-1)}return e}function oa(t){return t[1]-t[0]}function xb(t){return t[t.length-1]-t[0]}function s(t,e){return X(e.zeroLine-t*e.scaleMultiplier)}function zb(t,e,a=!1){let i=e.reduce(function(e,a){return Math.abs(a-t)et.end)throw new Error("Start date cannot be greater than end date.");if(t.start||(t.start=new Date,t.start.setFullYear(t.start.getFullYear()-1)),t.end||(t.end=new Date),t.dataPoints=t.dataPoints||{},parseInt(Object.keys(t.dataPoints)[0])>1e5){let e={};Object.keys(t.dataPoints).forEach(a=>{let i=new Date(a*ba);e[R(i)]=t.dataPoints[a]}),t.dataPoints=e}return t}calc(){let t=this.state;t.start=k(this.data.start),t.end=k(this.data.end),t.firstWeekStart=k(t.start),t.noOfWeeks=O(t.start,t.end),t.distribution=Ab(Object.values(this.data.dataPoints),N),t.domainConfigs=this.getDomains()}setupComponents(){let t=this.state,e=this.discreteDomains?0:1,a=t.domainConfigs.map((a,i)=>["heatDomain",{index:a.index,colWidth:f,rowHeight:q,squareSize:o,xTranslate:t.domainConfigs.filter((t,e)=>et.cols.length-e).reduce((t,e)=>t+e,0)*f},function(){return t.domainConfigs[i]}.bind(this)]);this.components=new Map(a.map((t,e)=>{let a=v(...t);return[t[0]+"-"+e,a]}));let i=0;bb.forEach((t,e)=>{if([1,3,5].includes(e)){let e=z("subdomain-name",-f/2,i,t,{fontSize:o,dy:8,textAnchor:"end"});this.drawArea.appendChild(e)}i+=q})}update(t){t||console.error("No data to update."),this.data=this.prepareData(t),this.draw(),this.bindTooltip()}bindTooltip(){this.container.addEventListener("mousemove",t=>{this.components.forEach(e=>{let a=e.store,i=t.target;if(a.includes(i)){let e=i.getAttribute("data-value"),a=i.getAttribute("data-date").split("-"),s=ga(parseInt(a[1])-1,!0),r=this.container.getBoundingClientRect(),n=i.getBoundingClientRect(),o=parseInt(t.target.getAttribute("width")),$=n.left-r.left+o/2,l=n.top-r.top,u=e+" "+this.countLabel,h=" on "+s+" "+a[0]+", "+a[2];this.tip.setValues($,l,{name:h,value:u,valueFirst:1},[]),this.tip.showTip()}})})}renderLegend(){this.legendArea.textContent="";let t=0,e=q,a=z("subdomain-name",t,e,"Less",{fontSize:o+1,dy:9});t=2*f+f/2,this.legendArea.appendChild(a),this.colors.slice(0,N).map((a,i)=>{const s=sa("heatmap-legend-unit",t+(f+3)*i,e,o,a);this.legendArea.appendChild(s)});let i=z("subdomain-name",t+N*(f+3)+f/4,e,"More",{fontSize:o+1,dy:9});this.legendArea.appendChild(i)}getDomains(){let t=this.state;const[e,a]=[t.start.getMonth(),t.start.getFullYear()],[i,s]=[t.end.getMonth(),t.end.getFullYear()],r=i-e+1+12*(s-a);let n=[],o=k(t.start);for(var $=0;$=i.start&&s<=i.end;a||s.getMonth()!==e||!n?t.yyyyMmDd=R(s):t=this.getSubDomainConfig(s),r.push(t)}return r}getSubDomainConfig(t){let e=R(t),a=this.data.dataPoints[e];return{yyyyMmDd:e,dataValue:a||0,fill:this.colors[Bb(a,this.state.distribution)]}}}function Fb(t,e){t.labels=t.labels||[];let a=t.labels.length,i=t.datasets,s=new Array(a).fill(0);return i||(i=[{values:s}]),i.map(t=>{if(t.values){let e=t.values;e=(e=e.map(t=>isNaN(t)?0:t)).length>a?e.slice(0,a):P(e,a-e.length,0)}else t.values=s;t.chartType||(wb.includes(e),t.chartType=e)}),t.yRegions&&t.yRegions.map(t=>{t.end({name:"",values:a.slice(0,-1),chartType:t.chartType}))};return t.yMarkers&&(i.yMarkers=[{value:0,label:""}]),t.yRegions&&(i.yRegions=[{start:0,end:0,label:""}]),i}function Hb(t,e=[],a=!0){let i=t/e.length;i<=0&&(i=1);let s=i/Va;return e.map((t,e)=>{if((t+="").length>s)if(a){e%Math.ceil(t.length/s)!=0&&(t="")}else t=s-3>0?t.slice(0,s-3)+" ...":t.slice(0,s)+"..";return t})}class M extends W{constructor(t,e){super(t,e),this.barOptions=e.barOptions||{},this.lineOptions=e.lineOptions||{},this.type=e.type||"line",this.init=1,this.setup()}setMeasures(){this.data.datasets.length<=1&&(this.config.showLegend=0,this.measures.paddings.bottom=30)}configure(t){super.configure(t),t.axisOptions=t.axisOptions||{},t.tooltipOptions=t.tooltipOptions||{},this.config.xAxisMode=t.axisOptions.xAxisMode||"span",this.config.yAxisMode=t.axisOptions.yAxisMode||"span",this.config.xIsSeries=t.axisOptions.xIsSeries||0,this.config.formatTooltipX=t.tooltipOptions.formatTooltipX,this.config.formatTooltipY=t.tooltipOptions.formatTooltipY,this.config.valuesOverPoints=t.valuesOverPoints}prepareData(t=this.data){return Fb(t,this.type)}prepareFirstData(t=this.data){return Gb(t)}calc(t=!1){this.calcXPositions(),t||this.calcYAxisParameters(this.getAllYValues(),"line"===this.type),this.makeDataByIndex()}calcXPositions(){let t=this.state,e=this.data.labels;t.datasetLength=e.length,t.unitWidth=this.width/t.datasetLength,t.xOffset=t.unitWidth/2,t.xAxis={labels:e,positions:e.map((e,a)=>X(t.xOffset+a*t.unitWidth))}}calcYAxisParameters(t,e="false"){const a=ub(t,e),i=this.height/xb(a),s=oa(a)*i,r=this.height-vb(a)*s;this.state.yAxis={labels:a,positions:a.map(t=>r-t*i),scaleMultiplier:i,zeroLine:r},this.calcDatasetPoints(),this.calcYExtremes(),this.calcYRegions()}calcDatasetPoints(){let t=this.state,e=e=>e.map(e=>s(e,t.yAxis));t.datasets=this.data.datasets.map((t,a)=>{let i=t.values,s=t.cumulativeYs||[];return{name:t.name,index:a,chartType:t.chartType,values:i,yPositions:e(i),cumulativeYs:s,cumulativeYPos:e(s)}})}calcYExtremes(){let t=this.state;this.barOptions.stacked?t.yExtremes=t.datasets[t.datasets.length-1].cumulativeYPos:(t.yExtremes=new Array(t.datasetLength).fill(9999),t.datasets.map(e=>{e.yPositions.map((e,a)=>{e(e.position=s(e.value,t.yAxis),e.options||(e.options={}),e))),this.data.yRegions&&(this.state.yRegions=this.data.yRegions.map(e=>(e.startPos=s(e.start,t.yAxis),e.endPos=s(e.end,t.yAxis),e.options||(e.options={}),e)))}getAllYValues(){let t="values";if(this.barOptions.stacked){t="cumulativeYs";let e=new Array(this.state.datasetLength).fill(0);this.data.datasets.map((a,i)=>{let s=this.data.datasets[i].values;a[t]=e=e.map((t,e)=>t+s[e])})}let e=this.data.datasets.map(e=>e[t]);return this.data.yMarkers&&e.push(this.data.yMarkers.map(t=>t.value)),this.data.yRegions&&this.data.yRegions.map(t=>{e.push([t.end,t.start])}),[].concat(...e)}setupComponents(){let t=[["yAxis",{mode:this.config.yAxisMode,width:this.width},function(){return this.state.yAxis}.bind(this)],["xAxis",{mode:this.config.xAxisMode,height:this.height},function(){let t=this.state;return t.xAxis.calcLabels=Hb(this.width,t.xAxis.labels,this.config.xIsSeries),t.xAxis}.bind(this)],["yRegions",{width:this.width,pos:"right"},function(){return this.state.yRegions}.bind(this)]],e=this.state.datasets.filter(t=>"bar"===t.chartType),a=this.state.datasets.filter(t=>"line"===t.chartType),i=e.map(t=>{let a=t.index;return["barGraph-"+t.index,{index:a,color:this.colors[a],stacked:this.barOptions.stacked,valuesOverPoints:this.config.valuesOverPoints,minHeight:this.height*Aa},function(){let t=this.state,i=t.datasets[a],s=this.barOptions.stacked,r=this.barOptions.spaceRatio||Nb,n=t.unitWidth*(1-r),o=n/(s?1:e.length),$=t.xAxis.positions.map(t=>t-n/2);s||($=$.map(t=>t+o*a));let l=new Array(t.datasetLength).fill("");this.config.valuesOverPoints&&(l=s&&i.index===t.datasets.length-1?i.cumulativeYs:i.values);let u=new Array(t.datasetLength).fill(0);return s&&(u=i.yPositions.map((t,e)=>t-i.cumulativeYPos[e])),{xPositions:$,yPositions:i.yPositions,offsets:u,labels:l,zeroLine:t.yAxis.zeroLine,barsWidth:n,barWidth:o}}.bind(this)]}),s=a.map(t=>{let e=t.index;return["lineGraph-"+t.index,{index:e,color:this.colors[e],svgDefs:this.svgDefs,heatline:this.lineOptions.heatline,regionFill:this.lineOptions.regionFill,hideDots:this.lineOptions.hideDots,hideLine:this.lineOptions.hideLine,valuesOverPoints:this.config.valuesOverPoints},function(){let t=this.state,a=t.datasets[e],i=t.yAxis.positions[0]!n.includes(t[0])||this.state[t[0]]).map(t=>{let e=v(...t);return(t[0].includes("lineGraph")||t[0].includes("barGraph"))&&this.dataUnitComponents.push(e),[t[0],e]}))}makeDataByIndex(){this.dataByIndex={};let t=this.state,e=this.config.formatTooltipX,a=this.config.formatTooltipY;t.xAxis.labels.map((i,s)=>{let r=this.state.datasets.map((t,e)=>{let i=t.values[s];return{title:t.name,value:i,yPos:t.yPositions[s],color:this.colors[e],formatted:a?a(i):i}});this.dataByIndex[s]={label:i,formattedLabel:e?e(i):i,xPos:t.xAxis.positions[s],values:r,yExtreme:t.yExtremes[s]}})}bindTooltip(){this.container.addEventListener("mousemove",t=>{let e=this.measures,a=x(this.container),i=t.pageX-a.left-D(e),s=t.pageY-a.top;sr(e)?this.mapTooltipXPosition(i):this.tip.hideTip()})}mapTooltipXPosition(t){let e=this.state;if(!e.yExtremes)return;let a=zb(t,e.xAxis.positions,!0),i=this.dataByIndex[a];this.tip.setValues(i.xPos+this.tip.offset.x,i.yExtreme+this.tip.offset.y,{name:i.formattedLabel,value:""},i.values,a),this.tip.showTip()}renderLegend(){let t=this.data;t.datasets.length>1&&(this.legendArea.textContent="",t.datasets.map((t,e)=>{let a=rb(qa*e,"0",qa,this.colors[e],t.name);this.legendArea.appendChild(a)}))}makeOverlay(){this.init?this.init=0:(this.overlayGuides&&this.overlayGuides.forEach(t=>{let e=t.overlay;e.parentNode.removeChild(e)}),this.overlayGuides=this.dataUnitComponents.map(t=>({type:t.unitType,overlay:void 0,units:t.units})),void 0===this.state.currentIndex&&(this.state.currentIndex=this.state.datasetLength-1),this.overlayGuides.map(t=>{let e=t.units[this.state.currentIndex];t.overlay=ya[t.type](e),this.drawArea.appendChild(t.overlay)}))}updateOverlayGuides(){this.overlayGuides&&this.overlayGuides.forEach(t=>{let e=t.overlay;e.parentNode.removeChild(e)})}bindOverlay(){this.parent.addEventListener("data-select",()=>{this.updateOverlay()})}bindUnits(){this.dataUnitComponents.map(t=>{t.units.map(t=>{t.addEventListener("click",()=>{let e=t.getAttribute("data-point-index");this.setCurrentDataPoint(e)})})}),this.tip.container.addEventListener("click",()=>{let t=this.tip.container.getAttribute("data-point-index");this.setCurrentDataPoint(t)})}updateOverlay(){this.overlayGuides.map(t=>{let e=t.units[this.state.currentIndex];za[t.type](e,t.overlay)})}onLeftArrow(){this.setCurrentDataPoint(this.state.currentIndex-1)}onRightArrow(){this.setCurrentDataPoint(this.state.currentIndex+1)}getDataPoint(t=this.state.currentIndex){let e=this.state;return{index:t,label:e.xAxis.labels[t],values:e.datasets.map(e=>e.values[t])}}setCurrentDataPoint(t){let e=this.state;(t=parseInt(t))<0&&(t=0),t>=e.xAxis.labels.length&&(t=e.xAxis.labels.length-1),t!==e.currentIndex&&(e.currentIndex=t,Ha(this.parent,"data-select",this.getDataPoint()))}addDataPoint(t,e,a=this.state.datasetLength){super.addDataPoint(t,e,a),this.data.labels.splice(a,0,t),this.data.datasets.map((t,i)=>{t.values.splice(a,0,e[i])}),this.update(this.data)}removeDataPoint(t=this.state.datasetLength-1){this.data.labels.length<=1||(super.removeDataPoint(t),this.data.labels.splice(t,1),this.data.datasets.map(e=>{e.values.splice(t,1)}),this.update(this.data))}updateDataset(t,e=0){this.data.datasets[e].values=t,this.update(this.data)}updateDatasets(t){this.data.datasets.map((e,a)=>{t[a]&&(e.values=t[a])}),this.update(this.data)}}class Jb extends V{constructor(t,e){super(t,e),this.type="donut",this.initTimeout=0,this.init=1,this.setup()}configure(t){super.configure(t),this.mouseMove=this.mouseMove.bind(this),this.mouseLeave=this.mouseLeave.bind(this),this.hoverRadio=t.hoverRadio||.1,this.config.startAngle=t.startAngle||0,this.clockWise=t.clockWise||!1,this.strokeWidth=t.strokeWidth||30}calc(){super.calc();let t=this.state;this.radius=this.height>this.width?this.center.x-this.strokeWidth/2:this.center.y-this.strokeWidth/2;const{radius:e,clockWise:a}=this,i=t.slicesProperties||[];t.sliceStrings=[],t.slicesProperties=[];let s=180-this.config.startAngle;t.sliceTotals.map((r,n)=>{const o=s,$=r/t.grandTotal*la,l=a?-$:$,u=s+=l,h=w(o,e),d=w(u,e),c=this.init&&i[n];let p,S;this.init?(p=c?c.startPosition:h,S=c?c.endPosition:h):(p=h,S=d);const v=kb(p,S,this.center,this.radius,this.clockWise);t.sliceStrings.push(v),t.slicesProperties.push({startPosition:h,endPosition:d,value:r,total:t.grandTotal,startAngle:o,endAngle:u,angle:l})}),this.init=0}setupComponents(){let t=this.state,e=[["donutSlices",{},function(){return{sliceStrings:t.sliceStrings,colors:this.colors,strokeWidth:this.strokeWidth}}.bind(this)]];this.components=new Map(e.map(t=>{let e=v(...t);return[t[0],e]}))}calTranslateByAngle(t){const{radius:e,hoverRadio:a}=this,i=w(t.startAngle+t.angle/2,e);return`translate3d(${i.x*a}px,${i.y*a}px,0)`}hoverSlice(t,e,a,i){if(!t)return;const s=this.colors[e];if(a){F(t,this.calTranslateByAngle(this.state.slicesProperties[e])),t.style.stroke=T(s,50);let a=x(this.svg),r=i.pageX-a.left+10,n=i.pageY-a.top-10,o=(this.formatted_labels&&this.formatted_labels.length>0?this.formatted_labels[e]:this.state.labels[e])+": ",$=(100*this.state.sliceTotals[e]/this.state.grandTotal).toFixed(1);this.tip.setValues(r,n,{name:o,value:$+"%"}),this.tip.showTip()}else F(t,"translate3d(0,0,0)"),this.tip.hideTip(),t.style.stroke=s}bindTooltip(){this.container.addEventListener("mousemove",this.mouseMove),this.container.addEventListener("mouseleave",this.mouseLeave)}mouseMove(t){const e=t.target;let a=this.components.get("donutSlices").store,i=this.curActiveSliceIndex,s=this.curActiveSlice;if(a.includes(e)){let r=a.indexOf(e);this.hoverSlice(s,i,!1),this.curActiveSlice=e,this.curActiveSliceIndex=r,this.hoverSlice(e,r,!0,t)}else this.mouseLeave()}mouseLeave(){this.hoverSlice(this.curActiveSlice,this.curActiveSliceIndex,!1)}}const ta={bar:M,line:M,percentage:pb,heatmap:Eb,pie:qb,donut:Jb};function Lb(t="line",e,a){return"axis-mixed"===t?(a.type="line",new M(e,a)):ta[t]?new ta[t](e,a):void console.error("Undefined chart type: "+t)}class e{constructor(t,e){return Lb(e.type,t,e)}}var H={components:{Chart:e},data:function(){return{podcasterSlug:null,currentDate:new Date,currentYear:null,yearlyStats:[0],data:{labels:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],datasets:[]}}},computed:{id:function(){return this.$store.state.form.current},pageValues:function(){return this.$store.getters["form/values"](this.id)}},mounted:function(){var t=L(this.currentDate);this.podcasterSlug=this.sanitizeTitle(this.pageValues.podcastertitle),this.getStats(t)},methods:{getStats:function(t){var e=this;fetch("/api/podcaster/stats/"+this.podcasterSlug+"/episodes/yearly-downloads/"+t+"+"+(t-1),{method:"GET",headers:{"X-CSRF":panel.csrf}}).then(function(t){if(200!==t.status)throw"You are tracking your downloads, using the file method. Stats are currently available only when using mysql";return t}).then(function(t){return t.json()}).then(function(a){e.addChartData(a.stats,t)}).catch(function(t){e.error=t})},addChartData:function(t,e){var a={current:{name:e,values:[0,0,0,0,0,0,0,0,0,0,0,0]},past:{name:e-1,values:[0,0,0,0,0,0,0,0,0,0,0,0]}};t.map(function(t){t.year===e?a.current.values[t.month-1]=t.downloaded:a.past.values[t.month-1]=t.downloaded}),this.data.datasets=[a.current,a.past],this.drawChart()},drawChart:function(){new e("#chart",{title:"Monthly Episode Downloads",data:this.data,type:"line",height:350,colors:["green","dark-grey"],lineOptions:{hideLine:0,regionFill:1,hideDots:0},barOptions:{spaceRatio:.25}})},sanitizeTitle:function(t){return t.toLowerCase().replace(/e|é|è|ẽ|ẻ|ẹ|ê|ế|ề|ễ|ể|ệ/gi,"e").replace(/a|á|à|ã|ả|ạ|ă|ắ|ằ|ẵ|ẳ|ặ|â|ấ|ầ|ẫ|ẩ|ậ/gi,"a").replace(/o|ó|ò|õ|ỏ|ọ|ô|ố|ồ|ỗ|ổ|ộ|ơ|ớ|ờ|ỡ|ở|ợ/gi,"o").replace(/u|ú|ù|ũ|ủ|ụ|ư|ứ|ừ|ữ|ử|ự/gi,"u").replace(/đ/gi,"d").replace(/\s*$/g,"").replace(/\s+/g,"-")}}};if(typeof H==="function"){H=H.options}Object.assign(H,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("div",[_vm._v(" "+_vm._s(_vm.error)+" "),_c("div",{attrs:{"id":"chart"}})])};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());var wa=function(e){return e.toLowerCase().replace(/e|é|è|ẽ|ẻ|ẹ|ê|ế|ề|ễ|ể|ệ/gi,"e").replace(/a|á|à|ã|ả|ạ|ă|ắ|ằ|ẵ|ẳ|ặ|â|ấ|ầ|ẫ|ẩ|ậ/gi,"a").replace(/o|ó|ò|õ|ỏ|ọ|ô|ố|ồ|ỗ|ổ|ộ|ơ|ớ|ờ|ỡ|ở|ợ/gi,"o").replace(/u|ú|ù|ũ|ủ|ụ|ư|ứ|ừ|ữ|ử|ự/gi,"u").replace(/đ/gi,"d").replace(/\s*$/g,"").replace(/\s+/g,"-")};var J={data:function(){return{limit:10,headline:null,topEpisodes:[],error:null,podcasterSlug:null}},mounted:function(){this.podcasterSlug=wa(this.pageValues.podcastertitle),this.getStats()},created:function(){var t=this;this.load().then(function(e){t.headline=e.headline})},computed:{id:function(){return this.$store.state.form.current},pageValues:function(){return this.$store.getters["form/values"](this.id)}},methods:{getStats:function(){var t=this;fetch("/api/podcaster/stats/"+this.podcasterSlug+"/top/"+this.limit,{method:"GET",headers:{"X-CSRF":panel.csrf}}).then(function(t){if(200!==t.status)throw"You are tracking your downloads, using the file method. Stats are currently available only when using mysql";return t}).then(function(t){return t.json()}).then(function(e){t.topEpisodes=t.computeStats(e.stats)}).catch(function(e){t.error=e})},computeStats:function(t){return t.map(function(t){return{title:t.episode.replace(/-/g," "),downloads:t.downloaded}})}}};if(typeof J==="function"){J=J.options}Object.assign(J,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("section",{staticClass:"k-modified-section"},[_c("k-text",[_vm._v(_vm._s(_vm.error))]),_vm._v(" "),_c("k-headline",[_vm._v(_vm._s(_vm.headline))]),_vm._v(" "),_c("table",{attrs:{"id":"topTen"}},_vm._l(_vm.topEpisodes,function(episode){return _c("tr",[_c("td",[_vm._v(_vm._s(episode.downloads))]),_vm._v(" "),_c("td",[_vm._v(_vm._s(episode.title))])])}),0)],1)};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());var t={components:{Chart:e},data:function(){return{podcasterSlug:null,currentDate:new Date,currentYear:null,yearlyStats:[0],data:{labels:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],datasets:[]}}},computed:{id:function(){return this.$store.state.form.current},pageValues:function(){return this.$store.getters["form/values"](this.id)}},mounted:function(){var t=L(this.currentDate);this.podcasterSlug=wa(this.pageValues.podcastertitle),this.getStats(t)},methods:{getStats:function(t){var e=this;fetch("/api/podcaster/stats/"+this.podcasterSlug+"/feed/yearly-downloads/"+t+"+"+(t-1),{method:"GET",headers:{"X-CSRF":panel.csrf}}).then(function(t){if(200!==t.status)throw"You are tracking your downloads, using the file method. Stats are currently available only when using mysql";return t}).then(function(t){return t.json()}).then(function(a){e.addChartData(a.stats,t)}).catch(function(t){e.error=t})},addChartData:function(t,e){var a={current:{name:e,values:[0,0,0,0,0,0,0,0,0,0,0,0]},past:{name:e-1,values:[0,0,0,0,0,0,0,0,0,0,0,0]}};t.map(function(t){t.year===e?a.current.values[t.month-1]=t.downloaded:a.past.values[t.month-1]=t.downloaded}),this.data.datasets=[a.current,a.past],this.drawChart()},drawChart:function(){new e("#feedChart",{title:"Monthly Feed Downloads",data:this.data,type:"line",height:350,colors:["blue","dark-grey"],lineOptions:{hideLine:0,regionFill:1,hideDots:0},barOptions:{spaceRatio:.25}})}}};if(typeof t==="function"){t=t.options}Object.assign(t,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("div",[_vm._v(" "+_vm._s(_vm.error)+" "),_c("div",{attrs:{"id":"feedChart"}})])};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());panel.plugin("mauricerenck/podcaster",{sections:{podcasterEpisodeStats:i,podcasterYearlyGraph:H,podcasterTopTen:J,podcasterFeedStats:t}});})(); \ No newline at end of file +// modules are defined as an array +// [ module function, map of requires ] +// +// map of requires is short require name -> numeric require +// +// anything defined in a previous bundle is accessed via the +// orig method which is the require for previous bundles +parcelRequire = (function (modules, cache, entry, globalName) { + // Save the require from previous bundle to this closure if any + var previousRequire = typeof parcelRequire === 'function' && parcelRequire; + var nodeRequire = typeof require === 'function' && require; + + function newRequire(name, jumped) { + if (!cache[name]) { + if (!modules[name]) { + // if we cannot find the module within our internal map or + // cache jump to the current global require ie. the last bundle + // that was added to the page. + var currentRequire = typeof parcelRequire === 'function' && parcelRequire; + if (!jumped && currentRequire) { + return currentRequire(name, true); + } + + // If there are other bundles on this page the require from the + // previous one is saved to 'previousRequire'. Repeat this as + // many times as there are bundles until the module is found or + // we exhaust the require chain. + if (previousRequire) { + return previousRequire(name, true); + } + + // Try the node require function if it exists. + if (nodeRequire && typeof name === 'string') { + return nodeRequire(name); + } + + var err = new Error('Cannot find module \'' + name + '\''); + err.code = 'MODULE_NOT_FOUND'; + throw err; + } + + localRequire.resolve = resolve; + localRequire.cache = {}; + + var module = cache[name] = new newRequire.Module(name); + + modules[name][0].call(module.exports, localRequire, module, module.exports, this); + } + + return cache[name].exports; + + function localRequire(x){ + return newRequire(localRequire.resolve(x)); + } + + function resolve(x){ + return modules[name][1][x] || x; + } + } + + function Module(moduleName) { + this.id = moduleName; + this.bundle = newRequire; + this.exports = {}; + } + + newRequire.isParcelRequire = true; + newRequire.Module = Module; + newRequire.modules = modules; + newRequire.cache = cache; + newRequire.parent = previousRequire; + newRequire.register = function (id, exports) { + modules[id] = [function (require, module) { + module.exports = exports; + }, {}]; + }; + + var error; + for (var i = 0; i < entry.length; i++) { + try { + newRequire(entry[i]); + } catch (e) { + // Save first error but execute all entries + if (!error) { + error = e; + } + } + } + + if (entry.length) { + // Expose entry point to Node, AMD or browser globals + // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js + var mainExports = newRequire(entry[entry.length - 1]); + + // CommonJS + if (typeof exports === "object" && typeof module !== "undefined") { + module.exports = mainExports; + + // RequireJS + } else if (typeof define === "function" && define.amd) { + define(function () { + return mainExports; + }); + + // + + \ No newline at end of file diff --git a/src/index.js b/src/index.js index 100098a..209c53f 100644 --- a/src/index.js +++ b/src/index.js @@ -2,13 +2,14 @@ import Episode from './components/Episode.vue' import YearGraph from './components/YearGraph.vue' import TopTen from './components/TopTen.vue' import FeedStats from './components/FeedStats.vue' - +import Wizard from './components/Wizard.vue' panel.plugin('mauricerenck/podcaster', { sections: { 'podcasterEpisodeStats': Episode, 'podcasterYearlyGraph': YearGraph, 'podcasterTopTen': TopTen, - 'podcasterFeedStats': FeedStats + 'podcasterFeedStats': FeedStats, + 'podcasterWizard': Wizard } }); \ No newline at end of file diff --git a/utils/PodcasterWizard.php b/utils/PodcasterWizard.php new file mode 100644 index 0000000..9ebbe9d --- /dev/null +++ b/utils/PodcasterWizard.php @@ -0,0 +1,7 @@ + $vendorDir . '/james-heinrich/getid3/getid3/module.audio-video.flv.php', 'AMFStream' => $vendorDir . '/james-heinrich/getid3/getid3/module.audio-video.flv.php', 'AVCSequenceParameterSetReader' => $vendorDir . '/james-heinrich/getid3/getid3/module.audio-video.flv.php', + 'DeepCopy\\DeepCopy' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/DeepCopy.php', + 'DeepCopy\\Exception\\CloneException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php', + 'DeepCopy\\Exception\\PropertyException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php', + 'DeepCopy\\Filter\\Doctrine\\DoctrineCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php', + 'DeepCopy\\Filter\\Doctrine\\DoctrineEmptyCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php', + 'DeepCopy\\Filter\\Doctrine\\DoctrineProxyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php', + 'DeepCopy\\Filter\\Filter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php', + 'DeepCopy\\Filter\\KeepFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php', + 'DeepCopy\\Filter\\ReplaceFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php', + 'DeepCopy\\Filter\\SetNullFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php', + 'DeepCopy\\Matcher\\Doctrine\\DoctrineProxyMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php', + 'DeepCopy\\Matcher\\Matcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php', + 'DeepCopy\\Matcher\\PropertyMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php', + 'DeepCopy\\Matcher\\PropertyNameMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php', + 'DeepCopy\\Matcher\\PropertyTypeMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php', + 'DeepCopy\\Reflection\\ReflectionHelper' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php', + 'DeepCopy\\TypeFilter\\Date\\DateIntervalFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php', + 'DeepCopy\\TypeFilter\\ReplaceFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php', + 'DeepCopy\\TypeFilter\\ShallowCopyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php', + 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedList' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php', + 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php', + 'DeepCopy\\TypeFilter\\TypeFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php', + 'DeepCopy\\TypeMatcher\\TypeMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php', + 'Doctrine\\Instantiator\\Exception\\ExceptionInterface' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php', + 'Doctrine\\Instantiator\\Exception\\InvalidArgumentException' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php', + 'Doctrine\\Instantiator\\Exception\\UnexpectedValueException' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php', + 'Doctrine\\Instantiator\\Instantiator' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php', + 'Doctrine\\Instantiator\\InstantiatorInterface' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php', 'Image_XMP' => $vendorDir . '/james-heinrich/getid3/getid3/module.tag.xmp.php', 'Kirby\\ComposerInstaller\\CmsInstaller' => $vendorDir . '/getkirby/composer-installer/src/ComposerInstaller/CmsInstaller.php', 'Kirby\\ComposerInstaller\\Installer' => $vendorDir . '/getkirby/composer-installer/src/ComposerInstaller/Installer.php', 'Kirby\\ComposerInstaller\\Plugin' => $vendorDir . '/getkirby/composer-installer/src/ComposerInstaller/Plugin.php', 'Kirby\\ComposerInstaller\\PluginInstaller' => $vendorDir . '/getkirby/composer-installer/src/ComposerInstaller/PluginInstaller.php', + 'PHPUnit\\Exception' => $vendorDir . '/phpunit/phpunit/src/Exception.php', + 'PHPUnit\\Framework\\Assert' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert.php', + 'PHPUnit\\Framework\\AssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/AssertionFailedError.php', + 'PHPUnit\\Framework\\CodeCoverageException' => $vendorDir . '/phpunit/phpunit/src/Framework/CodeCoverageException.php', + 'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ArrayHasKey.php', + 'PHPUnit\\Framework\\Constraint\\ArraySubset' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ArraySubset.php', + 'PHPUnit\\Framework\\Constraint\\Attribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Attribute.php', + 'PHPUnit\\Framework\\Constraint\\Callback' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Callback.php', + 'PHPUnit\\Framework\\Constraint\\ClassHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ClassHasAttribute.php', + 'PHPUnit\\Framework\\Constraint\\ClassHasStaticAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ClassHasStaticAttribute.php', + 'PHPUnit\\Framework\\Constraint\\Composite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Composite.php', + 'PHPUnit\\Framework\\Constraint\\Constraint' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Constraint.php', + 'PHPUnit\\Framework\\Constraint\\Count' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Count.php', + 'PHPUnit\\Framework\\Constraint\\DirectoryExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/DirectoryExists.php', + 'PHPUnit\\Framework\\Constraint\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception.php', + 'PHPUnit\\Framework\\Constraint\\ExceptionCode' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ExceptionCode.php', + 'PHPUnit\\Framework\\Constraint\\ExceptionMessage' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ExceptionMessage.php', + 'PHPUnit\\Framework\\Constraint\\ExceptionMessageRegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ExceptionMessageRegularExpression.php', + 'PHPUnit\\Framework\\Constraint\\FileExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/FileExists.php', + 'PHPUnit\\Framework\\Constraint\\GreaterThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/GreaterThan.php', + 'PHPUnit\\Framework\\Constraint\\IsAnything' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsAnything.php', + 'PHPUnit\\Framework\\Constraint\\IsEmpty' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsEmpty.php', + 'PHPUnit\\Framework\\Constraint\\IsEqual' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsEqual.php', + 'PHPUnit\\Framework\\Constraint\\IsFalse' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsFalse.php', + 'PHPUnit\\Framework\\Constraint\\IsFinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsFinite.php', + 'PHPUnit\\Framework\\Constraint\\IsIdentical' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php', + 'PHPUnit\\Framework\\Constraint\\IsInfinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsInfinite.php', + 'PHPUnit\\Framework\\Constraint\\IsInstanceOf' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsInstanceOf.php', + 'PHPUnit\\Framework\\Constraint\\IsJson' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsJson.php', + 'PHPUnit\\Framework\\Constraint\\IsNan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsNan.php', + 'PHPUnit\\Framework\\Constraint\\IsNull' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsNull.php', + 'PHPUnit\\Framework\\Constraint\\IsReadable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsReadable.php', + 'PHPUnit\\Framework\\Constraint\\IsTrue' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsTrue.php', + 'PHPUnit\\Framework\\Constraint\\IsType' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsType.php', + 'PHPUnit\\Framework\\Constraint\\IsWritable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsWritable.php', + 'PHPUnit\\Framework\\Constraint\\JsonMatches' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php', + 'PHPUnit\\Framework\\Constraint\\JsonMatchesErrorMessageProvider' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatchesErrorMessageProvider.php', + 'PHPUnit\\Framework\\Constraint\\LessThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LessThan.php', + 'PHPUnit\\Framework\\Constraint\\LogicalAnd' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LogicalAnd.php', + 'PHPUnit\\Framework\\Constraint\\LogicalNot' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LogicalNot.php', + 'PHPUnit\\Framework\\Constraint\\LogicalOr' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LogicalOr.php', + 'PHPUnit\\Framework\\Constraint\\LogicalXor' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LogicalXor.php', + 'PHPUnit\\Framework\\Constraint\\ObjectHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ObjectHasAttribute.php', + 'PHPUnit\\Framework\\Constraint\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/RegularExpression.php', + 'PHPUnit\\Framework\\Constraint\\SameSize' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/SameSize.php', + 'PHPUnit\\Framework\\Constraint\\StringContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringContains.php', + 'PHPUnit\\Framework\\Constraint\\StringEndsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringEndsWith.php', + 'PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringMatchesFormatDescription.php', + 'PHPUnit\\Framework\\Constraint\\StringStartsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringStartsWith.php', + 'PHPUnit\\Framework\\Constraint\\TraversableContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/TraversableContains.php', + 'PHPUnit\\Framework\\Constraint\\TraversableContainsOnly' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/TraversableContainsOnly.php', + 'PHPUnit\\Framework\\CoveredCodeNotExecutedException' => $vendorDir . '/phpunit/phpunit/src/Framework/CoveredCodeNotExecutedException.php', + 'PHPUnit\\Framework\\DataProviderTestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/DataProviderTestSuite.php', + 'PHPUnit\\Framework\\Error\\Deprecated' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Deprecated.php', + 'PHPUnit\\Framework\\Error\\Error' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Error.php', + 'PHPUnit\\Framework\\Error\\Notice' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Notice.php', + 'PHPUnit\\Framework\\Error\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Warning.php', + 'PHPUnit\\Framework\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception.php', + 'PHPUnit\\Framework\\ExceptionWrapper' => $vendorDir . '/phpunit/phpunit/src/Framework/ExceptionWrapper.php', + 'PHPUnit\\Framework\\ExpectationFailedException' => $vendorDir . '/phpunit/phpunit/src/Framework/ExpectationFailedException.php', + 'PHPUnit\\Framework\\IncompleteTest' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTest.php', + 'PHPUnit\\Framework\\IncompleteTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTestCase.php', + 'PHPUnit\\Framework\\IncompleteTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTestError.php', + 'PHPUnit\\Framework\\InvalidCoversTargetException' => $vendorDir . '/phpunit/phpunit/src/Framework/InvalidCoversTargetException.php', + 'PHPUnit\\Framework\\MissingCoversAnnotationException' => $vendorDir . '/phpunit/phpunit/src/Framework/MissingCoversAnnotationException.php', + 'PHPUnit\\Framework\\MockObject\\BadMethodCallException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\Identity' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Identity.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\InvocationMocker' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\Match' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Match.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\MethodNameMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/MethodNameMatch.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\NamespaceMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/NamespaceMatch.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\ParametersMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/ParametersMatch.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Stub.php', + 'PHPUnit\\Framework\\MockObject\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/Exception.php', + 'PHPUnit\\Framework\\MockObject\\Generator' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator.php', + 'PHPUnit\\Framework\\MockObject\\Invocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Invocation/Invocation.php', + 'PHPUnit\\Framework\\MockObject\\InvocationMocker' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/InvocationMocker.php', + 'PHPUnit\\Framework\\MockObject\\Invocation\\ObjectInvocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Invocation/ObjectInvocation.php', + 'PHPUnit\\Framework\\MockObject\\Invocation\\StaticInvocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Invocation/StaticInvocation.php', + 'PHPUnit\\Framework\\MockObject\\Invokable' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Invokable.php', + 'PHPUnit\\Framework\\MockObject\\Matcher' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\AnyInvokedCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/AnyInvokedCount.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\AnyParameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/AnyParameters.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\ConsecutiveParameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/ConsecutiveParameters.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\DeferredError' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/DeferredError.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\Invocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/Invocation.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtIndex' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtIndex.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtLeastCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtLeastCount.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtLeastOnce' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtLeastOnce.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtMostCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtMostCount.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedCount.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedRecorder' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedRecorder.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\MethodName' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/MethodName.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\Parameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/Parameters.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\StatelessInvocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/StatelessInvocation.php', + 'PHPUnit\\Framework\\MockObject\\MockBuilder' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php', + 'PHPUnit\\Framework\\MockObject\\MockMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockMethod.php', + 'PHPUnit\\Framework\\MockObject\\MockMethodSet' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockMethodSet.php', + 'PHPUnit\\Framework\\MockObject\\MockObject' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/ForwardCompatibility/MockObject.php', + 'PHPUnit\\Framework\\MockObject\\RuntimeException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/RuntimeException.php', + 'PHPUnit\\Framework\\MockObject\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\MatcherCollection' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/MatcherCollection.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnArgument.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnReference' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnSelf.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnValueMap.php', + 'PHPUnit\\Framework\\MockObject\\Verifiable' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Verifiable.php', + 'PHPUnit\\Framework\\OutputError' => $vendorDir . '/phpunit/phpunit/src/Framework/OutputError.php', + 'PHPUnit\\Framework\\RiskyTest' => $vendorDir . '/phpunit/phpunit/src/Framework/RiskyTest.php', + 'PHPUnit\\Framework\\RiskyTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/RiskyTestError.php', + 'PHPUnit\\Framework\\SelfDescribing' => $vendorDir . '/phpunit/phpunit/src/Framework/SelfDescribing.php', + 'PHPUnit\\Framework\\SkippedTest' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTest.php', + 'PHPUnit\\Framework\\SkippedTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestCase.php', + 'PHPUnit\\Framework\\SkippedTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestError.php', + 'PHPUnit\\Framework\\SkippedTestSuiteError' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestSuiteError.php', + 'PHPUnit\\Framework\\SyntheticError' => $vendorDir . '/phpunit/phpunit/src/Framework/SyntheticError.php', + 'PHPUnit\\Framework\\Test' => $vendorDir . '/phpunit/phpunit/src/Framework/Test.php', + 'PHPUnit\\Framework\\TestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/TestCase.php', + 'PHPUnit\\Framework\\TestFailure' => $vendorDir . '/phpunit/phpunit/src/Framework/TestFailure.php', + 'PHPUnit\\Framework\\TestListener' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListener.php', + 'PHPUnit\\Framework\\TestListenerDefaultImplementation' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListenerDefaultImplementation.php', + 'PHPUnit\\Framework\\TestResult' => $vendorDir . '/phpunit/phpunit/src/Framework/TestResult.php', + 'PHPUnit\\Framework\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuite.php', + 'PHPUnit\\Framework\\TestSuiteIterator' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuiteIterator.php', + 'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => $vendorDir . '/phpunit/phpunit/src/Framework/UnintentionallyCoveredCodeError.php', + 'PHPUnit\\Framework\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Warning.php', + 'PHPUnit\\Framework\\WarningTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/WarningTestCase.php', + 'PHPUnit\\Runner\\AfterIncompleteTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterIncompleteTestHook.php', + 'PHPUnit\\Runner\\AfterLastTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterLastTestHook.php', + 'PHPUnit\\Runner\\AfterRiskyTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterRiskyTestHook.php', + 'PHPUnit\\Runner\\AfterSkippedTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterSkippedTestHook.php', + 'PHPUnit\\Runner\\AfterSuccessfulTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterSuccessfulTestHook.php', + 'PHPUnit\\Runner\\AfterTestErrorHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestErrorHook.php', + 'PHPUnit\\Runner\\AfterTestFailureHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestFailureHook.php', + 'PHPUnit\\Runner\\AfterTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestHook.php', + 'PHPUnit\\Runner\\AfterTestWarningHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestWarningHook.php', + 'PHPUnit\\Runner\\BaseTestRunner' => $vendorDir . '/phpunit/phpunit/src/Runner/BaseTestRunner.php', + 'PHPUnit\\Runner\\BeforeFirstTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/BeforeFirstTestHook.php', + 'PHPUnit\\Runner\\BeforeTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/BeforeTestHook.php', + 'PHPUnit\\Runner\\Exception' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception.php', + 'PHPUnit\\Runner\\Filter\\ExcludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php', + 'PHPUnit\\Runner\\Filter\\Factory' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/Factory.php', + 'PHPUnit\\Runner\\Filter\\GroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php', + 'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php', + 'PHPUnit\\Runner\\Filter\\NameFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php', + 'PHPUnit\\Runner\\Hook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/Hook.php', + 'PHPUnit\\Runner\\NullTestResultCache' => $vendorDir . '/phpunit/phpunit/src/Util/NullTestResultCache.php', + 'PHPUnit\\Runner\\PhptTestCase' => $vendorDir . '/phpunit/phpunit/src/Runner/PhptTestCase.php', + 'PHPUnit\\Runner\\ResultCacheExtension' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCacheExtension.php', + 'PHPUnit\\Runner\\StandardTestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php', + 'PHPUnit\\Runner\\TestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/TestHook.php', + 'PHPUnit\\Runner\\TestListenerAdapter' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php', + 'PHPUnit\\Runner\\TestResultCache' => $vendorDir . '/phpunit/phpunit/src/Util/TestResultCache.php', + 'PHPUnit\\Runner\\TestResultCacheInterface' => $vendorDir . '/phpunit/phpunit/src/Util/TestResultCacheInterface.php', + 'PHPUnit\\Runner\\TestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php', + 'PHPUnit\\Runner\\TestSuiteSorter' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteSorter.php', + 'PHPUnit\\Runner\\Version' => $vendorDir . '/phpunit/phpunit/src/Runner/Version.php', + 'PHPUnit\\TextUI\\Command' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command.php', + 'PHPUnit\\TextUI\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/ResultPrinter.php', + 'PHPUnit\\TextUI\\TestRunner' => $vendorDir . '/phpunit/phpunit/src/TextUI/TestRunner.php', + 'PHPUnit\\Util\\Blacklist' => $vendorDir . '/phpunit/phpunit/src/Util/Blacklist.php', + 'PHPUnit\\Util\\Configuration' => $vendorDir . '/phpunit/phpunit/src/Util/Configuration.php', + 'PHPUnit\\Util\\ConfigurationGenerator' => $vendorDir . '/phpunit/phpunit/src/Util/ConfigurationGenerator.php', + 'PHPUnit\\Util\\ErrorHandler' => $vendorDir . '/phpunit/phpunit/src/Util/ErrorHandler.php', + 'PHPUnit\\Util\\FileLoader' => $vendorDir . '/phpunit/phpunit/src/Util/FileLoader.php', + 'PHPUnit\\Util\\Filesystem' => $vendorDir . '/phpunit/phpunit/src/Util/Filesystem.php', + 'PHPUnit\\Util\\Filter' => $vendorDir . '/phpunit/phpunit/src/Util/Filter.php', + 'PHPUnit\\Util\\Getopt' => $vendorDir . '/phpunit/phpunit/src/Util/Getopt.php', + 'PHPUnit\\Util\\GlobalState' => $vendorDir . '/phpunit/phpunit/src/Util/GlobalState.php', + 'PHPUnit\\Util\\InvalidArgumentHelper' => $vendorDir . '/phpunit/phpunit/src/Util/InvalidArgumentHelper.php', + 'PHPUnit\\Util\\Json' => $vendorDir . '/phpunit/phpunit/src/Util/Json.php', + 'PHPUnit\\Util\\Log\\JUnit' => $vendorDir . '/phpunit/phpunit/src/Util/Log/JUnit.php', + 'PHPUnit\\Util\\Log\\TeamCity' => $vendorDir . '/phpunit/phpunit/src/Util/Log/TeamCity.php', + 'PHPUnit\\Util\\PHP\\AbstractPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php', + 'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php', + 'PHPUnit\\Util\\PHP\\WindowsPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php', + 'PHPUnit\\Util\\Printer' => $vendorDir . '/phpunit/phpunit/src/Util/Printer.php', + 'PHPUnit\\Util\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Util/RegularExpression.php', + 'PHPUnit\\Util\\Test' => $vendorDir . '/phpunit/phpunit/src/Util/Test.php', + 'PHPUnit\\Util\\TestDox\\CliTestDoxPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/CliTestDoxPrinter.php', + 'PHPUnit\\Util\\TestDox\\HtmlResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/HtmlResultPrinter.php', + 'PHPUnit\\Util\\TestDox\\NamePrettifier' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php', + 'PHPUnit\\Util\\TestDox\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php', + 'PHPUnit\\Util\\TestDox\\TestResult' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/TestResult.php', + 'PHPUnit\\Util\\TestDox\\TextResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/TextResultPrinter.php', + 'PHPUnit\\Util\\TestDox\\XmlResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/XmlResultPrinter.php', + 'PHPUnit\\Util\\TextTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/TextTestListRenderer.php', + 'PHPUnit\\Util\\Type' => $vendorDir . '/phpunit/phpunit/src/Util/Type.php', + 'PHPUnit\\Util\\XdebugFilterScriptGenerator' => $vendorDir . '/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php', + 'PHPUnit\\Util\\Xml' => $vendorDir . '/phpunit/phpunit/src/Util/Xml.php', + 'PHPUnit\\Util\\XmlTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/XmlTestListRenderer.php', + 'PHPUnit_Framework_MockObject_MockObject' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockObject.php', + 'PHP_Token' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_TokenWithScope' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_TokenWithScopeAndVisibility' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ABSTRACT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_AMPERSAND' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_AND_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ARRAY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ARRAY_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_AS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_AT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BACKTICK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BAD_CHARACTER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BOOLEAN_AND' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BOOLEAN_OR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BOOL_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BREAK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CALLABLE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CARET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CASE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CATCH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CHARACTER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLASS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLASS_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLASS_NAME_CONSTANT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLONE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLOSE_BRACKET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLOSE_CURLY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLOSE_SQUARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLOSE_TAG' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_COALESCE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_COLON' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_COMMA' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_COMMENT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CONCAT_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CONST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CONSTANT_ENCAPSED_STRING' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CONTINUE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CURLY_OPEN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DEC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DECLARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DEFAULT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DIR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DIV' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DIV_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DNUMBER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOC_COMMENT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOLLAR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOLLAR_OPEN_CURLY_BRACES' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOUBLE_ARROW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOUBLE_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOUBLE_COLON' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOUBLE_QUOTES' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ECHO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ELLIPSIS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ELSE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ELSEIF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EMPTY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENCAPSED_AND_WHITESPACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDDECLARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDFOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDFOREACH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDIF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDSWITCH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDWHILE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_END_HEREDOC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EVAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EXCLAMATION_MARK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EXIT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EXTENDS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FILE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FINAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FINALLY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FOREACH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FUNCTION' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FUNC_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_GLOBAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_GOTO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_GT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_HALT_COMPILER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IMPLEMENTS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INCLUDE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INCLUDE_ONCE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INLINE_HTML' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INSTANCEOF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INSTEADOF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INTERFACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INT_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ISSET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_GREATER_OR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_IDENTICAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_NOT_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_NOT_IDENTICAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_SMALLER_OR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_Includes' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LINE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LIST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LNUMBER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LOGICAL_AND' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LOGICAL_OR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LOGICAL_XOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_METHOD_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_MINUS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_MINUS_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_MOD_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_MULT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_MUL_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_NAMESPACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_NEW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_NS_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_NS_SEPARATOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_NUM_STRING' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OBJECT_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OBJECT_OPERATOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OPEN_BRACKET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OPEN_CURLY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OPEN_SQUARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OPEN_TAG' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OPEN_TAG_WITH_ECHO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PAAMAYIM_NEKUDOTAYIM' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PERCENT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PIPE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PLUS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PLUS_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_POW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_POW_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PRINT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PRIVATE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PROTECTED' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PUBLIC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_QUESTION_MARK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_REQUIRE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_REQUIRE_ONCE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_RETURN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SEMICOLON' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SL_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SPACESHIP' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_START_HEREDOC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_STATIC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_STRING' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_STRING_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_STRING_VARNAME' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SWITCH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_Stream' => $vendorDir . '/phpunit/php-token-stream/src/Token/Stream.php', + 'PHP_Token_Stream_CachingFactory' => $vendorDir . '/phpunit/php-token-stream/src/Token/Stream/CachingFactory.php', + 'PHP_Token_THROW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_TILDE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_TRAIT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_TRAIT_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_TRY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_UNSET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_UNSET_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_USE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_USE_FUNCTION' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_VAR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_VARIABLE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_WHILE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_WHITESPACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_XOR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_YIELD' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_YIELD_FROM' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PharIo\\Manifest\\Application' => $vendorDir . '/phar-io/manifest/src/values/Application.php', + 'PharIo\\Manifest\\ApplicationName' => $vendorDir . '/phar-io/manifest/src/values/ApplicationName.php', + 'PharIo\\Manifest\\Author' => $vendorDir . '/phar-io/manifest/src/values/Author.php', + 'PharIo\\Manifest\\AuthorCollection' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollection.php', + 'PharIo\\Manifest\\AuthorCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollectionIterator.php', + 'PharIo\\Manifest\\AuthorElement' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElement.php', + 'PharIo\\Manifest\\AuthorElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElementCollection.php', + 'PharIo\\Manifest\\BundledComponent' => $vendorDir . '/phar-io/manifest/src/values/BundledComponent.php', + 'PharIo\\Manifest\\BundledComponentCollection' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollection.php', + 'PharIo\\Manifest\\BundledComponentCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollectionIterator.php', + 'PharIo\\Manifest\\BundlesElement' => $vendorDir . '/phar-io/manifest/src/xml/BundlesElement.php', + 'PharIo\\Manifest\\ComponentElement' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElement.php', + 'PharIo\\Manifest\\ComponentElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElementCollection.php', + 'PharIo\\Manifest\\ContainsElement' => $vendorDir . '/phar-io/manifest/src/xml/ContainsElement.php', + 'PharIo\\Manifest\\CopyrightElement' => $vendorDir . '/phar-io/manifest/src/xml/CopyrightElement.php', + 'PharIo\\Manifest\\CopyrightInformation' => $vendorDir . '/phar-io/manifest/src/values/CopyrightInformation.php', + 'PharIo\\Manifest\\ElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ElementCollection.php', + 'PharIo\\Manifest\\Email' => $vendorDir . '/phar-io/manifest/src/values/Email.php', + 'PharIo\\Manifest\\Exception' => $vendorDir . '/phar-io/manifest/src/exceptions/Exception.php', + 'PharIo\\Manifest\\ExtElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtElement.php', + 'PharIo\\Manifest\\ExtElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ExtElementCollection.php', + 'PharIo\\Manifest\\Extension' => $vendorDir . '/phar-io/manifest/src/values/Extension.php', + 'PharIo\\Manifest\\ExtensionElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtensionElement.php', + 'PharIo\\Manifest\\InvalidApplicationNameException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php', + 'PharIo\\Manifest\\InvalidEmailException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidEmailException.php', + 'PharIo\\Manifest\\InvalidUrlException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidUrlException.php', + 'PharIo\\Manifest\\Library' => $vendorDir . '/phar-io/manifest/src/values/Library.php', + 'PharIo\\Manifest\\License' => $vendorDir . '/phar-io/manifest/src/values/License.php', + 'PharIo\\Manifest\\LicenseElement' => $vendorDir . '/phar-io/manifest/src/xml/LicenseElement.php', + 'PharIo\\Manifest\\Manifest' => $vendorDir . '/phar-io/manifest/src/values/Manifest.php', + 'PharIo\\Manifest\\ManifestDocument' => $vendorDir . '/phar-io/manifest/src/xml/ManifestDocument.php', + 'PharIo\\Manifest\\ManifestDocumentException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentException.php', + 'PharIo\\Manifest\\ManifestDocumentLoadingException' => $vendorDir . '/phar-io/manifest/src/xml/ManifestDocumentLoadingException.php', + 'PharIo\\Manifest\\ManifestDocumentMapper' => $vendorDir . '/phar-io/manifest/src/ManifestDocumentMapper.php', + 'PharIo\\Manifest\\ManifestDocumentMapperException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php', + 'PharIo\\Manifest\\ManifestElement' => $vendorDir . '/phar-io/manifest/src/xml/ManifestElement.php', + 'PharIo\\Manifest\\ManifestElementException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestElementException.php', + 'PharIo\\Manifest\\ManifestLoader' => $vendorDir . '/phar-io/manifest/src/ManifestLoader.php', + 'PharIo\\Manifest\\ManifestLoaderException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestLoaderException.php', + 'PharIo\\Manifest\\ManifestSerializer' => $vendorDir . '/phar-io/manifest/src/ManifestSerializer.php', + 'PharIo\\Manifest\\PhpElement' => $vendorDir . '/phar-io/manifest/src/xml/PhpElement.php', + 'PharIo\\Manifest\\PhpExtensionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpExtensionRequirement.php', + 'PharIo\\Manifest\\PhpVersionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpVersionRequirement.php', + 'PharIo\\Manifest\\Requirement' => $vendorDir . '/phar-io/manifest/src/values/Requirement.php', + 'PharIo\\Manifest\\RequirementCollection' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollection.php', + 'PharIo\\Manifest\\RequirementCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollectionIterator.php', + 'PharIo\\Manifest\\RequiresElement' => $vendorDir . '/phar-io/manifest/src/xml/RequiresElement.php', + 'PharIo\\Manifest\\Type' => $vendorDir . '/phar-io/manifest/src/values/Type.php', + 'PharIo\\Manifest\\Url' => $vendorDir . '/phar-io/manifest/src/values/Url.php', + 'PharIo\\Version\\AbstractVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/AbstractVersionConstraint.php', + 'PharIo\\Version\\AndVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/constraints/AndVersionConstraintGroup.php', + 'PharIo\\Version\\AnyVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/AnyVersionConstraint.php', + 'PharIo\\Version\\ExactVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/ExactVersionConstraint.php', + 'PharIo\\Version\\Exception' => $vendorDir . '/phar-io/version/src/exceptions/Exception.php', + 'PharIo\\Version\\GreaterThanOrEqualToVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php', + 'PharIo\\Version\\InvalidPreReleaseSuffixException' => $vendorDir . '/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php', + 'PharIo\\Version\\InvalidVersionException' => $vendorDir . '/phar-io/version/src/exceptions/InvalidVersionException.php', + 'PharIo\\Version\\OrVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/constraints/OrVersionConstraintGroup.php', + 'PharIo\\Version\\PreReleaseSuffix' => $vendorDir . '/phar-io/version/src/PreReleaseSuffix.php', + 'PharIo\\Version\\SpecificMajorAndMinorVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php', + 'PharIo\\Version\\SpecificMajorVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php', + 'PharIo\\Version\\UnsupportedVersionConstraintException' => $vendorDir . '/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php', + 'PharIo\\Version\\Version' => $vendorDir . '/phar-io/version/src/Version.php', + 'PharIo\\Version\\VersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/VersionConstraint.php', + 'PharIo\\Version\\VersionConstraintParser' => $vendorDir . '/phar-io/version/src/VersionConstraintParser.php', + 'PharIo\\Version\\VersionConstraintValue' => $vendorDir . '/phar-io/version/src/VersionConstraintValue.php', + 'PharIo\\Version\\VersionNumber' => $vendorDir . '/phar-io/version/src/VersionNumber.php', + 'Prophecy\\Argument' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument.php', + 'Prophecy\\Argument\\ArgumentsWildcard' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/ArgumentsWildcard.php', + 'Prophecy\\Argument\\Token\\AnyValueToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValueToken.php', + 'Prophecy\\Argument\\Token\\AnyValuesToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValuesToken.php', + 'Prophecy\\Argument\\Token\\ApproximateValueToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ApproximateValueToken.php', + 'Prophecy\\Argument\\Token\\ArrayCountToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayCountToken.php', + 'Prophecy\\Argument\\Token\\ArrayEntryToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEntryToken.php', + 'Prophecy\\Argument\\Token\\ArrayEveryEntryToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEveryEntryToken.php', + 'Prophecy\\Argument\\Token\\CallbackToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/CallbackToken.php', + 'Prophecy\\Argument\\Token\\ExactValueToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ExactValueToken.php', + 'Prophecy\\Argument\\Token\\IdenticalValueToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/IdenticalValueToken.php', + 'Prophecy\\Argument\\Token\\LogicalAndToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalAndToken.php', + 'Prophecy\\Argument\\Token\\LogicalNotToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalNotToken.php', + 'Prophecy\\Argument\\Token\\ObjectStateToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ObjectStateToken.php', + 'Prophecy\\Argument\\Token\\StringContainsToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/StringContainsToken.php', + 'Prophecy\\Argument\\Token\\TokenInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/TokenInterface.php', + 'Prophecy\\Argument\\Token\\TypeToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/TypeToken.php', + 'Prophecy\\Call\\Call' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Call/Call.php', + 'Prophecy\\Call\\CallCenter' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Call/CallCenter.php', + 'Prophecy\\Comparator\\ClosureComparator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Comparator/ClosureComparator.php', + 'Prophecy\\Comparator\\Factory' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Comparator/Factory.php', + 'Prophecy\\Comparator\\ProphecyComparator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Comparator/ProphecyComparator.php', + 'Prophecy\\Doubler\\CachedDoubler' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/CachedDoubler.php', + 'Prophecy\\Doubler\\ClassPatch\\ClassPatchInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ClassPatchInterface.php', + 'Prophecy\\Doubler\\ClassPatch\\DisableConstructorPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/DisableConstructorPatch.php', + 'Prophecy\\Doubler\\ClassPatch\\HhvmExceptionPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/HhvmExceptionPatch.php', + 'Prophecy\\Doubler\\ClassPatch\\KeywordPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php', + 'Prophecy\\Doubler\\ClassPatch\\MagicCallPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/MagicCallPatch.php', + 'Prophecy\\Doubler\\ClassPatch\\ProphecySubjectPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php', + 'Prophecy\\Doubler\\ClassPatch\\ReflectionClassNewInstancePatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatch.php', + 'Prophecy\\Doubler\\ClassPatch\\SplFileInfoPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php', + 'Prophecy\\Doubler\\ClassPatch\\ThrowablePatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ThrowablePatch.php', + 'Prophecy\\Doubler\\ClassPatch\\TraversablePatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/TraversablePatch.php', + 'Prophecy\\Doubler\\DoubleInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/DoubleInterface.php', + 'Prophecy\\Doubler\\Doubler' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Doubler.php', + 'Prophecy\\Doubler\\Generator\\ClassCodeGenerator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php', + 'Prophecy\\Doubler\\Generator\\ClassCreator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCreator.php', + 'Prophecy\\Doubler\\Generator\\ClassMirror' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php', + 'Prophecy\\Doubler\\Generator\\Node\\ArgumentNode' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php', + 'Prophecy\\Doubler\\Generator\\Node\\ClassNode' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ClassNode.php', + 'Prophecy\\Doubler\\Generator\\Node\\MethodNode' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/MethodNode.php', + 'Prophecy\\Doubler\\Generator\\ReflectionInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ReflectionInterface.php', + 'Prophecy\\Doubler\\Generator\\TypeHintReference' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/TypeHintReference.php', + 'Prophecy\\Doubler\\LazyDouble' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/LazyDouble.php', + 'Prophecy\\Doubler\\NameGenerator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/NameGenerator.php', + 'Prophecy\\Exception\\Call\\UnexpectedCallException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Call/UnexpectedCallException.php', + 'Prophecy\\Exception\\Doubler\\ClassCreatorException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassCreatorException.php', + 'Prophecy\\Exception\\Doubler\\ClassMirrorException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassMirrorException.php', + 'Prophecy\\Exception\\Doubler\\ClassNotFoundException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassNotFoundException.php', + 'Prophecy\\Exception\\Doubler\\DoubleException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoubleException.php', + 'Prophecy\\Exception\\Doubler\\DoublerException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoublerException.php', + 'Prophecy\\Exception\\Doubler\\InterfaceNotFoundException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/InterfaceNotFoundException.php', + 'Prophecy\\Exception\\Doubler\\MethodNotExtendableException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotExtendableException.php', + 'Prophecy\\Exception\\Doubler\\MethodNotFoundException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotFoundException.php', + 'Prophecy\\Exception\\Doubler\\ReturnByReferenceException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ReturnByReferenceException.php', + 'Prophecy\\Exception\\Exception' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Exception.php', + 'Prophecy\\Exception\\InvalidArgumentException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/InvalidArgumentException.php', + 'Prophecy\\Exception\\Prediction\\AggregateException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/AggregateException.php', + 'Prophecy\\Exception\\Prediction\\FailedPredictionException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/FailedPredictionException.php', + 'Prophecy\\Exception\\Prediction\\NoCallsException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/NoCallsException.php', + 'Prophecy\\Exception\\Prediction\\PredictionException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/PredictionException.php', + 'Prophecy\\Exception\\Prediction\\UnexpectedCallsCountException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsCountException.php', + 'Prophecy\\Exception\\Prediction\\UnexpectedCallsException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsException.php', + 'Prophecy\\Exception\\Prophecy\\MethodProphecyException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/MethodProphecyException.php', + 'Prophecy\\Exception\\Prophecy\\ObjectProphecyException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ObjectProphecyException.php', + 'Prophecy\\Exception\\Prophecy\\ProphecyException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ProphecyException.php', + 'Prophecy\\PhpDocumentor\\ClassAndInterfaceTagRetriever' => $vendorDir . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassAndInterfaceTagRetriever.php', + 'Prophecy\\PhpDocumentor\\ClassTagRetriever' => $vendorDir . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassTagRetriever.php', + 'Prophecy\\PhpDocumentor\\LegacyClassTagRetriever' => $vendorDir . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/LegacyClassTagRetriever.php', + 'Prophecy\\PhpDocumentor\\MethodTagRetrieverInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/MethodTagRetrieverInterface.php', + 'Prophecy\\Prediction\\CallPrediction' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/CallPrediction.php', + 'Prophecy\\Prediction\\CallTimesPrediction' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/CallTimesPrediction.php', + 'Prophecy\\Prediction\\CallbackPrediction' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/CallbackPrediction.php', + 'Prophecy\\Prediction\\NoCallsPrediction' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/NoCallsPrediction.php', + 'Prophecy\\Prediction\\PredictionInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/PredictionInterface.php', + 'Prophecy\\Promise\\CallbackPromise' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/CallbackPromise.php', + 'Prophecy\\Promise\\PromiseInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/PromiseInterface.php', + 'Prophecy\\Promise\\ReturnArgumentPromise' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/ReturnArgumentPromise.php', + 'Prophecy\\Promise\\ReturnPromise' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/ReturnPromise.php', + 'Prophecy\\Promise\\ThrowPromise' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/ThrowPromise.php', + 'Prophecy\\Prophecy\\MethodProphecy' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php', + 'Prophecy\\Prophecy\\ObjectProphecy' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php', + 'Prophecy\\Prophecy\\ProphecyInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/ProphecyInterface.php', + 'Prophecy\\Prophecy\\ProphecySubjectInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/ProphecySubjectInterface.php', + 'Prophecy\\Prophecy\\Revealer' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/Revealer.php', + 'Prophecy\\Prophecy\\RevealerInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/RevealerInterface.php', + 'Prophecy\\Prophet' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophet.php', + 'Prophecy\\Util\\ExportUtil' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php', + 'Prophecy\\Util\\StringUtil' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Util/StringUtil.php', + 'SebastianBergmann\\CodeCoverage\\CodeCoverage' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage.php', + 'SebastianBergmann\\CodeCoverage\\CoveredCodeNotExecutedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/CoveredCodeNotExecutedException.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Driver.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\PHPDBG' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/PHPDBG.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Xdebug.php', + 'SebastianBergmann\\CodeCoverage\\Exception' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Exception.php', + 'SebastianBergmann\\CodeCoverage\\Filter' => $vendorDir . '/phpunit/php-code-coverage/src/Filter.php', + 'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php', + 'SebastianBergmann\\CodeCoverage\\MissingCoversAnnotationException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/MissingCoversAnnotationException.php', + 'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => $vendorDir . '/phpunit/php-code-coverage/src/Node/AbstractNode.php', + 'SebastianBergmann\\CodeCoverage\\Node\\Builder' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Builder.php', + 'SebastianBergmann\\CodeCoverage\\Node\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Directory.php', + 'SebastianBergmann\\CodeCoverage\\Node\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Node/File.php', + 'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Iterator.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Clover' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Clover.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Crap4j.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Facade.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer.php', + 'SebastianBergmann\\CodeCoverage\\Report\\PHP' => $vendorDir . '/phpunit/php-code-coverage/src/Report/PHP.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Text' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Text.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Coverage.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Directory.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Facade.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/File.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Method.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Node.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Project.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Report.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Source.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Tests.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Totals.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Unit.php', + 'SebastianBergmann\\CodeCoverage\\RuntimeException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/RuntimeException.php', + 'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php', + 'SebastianBergmann\\CodeCoverage\\Util' => $vendorDir . '/phpunit/php-code-coverage/src/Util.php', + 'SebastianBergmann\\CodeCoverage\\Version' => $vendorDir . '/phpunit/php-code-coverage/src/Version.php', + 'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => $vendorDir . '/sebastian/code-unit-reverse-lookup/src/Wizard.php', + 'SebastianBergmann\\Comparator\\ArrayComparator' => $vendorDir . '/sebastian/comparator/src/ArrayComparator.php', + 'SebastianBergmann\\Comparator\\Comparator' => $vendorDir . '/sebastian/comparator/src/Comparator.php', + 'SebastianBergmann\\Comparator\\ComparisonFailure' => $vendorDir . '/sebastian/comparator/src/ComparisonFailure.php', + 'SebastianBergmann\\Comparator\\DOMNodeComparator' => $vendorDir . '/sebastian/comparator/src/DOMNodeComparator.php', + 'SebastianBergmann\\Comparator\\DateTimeComparator' => $vendorDir . '/sebastian/comparator/src/DateTimeComparator.php', + 'SebastianBergmann\\Comparator\\DoubleComparator' => $vendorDir . '/sebastian/comparator/src/DoubleComparator.php', + 'SebastianBergmann\\Comparator\\ExceptionComparator' => $vendorDir . '/sebastian/comparator/src/ExceptionComparator.php', + 'SebastianBergmann\\Comparator\\Factory' => $vendorDir . '/sebastian/comparator/src/Factory.php', + 'SebastianBergmann\\Comparator\\MockObjectComparator' => $vendorDir . '/sebastian/comparator/src/MockObjectComparator.php', + 'SebastianBergmann\\Comparator\\NumericComparator' => $vendorDir . '/sebastian/comparator/src/NumericComparator.php', + 'SebastianBergmann\\Comparator\\ObjectComparator' => $vendorDir . '/sebastian/comparator/src/ObjectComparator.php', + 'SebastianBergmann\\Comparator\\ResourceComparator' => $vendorDir . '/sebastian/comparator/src/ResourceComparator.php', + 'SebastianBergmann\\Comparator\\ScalarComparator' => $vendorDir . '/sebastian/comparator/src/ScalarComparator.php', + 'SebastianBergmann\\Comparator\\SplObjectStorageComparator' => $vendorDir . '/sebastian/comparator/src/SplObjectStorageComparator.php', + 'SebastianBergmann\\Comparator\\TypeComparator' => $vendorDir . '/sebastian/comparator/src/TypeComparator.php', + 'SebastianBergmann\\Diff\\Chunk' => $vendorDir . '/sebastian/diff/src/Chunk.php', + 'SebastianBergmann\\Diff\\ConfigurationException' => $vendorDir . '/sebastian/diff/src/Exception/ConfigurationException.php', + 'SebastianBergmann\\Diff\\Diff' => $vendorDir . '/sebastian/diff/src/Diff.php', + 'SebastianBergmann\\Diff\\Differ' => $vendorDir . '/sebastian/diff/src/Differ.php', + 'SebastianBergmann\\Diff\\Exception' => $vendorDir . '/sebastian/diff/src/Exception/Exception.php', + 'SebastianBergmann\\Diff\\InvalidArgumentException' => $vendorDir . '/sebastian/diff/src/Exception/InvalidArgumentException.php', + 'SebastianBergmann\\Diff\\Line' => $vendorDir . '/sebastian/diff/src/Line.php', + 'SebastianBergmann\\Diff\\LongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/LongestCommonSubsequenceCalculator.php', + 'SebastianBergmann\\Diff\\MemoryEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php', + 'SebastianBergmann\\Diff\\Output\\AbstractChunkOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php', + 'SebastianBergmann\\Diff\\Output\\DiffOnlyOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php', + 'SebastianBergmann\\Diff\\Output\\DiffOutputBuilderInterface' => $vendorDir . '/sebastian/diff/src/Output/DiffOutputBuilderInterface.php', + 'SebastianBergmann\\Diff\\Output\\StrictUnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php', + 'SebastianBergmann\\Diff\\Output\\UnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php', + 'SebastianBergmann\\Diff\\Parser' => $vendorDir . '/sebastian/diff/src/Parser.php', + 'SebastianBergmann\\Diff\\TimeEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php', + 'SebastianBergmann\\Environment\\Console' => $vendorDir . '/sebastian/environment/src/Console.php', + 'SebastianBergmann\\Environment\\OperatingSystem' => $vendorDir . '/sebastian/environment/src/OperatingSystem.php', + 'SebastianBergmann\\Environment\\Runtime' => $vendorDir . '/sebastian/environment/src/Runtime.php', + 'SebastianBergmann\\Exporter\\Exporter' => $vendorDir . '/sebastian/exporter/src/Exporter.php', + 'SebastianBergmann\\FileIterator\\Facade' => $vendorDir . '/phpunit/php-file-iterator/src/Facade.php', + 'SebastianBergmann\\FileIterator\\Factory' => $vendorDir . '/phpunit/php-file-iterator/src/Factory.php', + 'SebastianBergmann\\FileIterator\\Iterator' => $vendorDir . '/phpunit/php-file-iterator/src/Iterator.php', + 'SebastianBergmann\\GlobalState\\Blacklist' => $vendorDir . '/sebastian/global-state/src/Blacklist.php', + 'SebastianBergmann\\GlobalState\\CodeExporter' => $vendorDir . '/sebastian/global-state/src/CodeExporter.php', + 'SebastianBergmann\\GlobalState\\Exception' => $vendorDir . '/sebastian/global-state/src/exceptions/Exception.php', + 'SebastianBergmann\\GlobalState\\Restorer' => $vendorDir . '/sebastian/global-state/src/Restorer.php', + 'SebastianBergmann\\GlobalState\\RuntimeException' => $vendorDir . '/sebastian/global-state/src/exceptions/RuntimeException.php', + 'SebastianBergmann\\GlobalState\\Snapshot' => $vendorDir . '/sebastian/global-state/src/Snapshot.php', + 'SebastianBergmann\\ObjectEnumerator\\Enumerator' => $vendorDir . '/sebastian/object-enumerator/src/Enumerator.php', + 'SebastianBergmann\\ObjectEnumerator\\Exception' => $vendorDir . '/sebastian/object-enumerator/src/Exception.php', + 'SebastianBergmann\\ObjectEnumerator\\InvalidArgumentException' => $vendorDir . '/sebastian/object-enumerator/src/InvalidArgumentException.php', + 'SebastianBergmann\\ObjectReflector\\Exception' => $vendorDir . '/sebastian/object-reflector/src/Exception.php', + 'SebastianBergmann\\ObjectReflector\\InvalidArgumentException' => $vendorDir . '/sebastian/object-reflector/src/InvalidArgumentException.php', + 'SebastianBergmann\\ObjectReflector\\ObjectReflector' => $vendorDir . '/sebastian/object-reflector/src/ObjectReflector.php', + 'SebastianBergmann\\RecursionContext\\Context' => $vendorDir . '/sebastian/recursion-context/src/Context.php', + 'SebastianBergmann\\RecursionContext\\Exception' => $vendorDir . '/sebastian/recursion-context/src/Exception.php', + 'SebastianBergmann\\RecursionContext\\InvalidArgumentException' => $vendorDir . '/sebastian/recursion-context/src/InvalidArgumentException.php', + 'SebastianBergmann\\ResourceOperations\\ResourceOperations' => $vendorDir . '/sebastian/resource-operations/src/ResourceOperations.php', + 'SebastianBergmann\\Timer\\Exception' => $vendorDir . '/phpunit/php-timer/src/Exception.php', + 'SebastianBergmann\\Timer\\RuntimeException' => $vendorDir . '/phpunit/php-timer/src/RuntimeException.php', + 'SebastianBergmann\\Timer\\Timer' => $vendorDir . '/phpunit/php-timer/src/Timer.php', + 'SebastianBergmann\\Version' => $vendorDir . '/sebastian/version/src/Version.php', + 'Symfony\\Polyfill\\Ctype\\Ctype' => $vendorDir . '/symfony/polyfill-ctype/Ctype.php', + 'Text_Template' => $vendorDir . '/phpunit/php-text-template/src/Template.php', + 'TheSeer\\Tokenizer\\Exception' => $vendorDir . '/theseer/tokenizer/src/Exception.php', + 'TheSeer\\Tokenizer\\NamespaceUri' => $vendorDir . '/theseer/tokenizer/src/NamespaceUri.php', + 'TheSeer\\Tokenizer\\NamespaceUriException' => $vendorDir . '/theseer/tokenizer/src/NamespaceUriException.php', + 'TheSeer\\Tokenizer\\Token' => $vendorDir . '/theseer/tokenizer/src/Token.php', + 'TheSeer\\Tokenizer\\TokenCollection' => $vendorDir . '/theseer/tokenizer/src/TokenCollection.php', + 'TheSeer\\Tokenizer\\TokenCollectionException' => $vendorDir . '/theseer/tokenizer/src/TokenCollectionException.php', + 'TheSeer\\Tokenizer\\Tokenizer' => $vendorDir . '/theseer/tokenizer/src/Tokenizer.php', + 'TheSeer\\Tokenizer\\XMLSerializer' => $vendorDir . '/theseer/tokenizer/src/XMLSerializer.php', + 'Webmozart\\Assert\\Assert' => $vendorDir . '/webmozart/assert/src/Assert.php', 'getID3' => $vendorDir . '/james-heinrich/getid3/getid3/getid3.php', 'getID3_cached_dbm' => $vendorDir . '/james-heinrich/getid3/getid3/extension.cache.dbm.php', 'getID3_cached_mysql' => $vendorDir . '/james-heinrich/getid3/getid3/extension.cache.mysql.php', @@ -91,4 +753,72 @@ 'getid3_writetags' => $vendorDir . '/james-heinrich/getid3/getid3/write.php', 'getid3_xz' => $vendorDir . '/james-heinrich/getid3/getid3/module.archive.xz.php', 'getid3_zip' => $vendorDir . '/james-heinrich/getid3/getid3/module.archive.zip.php', + 'phpDocumentor\\Reflection\\DocBlock' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock.php', + 'phpDocumentor\\Reflection\\DocBlockFactory' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlockFactory.php', + 'phpDocumentor\\Reflection\\DocBlockFactoryInterface' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php', + 'phpDocumentor\\Reflection\\DocBlock\\Description' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Description.php', + 'phpDocumentor\\Reflection\\DocBlock\\DescriptionFactory' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php', + 'phpDocumentor\\Reflection\\DocBlock\\ExampleFinder' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php', + 'phpDocumentor\\Reflection\\DocBlock\\Serializer' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php', + 'phpDocumentor\\Reflection\\DocBlock\\StandardTagFactory' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php', + 'phpDocumentor\\Reflection\\DocBlock\\TagFactory' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Author' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\BaseTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Covers' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Deprecated' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Example' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Factory\\StaticMethod' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Factory\\Strategy' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter\\AlignFormatter' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/AlignFormatter.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter\\PassthroughFormatter' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Generic' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Link' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Method' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Param' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Property' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\PropertyRead' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\PropertyWrite' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Reference\\Fqsen' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Fqsen.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Reference\\Reference' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Reference.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Reference\\Url' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Url.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Return_' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\See' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Since' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Source' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Throws' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Uses' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Var_' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Version' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php', + 'phpDocumentor\\Reflection\\Element' => $vendorDir . '/phpdocumentor/reflection-common/src/Element.php', + 'phpDocumentor\\Reflection\\File' => $vendorDir . '/phpdocumentor/reflection-common/src/File.php', + 'phpDocumentor\\Reflection\\Fqsen' => $vendorDir . '/phpdocumentor/reflection-common/src/Fqsen.php', + 'phpDocumentor\\Reflection\\FqsenResolver' => $vendorDir . '/phpdocumentor/type-resolver/src/FqsenResolver.php', + 'phpDocumentor\\Reflection\\Location' => $vendorDir . '/phpdocumentor/reflection-common/src/Location.php', + 'phpDocumentor\\Reflection\\Project' => $vendorDir . '/phpdocumentor/reflection-common/src/Project.php', + 'phpDocumentor\\Reflection\\ProjectFactory' => $vendorDir . '/phpdocumentor/reflection-common/src/ProjectFactory.php', + 'phpDocumentor\\Reflection\\Type' => $vendorDir . '/phpdocumentor/type-resolver/src/Type.php', + 'phpDocumentor\\Reflection\\TypeResolver' => $vendorDir . '/phpdocumentor/type-resolver/src/TypeResolver.php', + 'phpDocumentor\\Reflection\\Types\\Array_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Array_.php', + 'phpDocumentor\\Reflection\\Types\\Boolean' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Boolean.php', + 'phpDocumentor\\Reflection\\Types\\Callable_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Callable_.php', + 'phpDocumentor\\Reflection\\Types\\Compound' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Compound.php', + 'phpDocumentor\\Reflection\\Types\\Context' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Context.php', + 'phpDocumentor\\Reflection\\Types\\ContextFactory' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/ContextFactory.php', + 'phpDocumentor\\Reflection\\Types\\Float_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Float_.php', + 'phpDocumentor\\Reflection\\Types\\Integer' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Integer.php', + 'phpDocumentor\\Reflection\\Types\\Iterable_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Iterable_.php', + 'phpDocumentor\\Reflection\\Types\\Mixed_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Mixed_.php', + 'phpDocumentor\\Reflection\\Types\\Null_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Null_.php', + 'phpDocumentor\\Reflection\\Types\\Nullable' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Nullable.php', + 'phpDocumentor\\Reflection\\Types\\Object_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Object_.php', + 'phpDocumentor\\Reflection\\Types\\Parent_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Parent_.php', + 'phpDocumentor\\Reflection\\Types\\Resource_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Resource_.php', + 'phpDocumentor\\Reflection\\Types\\Scalar' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Scalar.php', + 'phpDocumentor\\Reflection\\Types\\Self_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Self_.php', + 'phpDocumentor\\Reflection\\Types\\Static_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Static_.php', + 'phpDocumentor\\Reflection\\Types\\String_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/String_.php', + 'phpDocumentor\\Reflection\\Types\\This' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/This.php', + 'phpDocumentor\\Reflection\\Types\\Void_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Void_.php', ); diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php index d67d693..6fd4964 100644 --- a/vendor/composer/autoload_files.php +++ b/vendor/composer/autoload_files.php @@ -6,6 +6,8 @@ $baseDir = dirname($vendorDir); return array( + '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', + '6124b4c8570aa390c21fafd04a26c69f' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', '8df3dfd1f38b5f54e639d8aee9e2bd5b' => $baseDir . '/utils/PodcasterUtils.php', 'aa1a9ddc5c71d010b159c1768f7031e2' => $baseDir . '/utils/PodcasterAudioUtils.php', '1a1828adf062a2860974d695d05734cf' => $baseDir . '/utils/PodcasterStats.php', diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index 53a7982..eef1296 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -6,5 +6,11 @@ $baseDir = dirname($vendorDir); return array( + 'phpDocumentor\\Reflection\\' => array($vendorDir . '/phpdocumentor/reflection-common/src', $vendorDir . '/phpdocumentor/reflection-docblock/src', $vendorDir . '/phpdocumentor/type-resolver/src'), + 'Webmozart\\Assert\\' => array($vendorDir . '/webmozart/assert/src'), + 'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'), + 'Prophecy\\' => array($vendorDir . '/phpspec/prophecy/src/Prophecy'), 'Kirby\\' => array($vendorDir . '/getkirby/composer-installer/src'), + 'Doctrine\\Instantiator\\' => array($vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator'), + 'DeepCopy\\' => array($vendorDir . '/myclabs/deep-copy/src/DeepCopy'), ); diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 7b92fd1..660e9ad 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -7,6 +7,8 @@ class ComposerStaticInit660325cad110ed14730f0fd0071c5b55 { public static $files = array ( + '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', + '6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', '8df3dfd1f38b5f54e639d8aee9e2bd5b' => __DIR__ . '/../..' . '/utils/PodcasterUtils.php', 'aa1a9ddc5c71d010b159c1768f7031e2' => __DIR__ . '/../..' . '/utils/PodcasterAudioUtils.php', '1a1828adf062a2860974d695d05734cf' => __DIR__ . '/../..' . '/utils/PodcasterStats.php', @@ -17,28 +19,737 @@ class ComposerStaticInit660325cad110ed14730f0fd0071c5b55 ); public static $prefixLengthsPsr4 = array ( + 'p' => + array ( + 'phpDocumentor\\Reflection\\' => 25, + ), + 'W' => + array ( + 'Webmozart\\Assert\\' => 17, + ), + 'S' => + array ( + 'Symfony\\Polyfill\\Ctype\\' => 23, + ), + 'P' => + array ( + 'Prophecy\\' => 9, + ), 'K' => array ( 'Kirby\\' => 6, ), + 'D' => + array ( + 'Doctrine\\Instantiator\\' => 22, + 'DeepCopy\\' => 9, + ), ); public static $prefixDirsPsr4 = array ( + 'phpDocumentor\\Reflection\\' => + array ( + 0 => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src', + 1 => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src', + 2 => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src', + ), + 'Webmozart\\Assert\\' => + array ( + 0 => __DIR__ . '/..' . '/webmozart/assert/src', + ), + 'Symfony\\Polyfill\\Ctype\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/polyfill-ctype', + ), + 'Prophecy\\' => + array ( + 0 => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy', + ), 'Kirby\\' => array ( 0 => __DIR__ . '/..' . '/getkirby/composer-installer/src', ), + 'Doctrine\\Instantiator\\' => + array ( + 0 => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator', + ), + 'DeepCopy\\' => + array ( + 0 => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy', + ), ); public static $classMap = array ( 'AMFReader' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/module.audio-video.flv.php', 'AMFStream' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/module.audio-video.flv.php', 'AVCSequenceParameterSetReader' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/module.audio-video.flv.php', + 'DeepCopy\\DeepCopy' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/DeepCopy.php', + 'DeepCopy\\Exception\\CloneException' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php', + 'DeepCopy\\Exception\\PropertyException' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php', + 'DeepCopy\\Filter\\Doctrine\\DoctrineCollectionFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php', + 'DeepCopy\\Filter\\Doctrine\\DoctrineEmptyCollectionFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php', + 'DeepCopy\\Filter\\Doctrine\\DoctrineProxyFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php', + 'DeepCopy\\Filter\\Filter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php', + 'DeepCopy\\Filter\\KeepFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php', + 'DeepCopy\\Filter\\ReplaceFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php', + 'DeepCopy\\Filter\\SetNullFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php', + 'DeepCopy\\Matcher\\Doctrine\\DoctrineProxyMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php', + 'DeepCopy\\Matcher\\Matcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php', + 'DeepCopy\\Matcher\\PropertyMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php', + 'DeepCopy\\Matcher\\PropertyNameMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php', + 'DeepCopy\\Matcher\\PropertyTypeMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php', + 'DeepCopy\\Reflection\\ReflectionHelper' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php', + 'DeepCopy\\TypeFilter\\Date\\DateIntervalFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php', + 'DeepCopy\\TypeFilter\\ReplaceFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php', + 'DeepCopy\\TypeFilter\\ShallowCopyFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php', + 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedList' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php', + 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php', + 'DeepCopy\\TypeFilter\\TypeFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php', + 'DeepCopy\\TypeMatcher\\TypeMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php', + 'Doctrine\\Instantiator\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php', + 'Doctrine\\Instantiator\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php', + 'Doctrine\\Instantiator\\Exception\\UnexpectedValueException' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php', + 'Doctrine\\Instantiator\\Instantiator' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php', + 'Doctrine\\Instantiator\\InstantiatorInterface' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php', 'Image_XMP' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/module.tag.xmp.php', 'Kirby\\ComposerInstaller\\CmsInstaller' => __DIR__ . '/..' . '/getkirby/composer-installer/src/ComposerInstaller/CmsInstaller.php', 'Kirby\\ComposerInstaller\\Installer' => __DIR__ . '/..' . '/getkirby/composer-installer/src/ComposerInstaller/Installer.php', 'Kirby\\ComposerInstaller\\Plugin' => __DIR__ . '/..' . '/getkirby/composer-installer/src/ComposerInstaller/Plugin.php', 'Kirby\\ComposerInstaller\\PluginInstaller' => __DIR__ . '/..' . '/getkirby/composer-installer/src/ComposerInstaller/PluginInstaller.php', + 'PHPUnit\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Exception.php', + 'PHPUnit\\Framework\\Assert' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Assert.php', + 'PHPUnit\\Framework\\AssertionFailedError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/AssertionFailedError.php', + 'PHPUnit\\Framework\\CodeCoverageException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/CodeCoverageException.php', + 'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ArrayHasKey.php', + 'PHPUnit\\Framework\\Constraint\\ArraySubset' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ArraySubset.php', + 'PHPUnit\\Framework\\Constraint\\Attribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Attribute.php', + 'PHPUnit\\Framework\\Constraint\\Callback' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Callback.php', + 'PHPUnit\\Framework\\Constraint\\ClassHasAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ClassHasAttribute.php', + 'PHPUnit\\Framework\\Constraint\\ClassHasStaticAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ClassHasStaticAttribute.php', + 'PHPUnit\\Framework\\Constraint\\Composite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Composite.php', + 'PHPUnit\\Framework\\Constraint\\Constraint' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Constraint.php', + 'PHPUnit\\Framework\\Constraint\\Count' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Count.php', + 'PHPUnit\\Framework\\Constraint\\DirectoryExists' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/DirectoryExists.php', + 'PHPUnit\\Framework\\Constraint\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Exception.php', + 'PHPUnit\\Framework\\Constraint\\ExceptionCode' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ExceptionCode.php', + 'PHPUnit\\Framework\\Constraint\\ExceptionMessage' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ExceptionMessage.php', + 'PHPUnit\\Framework\\Constraint\\ExceptionMessageRegularExpression' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ExceptionMessageRegularExpression.php', + 'PHPUnit\\Framework\\Constraint\\FileExists' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/FileExists.php', + 'PHPUnit\\Framework\\Constraint\\GreaterThan' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/GreaterThan.php', + 'PHPUnit\\Framework\\Constraint\\IsAnything' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsAnything.php', + 'PHPUnit\\Framework\\Constraint\\IsEmpty' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsEmpty.php', + 'PHPUnit\\Framework\\Constraint\\IsEqual' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsEqual.php', + 'PHPUnit\\Framework\\Constraint\\IsFalse' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsFalse.php', + 'PHPUnit\\Framework\\Constraint\\IsFinite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsFinite.php', + 'PHPUnit\\Framework\\Constraint\\IsIdentical' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php', + 'PHPUnit\\Framework\\Constraint\\IsInfinite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsInfinite.php', + 'PHPUnit\\Framework\\Constraint\\IsInstanceOf' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsInstanceOf.php', + 'PHPUnit\\Framework\\Constraint\\IsJson' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsJson.php', + 'PHPUnit\\Framework\\Constraint\\IsNan' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsNan.php', + 'PHPUnit\\Framework\\Constraint\\IsNull' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsNull.php', + 'PHPUnit\\Framework\\Constraint\\IsReadable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsReadable.php', + 'PHPUnit\\Framework\\Constraint\\IsTrue' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsTrue.php', + 'PHPUnit\\Framework\\Constraint\\IsType' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsType.php', + 'PHPUnit\\Framework\\Constraint\\IsWritable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsWritable.php', + 'PHPUnit\\Framework\\Constraint\\JsonMatches' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php', + 'PHPUnit\\Framework\\Constraint\\JsonMatchesErrorMessageProvider' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/JsonMatchesErrorMessageProvider.php', + 'PHPUnit\\Framework\\Constraint\\LessThan' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/LessThan.php', + 'PHPUnit\\Framework\\Constraint\\LogicalAnd' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/LogicalAnd.php', + 'PHPUnit\\Framework\\Constraint\\LogicalNot' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/LogicalNot.php', + 'PHPUnit\\Framework\\Constraint\\LogicalOr' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/LogicalOr.php', + 'PHPUnit\\Framework\\Constraint\\LogicalXor' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/LogicalXor.php', + 'PHPUnit\\Framework\\Constraint\\ObjectHasAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ObjectHasAttribute.php', + 'PHPUnit\\Framework\\Constraint\\RegularExpression' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/RegularExpression.php', + 'PHPUnit\\Framework\\Constraint\\SameSize' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/SameSize.php', + 'PHPUnit\\Framework\\Constraint\\StringContains' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/StringContains.php', + 'PHPUnit\\Framework\\Constraint\\StringEndsWith' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/StringEndsWith.php', + 'PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/StringMatchesFormatDescription.php', + 'PHPUnit\\Framework\\Constraint\\StringStartsWith' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/StringStartsWith.php', + 'PHPUnit\\Framework\\Constraint\\TraversableContains' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/TraversableContains.php', + 'PHPUnit\\Framework\\Constraint\\TraversableContainsOnly' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/TraversableContainsOnly.php', + 'PHPUnit\\Framework\\CoveredCodeNotExecutedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/CoveredCodeNotExecutedException.php', + 'PHPUnit\\Framework\\DataProviderTestSuite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/DataProviderTestSuite.php', + 'PHPUnit\\Framework\\Error\\Deprecated' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Deprecated.php', + 'PHPUnit\\Framework\\Error\\Error' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Error.php', + 'PHPUnit\\Framework\\Error\\Notice' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Notice.php', + 'PHPUnit\\Framework\\Error\\Warning' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Warning.php', + 'PHPUnit\\Framework\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception.php', + 'PHPUnit\\Framework\\ExceptionWrapper' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/ExceptionWrapper.php', + 'PHPUnit\\Framework\\ExpectationFailedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/ExpectationFailedException.php', + 'PHPUnit\\Framework\\IncompleteTest' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/IncompleteTest.php', + 'PHPUnit\\Framework\\IncompleteTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/IncompleteTestCase.php', + 'PHPUnit\\Framework\\IncompleteTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/IncompleteTestError.php', + 'PHPUnit\\Framework\\InvalidCoversTargetException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/InvalidCoversTargetException.php', + 'PHPUnit\\Framework\\MissingCoversAnnotationException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MissingCoversAnnotationException.php', + 'PHPUnit\\Framework\\MockObject\\BadMethodCallException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\Identity' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/Identity.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\InvocationMocker' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\Match' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/Match.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\MethodNameMatch' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/MethodNameMatch.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\NamespaceMatch' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/NamespaceMatch.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\ParametersMatch' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/ParametersMatch.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\Stub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/Stub.php', + 'PHPUnit\\Framework\\MockObject\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/Exception.php', + 'PHPUnit\\Framework\\MockObject\\Generator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator.php', + 'PHPUnit\\Framework\\MockObject\\Invocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Invocation/Invocation.php', + 'PHPUnit\\Framework\\MockObject\\InvocationMocker' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/InvocationMocker.php', + 'PHPUnit\\Framework\\MockObject\\Invocation\\ObjectInvocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Invocation/ObjectInvocation.php', + 'PHPUnit\\Framework\\MockObject\\Invocation\\StaticInvocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Invocation/StaticInvocation.php', + 'PHPUnit\\Framework\\MockObject\\Invokable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Invokable.php', + 'PHPUnit\\Framework\\MockObject\\Matcher' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\AnyInvokedCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/AnyInvokedCount.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\AnyParameters' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/AnyParameters.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\ConsecutiveParameters' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/ConsecutiveParameters.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\DeferredError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/DeferredError.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\Invocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/Invocation.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtIndex' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtIndex.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtLeastCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtLeastCount.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtLeastOnce' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtLeastOnce.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtMostCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtMostCount.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedCount.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedRecorder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedRecorder.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\MethodName' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/MethodName.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\Parameters' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/Parameters.php', + 'PHPUnit\\Framework\\MockObject\\Matcher\\StatelessInvocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/StatelessInvocation.php', + 'PHPUnit\\Framework\\MockObject\\MockBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php', + 'PHPUnit\\Framework\\MockObject\\MockMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockMethod.php', + 'PHPUnit\\Framework\\MockObject\\MockMethodSet' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockMethodSet.php', + 'PHPUnit\\Framework\\MockObject\\MockObject' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/ForwardCompatibility/MockObject.php', + 'PHPUnit\\Framework\\MockObject\\RuntimeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/RuntimeException.php', + 'PHPUnit\\Framework\\MockObject\\Stub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\MatcherCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/MatcherCollection.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnArgument.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnReference' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnSelf.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnValueMap.php', + 'PHPUnit\\Framework\\MockObject\\Verifiable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Verifiable.php', + 'PHPUnit\\Framework\\OutputError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/OutputError.php', + 'PHPUnit\\Framework\\RiskyTest' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/RiskyTest.php', + 'PHPUnit\\Framework\\RiskyTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/RiskyTestError.php', + 'PHPUnit\\Framework\\SelfDescribing' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SelfDescribing.php', + 'PHPUnit\\Framework\\SkippedTest' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTest.php', + 'PHPUnit\\Framework\\SkippedTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTestCase.php', + 'PHPUnit\\Framework\\SkippedTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTestError.php', + 'PHPUnit\\Framework\\SkippedTestSuiteError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTestSuiteError.php', + 'PHPUnit\\Framework\\SyntheticError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SyntheticError.php', + 'PHPUnit\\Framework\\Test' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Test.php', + 'PHPUnit\\Framework\\TestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestCase.php', + 'PHPUnit\\Framework\\TestFailure' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestFailure.php', + 'PHPUnit\\Framework\\TestListener' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestListener.php', + 'PHPUnit\\Framework\\TestListenerDefaultImplementation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestListenerDefaultImplementation.php', + 'PHPUnit\\Framework\\TestResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestResult.php', + 'PHPUnit\\Framework\\TestSuite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSuite.php', + 'PHPUnit\\Framework\\TestSuiteIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSuiteIterator.php', + 'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/UnintentionallyCoveredCodeError.php', + 'PHPUnit\\Framework\\Warning' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Warning.php', + 'PHPUnit\\Framework\\WarningTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/WarningTestCase.php', + 'PHPUnit\\Runner\\AfterIncompleteTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterIncompleteTestHook.php', + 'PHPUnit\\Runner\\AfterLastTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterLastTestHook.php', + 'PHPUnit\\Runner\\AfterRiskyTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterRiskyTestHook.php', + 'PHPUnit\\Runner\\AfterSkippedTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterSkippedTestHook.php', + 'PHPUnit\\Runner\\AfterSuccessfulTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterSuccessfulTestHook.php', + 'PHPUnit\\Runner\\AfterTestErrorHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterTestErrorHook.php', + 'PHPUnit\\Runner\\AfterTestFailureHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterTestFailureHook.php', + 'PHPUnit\\Runner\\AfterTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterTestHook.php', + 'PHPUnit\\Runner\\AfterTestWarningHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterTestWarningHook.php', + 'PHPUnit\\Runner\\BaseTestRunner' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/BaseTestRunner.php', + 'PHPUnit\\Runner\\BeforeFirstTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/BeforeFirstTestHook.php', + 'PHPUnit\\Runner\\BeforeTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/BeforeTestHook.php', + 'PHPUnit\\Runner\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception.php', + 'PHPUnit\\Runner\\Filter\\ExcludeGroupFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php', + 'PHPUnit\\Runner\\Filter\\Factory' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/Factory.php', + 'PHPUnit\\Runner\\Filter\\GroupFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php', + 'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php', + 'PHPUnit\\Runner\\Filter\\NameFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php', + 'PHPUnit\\Runner\\Hook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/Hook.php', + 'PHPUnit\\Runner\\NullTestResultCache' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/NullTestResultCache.php', + 'PHPUnit\\Runner\\PhptTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/PhptTestCase.php', + 'PHPUnit\\Runner\\ResultCacheExtension' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCacheExtension.php', + 'PHPUnit\\Runner\\StandardTestSuiteLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php', + 'PHPUnit\\Runner\\TestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/TestHook.php', + 'PHPUnit\\Runner\\TestListenerAdapter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php', + 'PHPUnit\\Runner\\TestResultCache' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestResultCache.php', + 'PHPUnit\\Runner\\TestResultCacheInterface' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestResultCacheInterface.php', + 'PHPUnit\\Runner\\TestSuiteLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php', + 'PHPUnit\\Runner\\TestSuiteSorter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestSuiteSorter.php', + 'PHPUnit\\Runner\\Version' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Version.php', + 'PHPUnit\\TextUI\\Command' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command.php', + 'PHPUnit\\TextUI\\ResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/ResultPrinter.php', + 'PHPUnit\\TextUI\\TestRunner' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/TestRunner.php', + 'PHPUnit\\Util\\Blacklist' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Blacklist.php', + 'PHPUnit\\Util\\Configuration' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Configuration.php', + 'PHPUnit\\Util\\ConfigurationGenerator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/ConfigurationGenerator.php', + 'PHPUnit\\Util\\ErrorHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/ErrorHandler.php', + 'PHPUnit\\Util\\FileLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/FileLoader.php', + 'PHPUnit\\Util\\Filesystem' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Filesystem.php', + 'PHPUnit\\Util\\Filter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Filter.php', + 'PHPUnit\\Util\\Getopt' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Getopt.php', + 'PHPUnit\\Util\\GlobalState' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/GlobalState.php', + 'PHPUnit\\Util\\InvalidArgumentHelper' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/InvalidArgumentHelper.php', + 'PHPUnit\\Util\\Json' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Json.php', + 'PHPUnit\\Util\\Log\\JUnit' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Log/JUnit.php', + 'PHPUnit\\Util\\Log\\TeamCity' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Log/TeamCity.php', + 'PHPUnit\\Util\\PHP\\AbstractPhpProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php', + 'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php', + 'PHPUnit\\Util\\PHP\\WindowsPhpProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php', + 'PHPUnit\\Util\\Printer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Printer.php', + 'PHPUnit\\Util\\RegularExpression' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/RegularExpression.php', + 'PHPUnit\\Util\\Test' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Test.php', + 'PHPUnit\\Util\\TestDox\\CliTestDoxPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/CliTestDoxPrinter.php', + 'PHPUnit\\Util\\TestDox\\HtmlResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/HtmlResultPrinter.php', + 'PHPUnit\\Util\\TestDox\\NamePrettifier' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php', + 'PHPUnit\\Util\\TestDox\\ResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php', + 'PHPUnit\\Util\\TestDox\\TestResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/TestResult.php', + 'PHPUnit\\Util\\TestDox\\TextResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/TextResultPrinter.php', + 'PHPUnit\\Util\\TestDox\\XmlResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/XmlResultPrinter.php', + 'PHPUnit\\Util\\TextTestListRenderer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TextTestListRenderer.php', + 'PHPUnit\\Util\\Type' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Type.php', + 'PHPUnit\\Util\\XdebugFilterScriptGenerator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php', + 'PHPUnit\\Util\\Xml' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml.php', + 'PHPUnit\\Util\\XmlTestListRenderer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/XmlTestListRenderer.php', + 'PHPUnit_Framework_MockObject_MockObject' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockObject.php', + 'PHP_Token' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_TokenWithScope' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_TokenWithScopeAndVisibility' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ABSTRACT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_AMPERSAND' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_AND_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ARRAY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ARRAY_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_AS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_AT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BACKTICK' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BAD_CHARACTER' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BOOLEAN_AND' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BOOLEAN_OR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BOOL_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BREAK' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CALLABLE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CARET' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CASE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CATCH' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CHARACTER' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLASS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLASS_C' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLASS_NAME_CONSTANT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLONE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLOSE_BRACKET' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLOSE_CURLY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLOSE_SQUARE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLOSE_TAG' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_COALESCE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_COLON' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_COMMA' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_COMMENT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CONCAT_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CONST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CONSTANT_ENCAPSED_STRING' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CONTINUE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CURLY_OPEN' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DEC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DECLARE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DEFAULT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DIR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DIV' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DIV_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DNUMBER' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DO' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOC_COMMENT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOLLAR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOLLAR_OPEN_CURLY_BRACES' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOUBLE_ARROW' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOUBLE_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOUBLE_COLON' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOUBLE_QUOTES' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ECHO' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ELLIPSIS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ELSE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ELSEIF' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EMPTY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENCAPSED_AND_WHITESPACE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDDECLARE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDFOR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDFOREACH' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDIF' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDSWITCH' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDWHILE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_END_HEREDOC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EVAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EXCLAMATION_MARK' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EXIT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EXTENDS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FILE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FINAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FINALLY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FOR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FOREACH' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FUNCTION' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FUNC_C' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_GLOBAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_GOTO' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_GT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_HALT_COMPILER' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IF' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IMPLEMENTS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INCLUDE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INCLUDE_ONCE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INLINE_HTML' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INSTANCEOF' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INSTEADOF' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INTERFACE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INT_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ISSET' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_GREATER_OR_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_IDENTICAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_NOT_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_NOT_IDENTICAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_SMALLER_OR_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_Includes' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LINE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LIST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LNUMBER' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LOGICAL_AND' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LOGICAL_OR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LOGICAL_XOR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_METHOD_C' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_MINUS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_MINUS_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_MOD_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_MULT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_MUL_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_NAMESPACE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_NEW' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_NS_C' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_NS_SEPARATOR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_NUM_STRING' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OBJECT_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OBJECT_OPERATOR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OPEN_BRACKET' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OPEN_CURLY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OPEN_SQUARE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OPEN_TAG' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OPEN_TAG_WITH_ECHO' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OR_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PAAMAYIM_NEKUDOTAYIM' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PERCENT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PIPE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PLUS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PLUS_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_POW' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_POW_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PRINT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PRIVATE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PROTECTED' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PUBLIC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_QUESTION_MARK' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_REQUIRE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_REQUIRE_ONCE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_RETURN' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SEMICOLON' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SL_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SPACESHIP' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SR_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_START_HEREDOC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_STATIC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_STRING' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_STRING_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_STRING_VARNAME' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SWITCH' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_Stream' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token/Stream.php', + 'PHP_Token_Stream_CachingFactory' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token/Stream/CachingFactory.php', + 'PHP_Token_THROW' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_TILDE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_TRAIT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_TRAIT_C' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_TRY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_UNSET' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_UNSET_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_USE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_USE_FUNCTION' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_VAR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_VARIABLE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_WHILE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_WHITESPACE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_XOR_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_YIELD' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_YIELD_FROM' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', + 'PharIo\\Manifest\\Application' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Application.php', + 'PharIo\\Manifest\\ApplicationName' => __DIR__ . '/..' . '/phar-io/manifest/src/values/ApplicationName.php', + 'PharIo\\Manifest\\Author' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Author.php', + 'PharIo\\Manifest\\AuthorCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/values/AuthorCollection.php', + 'PharIo\\Manifest\\AuthorCollectionIterator' => __DIR__ . '/..' . '/phar-io/manifest/src/values/AuthorCollectionIterator.php', + 'PharIo\\Manifest\\AuthorElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/AuthorElement.php', + 'PharIo\\Manifest\\AuthorElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/AuthorElementCollection.php', + 'PharIo\\Manifest\\BundledComponent' => __DIR__ . '/..' . '/phar-io/manifest/src/values/BundledComponent.php', + 'PharIo\\Manifest\\BundledComponentCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/values/BundledComponentCollection.php', + 'PharIo\\Manifest\\BundledComponentCollectionIterator' => __DIR__ . '/..' . '/phar-io/manifest/src/values/BundledComponentCollectionIterator.php', + 'PharIo\\Manifest\\BundlesElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/BundlesElement.php', + 'PharIo\\Manifest\\ComponentElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ComponentElement.php', + 'PharIo\\Manifest\\ComponentElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ComponentElementCollection.php', + 'PharIo\\Manifest\\ContainsElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ContainsElement.php', + 'PharIo\\Manifest\\CopyrightElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/CopyrightElement.php', + 'PharIo\\Manifest\\CopyrightInformation' => __DIR__ . '/..' . '/phar-io/manifest/src/values/CopyrightInformation.php', + 'PharIo\\Manifest\\ElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ElementCollection.php', + 'PharIo\\Manifest\\Email' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Email.php', + 'PharIo\\Manifest\\Exception' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/Exception.php', + 'PharIo\\Manifest\\ExtElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ExtElement.php', + 'PharIo\\Manifest\\ExtElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ExtElementCollection.php', + 'PharIo\\Manifest\\Extension' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Extension.php', + 'PharIo\\Manifest\\ExtensionElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ExtensionElement.php', + 'PharIo\\Manifest\\InvalidApplicationNameException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php', + 'PharIo\\Manifest\\InvalidEmailException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/InvalidEmailException.php', + 'PharIo\\Manifest\\InvalidUrlException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/InvalidUrlException.php', + 'PharIo\\Manifest\\Library' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Library.php', + 'PharIo\\Manifest\\License' => __DIR__ . '/..' . '/phar-io/manifest/src/values/License.php', + 'PharIo\\Manifest\\LicenseElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/LicenseElement.php', + 'PharIo\\Manifest\\Manifest' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Manifest.php', + 'PharIo\\Manifest\\ManifestDocument' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ManifestDocument.php', + 'PharIo\\Manifest\\ManifestDocumentException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestDocumentException.php', + 'PharIo\\Manifest\\ManifestDocumentLoadingException' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ManifestDocumentLoadingException.php', + 'PharIo\\Manifest\\ManifestDocumentMapper' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestDocumentMapper.php', + 'PharIo\\Manifest\\ManifestDocumentMapperException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php', + 'PharIo\\Manifest\\ManifestElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ManifestElement.php', + 'PharIo\\Manifest\\ManifestElementException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestElementException.php', + 'PharIo\\Manifest\\ManifestLoader' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestLoader.php', + 'PharIo\\Manifest\\ManifestLoaderException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestLoaderException.php', + 'PharIo\\Manifest\\ManifestSerializer' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestSerializer.php', + 'PharIo\\Manifest\\PhpElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/PhpElement.php', + 'PharIo\\Manifest\\PhpExtensionRequirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/PhpExtensionRequirement.php', + 'PharIo\\Manifest\\PhpVersionRequirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/PhpVersionRequirement.php', + 'PharIo\\Manifest\\Requirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Requirement.php', + 'PharIo\\Manifest\\RequirementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/values/RequirementCollection.php', + 'PharIo\\Manifest\\RequirementCollectionIterator' => __DIR__ . '/..' . '/phar-io/manifest/src/values/RequirementCollectionIterator.php', + 'PharIo\\Manifest\\RequiresElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/RequiresElement.php', + 'PharIo\\Manifest\\Type' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Type.php', + 'PharIo\\Manifest\\Url' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Url.php', + 'PharIo\\Version\\AbstractVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/AbstractVersionConstraint.php', + 'PharIo\\Version\\AndVersionConstraintGroup' => __DIR__ . '/..' . '/phar-io/version/src/constraints/AndVersionConstraintGroup.php', + 'PharIo\\Version\\AnyVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/AnyVersionConstraint.php', + 'PharIo\\Version\\ExactVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/ExactVersionConstraint.php', + 'PharIo\\Version\\Exception' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/Exception.php', + 'PharIo\\Version\\GreaterThanOrEqualToVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php', + 'PharIo\\Version\\InvalidPreReleaseSuffixException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php', + 'PharIo\\Version\\InvalidVersionException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/InvalidVersionException.php', + 'PharIo\\Version\\OrVersionConstraintGroup' => __DIR__ . '/..' . '/phar-io/version/src/constraints/OrVersionConstraintGroup.php', + 'PharIo\\Version\\PreReleaseSuffix' => __DIR__ . '/..' . '/phar-io/version/src/PreReleaseSuffix.php', + 'PharIo\\Version\\SpecificMajorAndMinorVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php', + 'PharIo\\Version\\SpecificMajorVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php', + 'PharIo\\Version\\UnsupportedVersionConstraintException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php', + 'PharIo\\Version\\Version' => __DIR__ . '/..' . '/phar-io/version/src/Version.php', + 'PharIo\\Version\\VersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/VersionConstraint.php', + 'PharIo\\Version\\VersionConstraintParser' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintParser.php', + 'PharIo\\Version\\VersionConstraintValue' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintValue.php', + 'PharIo\\Version\\VersionNumber' => __DIR__ . '/..' . '/phar-io/version/src/VersionNumber.php', + 'Prophecy\\Argument' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument.php', + 'Prophecy\\Argument\\ArgumentsWildcard' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/ArgumentsWildcard.php', + 'Prophecy\\Argument\\Token\\AnyValueToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValueToken.php', + 'Prophecy\\Argument\\Token\\AnyValuesToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValuesToken.php', + 'Prophecy\\Argument\\Token\\ApproximateValueToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ApproximateValueToken.php', + 'Prophecy\\Argument\\Token\\ArrayCountToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayCountToken.php', + 'Prophecy\\Argument\\Token\\ArrayEntryToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEntryToken.php', + 'Prophecy\\Argument\\Token\\ArrayEveryEntryToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEveryEntryToken.php', + 'Prophecy\\Argument\\Token\\CallbackToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/CallbackToken.php', + 'Prophecy\\Argument\\Token\\ExactValueToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ExactValueToken.php', + 'Prophecy\\Argument\\Token\\IdenticalValueToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/IdenticalValueToken.php', + 'Prophecy\\Argument\\Token\\LogicalAndToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalAndToken.php', + 'Prophecy\\Argument\\Token\\LogicalNotToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalNotToken.php', + 'Prophecy\\Argument\\Token\\ObjectStateToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ObjectStateToken.php', + 'Prophecy\\Argument\\Token\\StringContainsToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/StringContainsToken.php', + 'Prophecy\\Argument\\Token\\TokenInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/TokenInterface.php', + 'Prophecy\\Argument\\Token\\TypeToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/TypeToken.php', + 'Prophecy\\Call\\Call' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Call/Call.php', + 'Prophecy\\Call\\CallCenter' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Call/CallCenter.php', + 'Prophecy\\Comparator\\ClosureComparator' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Comparator/ClosureComparator.php', + 'Prophecy\\Comparator\\Factory' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Comparator/Factory.php', + 'Prophecy\\Comparator\\ProphecyComparator' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Comparator/ProphecyComparator.php', + 'Prophecy\\Doubler\\CachedDoubler' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/CachedDoubler.php', + 'Prophecy\\Doubler\\ClassPatch\\ClassPatchInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ClassPatchInterface.php', + 'Prophecy\\Doubler\\ClassPatch\\DisableConstructorPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/DisableConstructorPatch.php', + 'Prophecy\\Doubler\\ClassPatch\\HhvmExceptionPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/HhvmExceptionPatch.php', + 'Prophecy\\Doubler\\ClassPatch\\KeywordPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php', + 'Prophecy\\Doubler\\ClassPatch\\MagicCallPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/MagicCallPatch.php', + 'Prophecy\\Doubler\\ClassPatch\\ProphecySubjectPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php', + 'Prophecy\\Doubler\\ClassPatch\\ReflectionClassNewInstancePatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatch.php', + 'Prophecy\\Doubler\\ClassPatch\\SplFileInfoPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php', + 'Prophecy\\Doubler\\ClassPatch\\ThrowablePatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ThrowablePatch.php', + 'Prophecy\\Doubler\\ClassPatch\\TraversablePatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/TraversablePatch.php', + 'Prophecy\\Doubler\\DoubleInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/DoubleInterface.php', + 'Prophecy\\Doubler\\Doubler' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Doubler.php', + 'Prophecy\\Doubler\\Generator\\ClassCodeGenerator' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php', + 'Prophecy\\Doubler\\Generator\\ClassCreator' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCreator.php', + 'Prophecy\\Doubler\\Generator\\ClassMirror' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php', + 'Prophecy\\Doubler\\Generator\\Node\\ArgumentNode' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php', + 'Prophecy\\Doubler\\Generator\\Node\\ClassNode' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ClassNode.php', + 'Prophecy\\Doubler\\Generator\\Node\\MethodNode' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/MethodNode.php', + 'Prophecy\\Doubler\\Generator\\ReflectionInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ReflectionInterface.php', + 'Prophecy\\Doubler\\Generator\\TypeHintReference' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/TypeHintReference.php', + 'Prophecy\\Doubler\\LazyDouble' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/LazyDouble.php', + 'Prophecy\\Doubler\\NameGenerator' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/NameGenerator.php', + 'Prophecy\\Exception\\Call\\UnexpectedCallException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Call/UnexpectedCallException.php', + 'Prophecy\\Exception\\Doubler\\ClassCreatorException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassCreatorException.php', + 'Prophecy\\Exception\\Doubler\\ClassMirrorException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassMirrorException.php', + 'Prophecy\\Exception\\Doubler\\ClassNotFoundException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassNotFoundException.php', + 'Prophecy\\Exception\\Doubler\\DoubleException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoubleException.php', + 'Prophecy\\Exception\\Doubler\\DoublerException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoublerException.php', + 'Prophecy\\Exception\\Doubler\\InterfaceNotFoundException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/InterfaceNotFoundException.php', + 'Prophecy\\Exception\\Doubler\\MethodNotExtendableException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotExtendableException.php', + 'Prophecy\\Exception\\Doubler\\MethodNotFoundException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotFoundException.php', + 'Prophecy\\Exception\\Doubler\\ReturnByReferenceException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ReturnByReferenceException.php', + 'Prophecy\\Exception\\Exception' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Exception.php', + 'Prophecy\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/InvalidArgumentException.php', + 'Prophecy\\Exception\\Prediction\\AggregateException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/AggregateException.php', + 'Prophecy\\Exception\\Prediction\\FailedPredictionException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/FailedPredictionException.php', + 'Prophecy\\Exception\\Prediction\\NoCallsException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/NoCallsException.php', + 'Prophecy\\Exception\\Prediction\\PredictionException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/PredictionException.php', + 'Prophecy\\Exception\\Prediction\\UnexpectedCallsCountException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsCountException.php', + 'Prophecy\\Exception\\Prediction\\UnexpectedCallsException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsException.php', + 'Prophecy\\Exception\\Prophecy\\MethodProphecyException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/MethodProphecyException.php', + 'Prophecy\\Exception\\Prophecy\\ObjectProphecyException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ObjectProphecyException.php', + 'Prophecy\\Exception\\Prophecy\\ProphecyException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ProphecyException.php', + 'Prophecy\\PhpDocumentor\\ClassAndInterfaceTagRetriever' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassAndInterfaceTagRetriever.php', + 'Prophecy\\PhpDocumentor\\ClassTagRetriever' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassTagRetriever.php', + 'Prophecy\\PhpDocumentor\\LegacyClassTagRetriever' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/LegacyClassTagRetriever.php', + 'Prophecy\\PhpDocumentor\\MethodTagRetrieverInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/MethodTagRetrieverInterface.php', + 'Prophecy\\Prediction\\CallPrediction' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prediction/CallPrediction.php', + 'Prophecy\\Prediction\\CallTimesPrediction' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prediction/CallTimesPrediction.php', + 'Prophecy\\Prediction\\CallbackPrediction' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prediction/CallbackPrediction.php', + 'Prophecy\\Prediction\\NoCallsPrediction' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prediction/NoCallsPrediction.php', + 'Prophecy\\Prediction\\PredictionInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prediction/PredictionInterface.php', + 'Prophecy\\Promise\\CallbackPromise' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Promise/CallbackPromise.php', + 'Prophecy\\Promise\\PromiseInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Promise/PromiseInterface.php', + 'Prophecy\\Promise\\ReturnArgumentPromise' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Promise/ReturnArgumentPromise.php', + 'Prophecy\\Promise\\ReturnPromise' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Promise/ReturnPromise.php', + 'Prophecy\\Promise\\ThrowPromise' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Promise/ThrowPromise.php', + 'Prophecy\\Prophecy\\MethodProphecy' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php', + 'Prophecy\\Prophecy\\ObjectProphecy' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php', + 'Prophecy\\Prophecy\\ProphecyInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/ProphecyInterface.php', + 'Prophecy\\Prophecy\\ProphecySubjectInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/ProphecySubjectInterface.php', + 'Prophecy\\Prophecy\\Revealer' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/Revealer.php', + 'Prophecy\\Prophecy\\RevealerInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/RevealerInterface.php', + 'Prophecy\\Prophet' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophet.php', + 'Prophecy\\Util\\ExportUtil' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php', + 'Prophecy\\Util\\StringUtil' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Util/StringUtil.php', + 'SebastianBergmann\\CodeCoverage\\CodeCoverage' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/CodeCoverage.php', + 'SebastianBergmann\\CodeCoverage\\CoveredCodeNotExecutedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/CoveredCodeNotExecutedException.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/Driver.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\PHPDBG' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/PHPDBG.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/Xdebug.php', + 'SebastianBergmann\\CodeCoverage\\Exception' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/Exception.php', + 'SebastianBergmann\\CodeCoverage\\Filter' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Filter.php', + 'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php', + 'SebastianBergmann\\CodeCoverage\\MissingCoversAnnotationException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/MissingCoversAnnotationException.php', + 'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/AbstractNode.php', + 'SebastianBergmann\\CodeCoverage\\Node\\Builder' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Builder.php', + 'SebastianBergmann\\CodeCoverage\\Node\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Directory.php', + 'SebastianBergmann\\CodeCoverage\\Node\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/File.php', + 'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Iterator.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Clover' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Clover.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Crap4j.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Facade.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer.php', + 'SebastianBergmann\\CodeCoverage\\Report\\PHP' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/PHP.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Text' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Text.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Coverage.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Directory.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Facade.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/File.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Method.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Node.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Project.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Report.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Source.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Tests.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Totals.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Unit.php', + 'SebastianBergmann\\CodeCoverage\\RuntimeException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/RuntimeException.php', + 'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php', + 'SebastianBergmann\\CodeCoverage\\Util' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Util.php', + 'SebastianBergmann\\CodeCoverage\\Version' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Version.php', + 'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => __DIR__ . '/..' . '/sebastian/code-unit-reverse-lookup/src/Wizard.php', + 'SebastianBergmann\\Comparator\\ArrayComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ArrayComparator.php', + 'SebastianBergmann\\Comparator\\Comparator' => __DIR__ . '/..' . '/sebastian/comparator/src/Comparator.php', + 'SebastianBergmann\\Comparator\\ComparisonFailure' => __DIR__ . '/..' . '/sebastian/comparator/src/ComparisonFailure.php', + 'SebastianBergmann\\Comparator\\DOMNodeComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/DOMNodeComparator.php', + 'SebastianBergmann\\Comparator\\DateTimeComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/DateTimeComparator.php', + 'SebastianBergmann\\Comparator\\DoubleComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/DoubleComparator.php', + 'SebastianBergmann\\Comparator\\ExceptionComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ExceptionComparator.php', + 'SebastianBergmann\\Comparator\\Factory' => __DIR__ . '/..' . '/sebastian/comparator/src/Factory.php', + 'SebastianBergmann\\Comparator\\MockObjectComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/MockObjectComparator.php', + 'SebastianBergmann\\Comparator\\NumericComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/NumericComparator.php', + 'SebastianBergmann\\Comparator\\ObjectComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ObjectComparator.php', + 'SebastianBergmann\\Comparator\\ResourceComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ResourceComparator.php', + 'SebastianBergmann\\Comparator\\ScalarComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ScalarComparator.php', + 'SebastianBergmann\\Comparator\\SplObjectStorageComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/SplObjectStorageComparator.php', + 'SebastianBergmann\\Comparator\\TypeComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/TypeComparator.php', + 'SebastianBergmann\\Diff\\Chunk' => __DIR__ . '/..' . '/sebastian/diff/src/Chunk.php', + 'SebastianBergmann\\Diff\\ConfigurationException' => __DIR__ . '/..' . '/sebastian/diff/src/Exception/ConfigurationException.php', + 'SebastianBergmann\\Diff\\Diff' => __DIR__ . '/..' . '/sebastian/diff/src/Diff.php', + 'SebastianBergmann\\Diff\\Differ' => __DIR__ . '/..' . '/sebastian/diff/src/Differ.php', + 'SebastianBergmann\\Diff\\Exception' => __DIR__ . '/..' . '/sebastian/diff/src/Exception/Exception.php', + 'SebastianBergmann\\Diff\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/diff/src/Exception/InvalidArgumentException.php', + 'SebastianBergmann\\Diff\\Line' => __DIR__ . '/..' . '/sebastian/diff/src/Line.php', + 'SebastianBergmann\\Diff\\LongestCommonSubsequenceCalculator' => __DIR__ . '/..' . '/sebastian/diff/src/LongestCommonSubsequenceCalculator.php', + 'SebastianBergmann\\Diff\\MemoryEfficientLongestCommonSubsequenceCalculator' => __DIR__ . '/..' . '/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php', + 'SebastianBergmann\\Diff\\Output\\AbstractChunkOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php', + 'SebastianBergmann\\Diff\\Output\\DiffOnlyOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php', + 'SebastianBergmann\\Diff\\Output\\DiffOutputBuilderInterface' => __DIR__ . '/..' . '/sebastian/diff/src/Output/DiffOutputBuilderInterface.php', + 'SebastianBergmann\\Diff\\Output\\StrictUnifiedDiffOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php', + 'SebastianBergmann\\Diff\\Output\\UnifiedDiffOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php', + 'SebastianBergmann\\Diff\\Parser' => __DIR__ . '/..' . '/sebastian/diff/src/Parser.php', + 'SebastianBergmann\\Diff\\TimeEfficientLongestCommonSubsequenceCalculator' => __DIR__ . '/..' . '/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php', + 'SebastianBergmann\\Environment\\Console' => __DIR__ . '/..' . '/sebastian/environment/src/Console.php', + 'SebastianBergmann\\Environment\\OperatingSystem' => __DIR__ . '/..' . '/sebastian/environment/src/OperatingSystem.php', + 'SebastianBergmann\\Environment\\Runtime' => __DIR__ . '/..' . '/sebastian/environment/src/Runtime.php', + 'SebastianBergmann\\Exporter\\Exporter' => __DIR__ . '/..' . '/sebastian/exporter/src/Exporter.php', + 'SebastianBergmann\\FileIterator\\Facade' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Facade.php', + 'SebastianBergmann\\FileIterator\\Factory' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Factory.php', + 'SebastianBergmann\\FileIterator\\Iterator' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Iterator.php', + 'SebastianBergmann\\GlobalState\\Blacklist' => __DIR__ . '/..' . '/sebastian/global-state/src/Blacklist.php', + 'SebastianBergmann\\GlobalState\\CodeExporter' => __DIR__ . '/..' . '/sebastian/global-state/src/CodeExporter.php', + 'SebastianBergmann\\GlobalState\\Exception' => __DIR__ . '/..' . '/sebastian/global-state/src/exceptions/Exception.php', + 'SebastianBergmann\\GlobalState\\Restorer' => __DIR__ . '/..' . '/sebastian/global-state/src/Restorer.php', + 'SebastianBergmann\\GlobalState\\RuntimeException' => __DIR__ . '/..' . '/sebastian/global-state/src/exceptions/RuntimeException.php', + 'SebastianBergmann\\GlobalState\\Snapshot' => __DIR__ . '/..' . '/sebastian/global-state/src/Snapshot.php', + 'SebastianBergmann\\ObjectEnumerator\\Enumerator' => __DIR__ . '/..' . '/sebastian/object-enumerator/src/Enumerator.php', + 'SebastianBergmann\\ObjectEnumerator\\Exception' => __DIR__ . '/..' . '/sebastian/object-enumerator/src/Exception.php', + 'SebastianBergmann\\ObjectEnumerator\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/object-enumerator/src/InvalidArgumentException.php', + 'SebastianBergmann\\ObjectReflector\\Exception' => __DIR__ . '/..' . '/sebastian/object-reflector/src/Exception.php', + 'SebastianBergmann\\ObjectReflector\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/object-reflector/src/InvalidArgumentException.php', + 'SebastianBergmann\\ObjectReflector\\ObjectReflector' => __DIR__ . '/..' . '/sebastian/object-reflector/src/ObjectReflector.php', + 'SebastianBergmann\\RecursionContext\\Context' => __DIR__ . '/..' . '/sebastian/recursion-context/src/Context.php', + 'SebastianBergmann\\RecursionContext\\Exception' => __DIR__ . '/..' . '/sebastian/recursion-context/src/Exception.php', + 'SebastianBergmann\\RecursionContext\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/recursion-context/src/InvalidArgumentException.php', + 'SebastianBergmann\\ResourceOperations\\ResourceOperations' => __DIR__ . '/..' . '/sebastian/resource-operations/src/ResourceOperations.php', + 'SebastianBergmann\\Timer\\Exception' => __DIR__ . '/..' . '/phpunit/php-timer/src/Exception.php', + 'SebastianBergmann\\Timer\\RuntimeException' => __DIR__ . '/..' . '/phpunit/php-timer/src/RuntimeException.php', + 'SebastianBergmann\\Timer\\Timer' => __DIR__ . '/..' . '/phpunit/php-timer/src/Timer.php', + 'SebastianBergmann\\Version' => __DIR__ . '/..' . '/sebastian/version/src/Version.php', + 'Symfony\\Polyfill\\Ctype\\Ctype' => __DIR__ . '/..' . '/symfony/polyfill-ctype/Ctype.php', + 'Text_Template' => __DIR__ . '/..' . '/phpunit/php-text-template/src/Template.php', + 'TheSeer\\Tokenizer\\Exception' => __DIR__ . '/..' . '/theseer/tokenizer/src/Exception.php', + 'TheSeer\\Tokenizer\\NamespaceUri' => __DIR__ . '/..' . '/theseer/tokenizer/src/NamespaceUri.php', + 'TheSeer\\Tokenizer\\NamespaceUriException' => __DIR__ . '/..' . '/theseer/tokenizer/src/NamespaceUriException.php', + 'TheSeer\\Tokenizer\\Token' => __DIR__ . '/..' . '/theseer/tokenizer/src/Token.php', + 'TheSeer\\Tokenizer\\TokenCollection' => __DIR__ . '/..' . '/theseer/tokenizer/src/TokenCollection.php', + 'TheSeer\\Tokenizer\\TokenCollectionException' => __DIR__ . '/..' . '/theseer/tokenizer/src/TokenCollectionException.php', + 'TheSeer\\Tokenizer\\Tokenizer' => __DIR__ . '/..' . '/theseer/tokenizer/src/Tokenizer.php', + 'TheSeer\\Tokenizer\\XMLSerializer' => __DIR__ . '/..' . '/theseer/tokenizer/src/XMLSerializer.php', + 'Webmozart\\Assert\\Assert' => __DIR__ . '/..' . '/webmozart/assert/src/Assert.php', 'getID3' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/getid3.php', 'getID3_cached_dbm' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/extension.cache.dbm.php', 'getID3_cached_mysql' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/extension.cache.mysql.php', @@ -116,6 +827,74 @@ class ComposerStaticInit660325cad110ed14730f0fd0071c5b55 'getid3_writetags' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/write.php', 'getid3_xz' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/module.archive.xz.php', 'getid3_zip' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/module.archive.zip.php', + 'phpDocumentor\\Reflection\\DocBlock' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock.php', + 'phpDocumentor\\Reflection\\DocBlockFactory' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlockFactory.php', + 'phpDocumentor\\Reflection\\DocBlockFactoryInterface' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php', + 'phpDocumentor\\Reflection\\DocBlock\\Description' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Description.php', + 'phpDocumentor\\Reflection\\DocBlock\\DescriptionFactory' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php', + 'phpDocumentor\\Reflection\\DocBlock\\ExampleFinder' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php', + 'phpDocumentor\\Reflection\\DocBlock\\Serializer' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php', + 'phpDocumentor\\Reflection\\DocBlock\\StandardTagFactory' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php', + 'phpDocumentor\\Reflection\\DocBlock\\TagFactory' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Author' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\BaseTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Covers' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Deprecated' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Example' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Factory\\StaticMethod' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Factory\\Strategy' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter\\AlignFormatter' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/AlignFormatter.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter\\PassthroughFormatter' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Generic' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Link' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Method' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Param' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Property' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\PropertyRead' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\PropertyWrite' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Reference\\Fqsen' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Fqsen.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Reference\\Reference' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Reference.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Reference\\Url' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Url.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Return_' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\See' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Since' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Source' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Throws' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Uses' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Var_' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Version' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php', + 'phpDocumentor\\Reflection\\Element' => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src/Element.php', + 'phpDocumentor\\Reflection\\File' => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src/File.php', + 'phpDocumentor\\Reflection\\Fqsen' => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src/Fqsen.php', + 'phpDocumentor\\Reflection\\FqsenResolver' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/FqsenResolver.php', + 'phpDocumentor\\Reflection\\Location' => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src/Location.php', + 'phpDocumentor\\Reflection\\Project' => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src/Project.php', + 'phpDocumentor\\Reflection\\ProjectFactory' => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src/ProjectFactory.php', + 'phpDocumentor\\Reflection\\Type' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Type.php', + 'phpDocumentor\\Reflection\\TypeResolver' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/TypeResolver.php', + 'phpDocumentor\\Reflection\\Types\\Array_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Array_.php', + 'phpDocumentor\\Reflection\\Types\\Boolean' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Boolean.php', + 'phpDocumentor\\Reflection\\Types\\Callable_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Callable_.php', + 'phpDocumentor\\Reflection\\Types\\Compound' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Compound.php', + 'phpDocumentor\\Reflection\\Types\\Context' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Context.php', + 'phpDocumentor\\Reflection\\Types\\ContextFactory' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/ContextFactory.php', + 'phpDocumentor\\Reflection\\Types\\Float_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Float_.php', + 'phpDocumentor\\Reflection\\Types\\Integer' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Integer.php', + 'phpDocumentor\\Reflection\\Types\\Iterable_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Iterable_.php', + 'phpDocumentor\\Reflection\\Types\\Mixed_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Mixed_.php', + 'phpDocumentor\\Reflection\\Types\\Null_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Null_.php', + 'phpDocumentor\\Reflection\\Types\\Nullable' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Nullable.php', + 'phpDocumentor\\Reflection\\Types\\Object_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Object_.php', + 'phpDocumentor\\Reflection\\Types\\Parent_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Parent_.php', + 'phpDocumentor\\Reflection\\Types\\Resource_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Resource_.php', + 'phpDocumentor\\Reflection\\Types\\Scalar' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Scalar.php', + 'phpDocumentor\\Reflection\\Types\\Self_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Self_.php', + 'phpDocumentor\\Reflection\\Types\\Static_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Static_.php', + 'phpDocumentor\\Reflection\\Types\\String_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/String_.php', + 'phpDocumentor\\Reflection\\Types\\This' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/This.php', + 'phpDocumentor\\Reflection\\Types\\Void_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Void_.php', ); public static function getInitializer(ClassLoader $loader) From 8df56210d416a31b8f0145721a7582a9cfbddba9 Mon Sep 17 00:00:00 2001 From: Maurice Renck Date: Sat, 6 Jul 2019 14:14:19 +0200 Subject: [PATCH 02/11] added: itunes block --- index.js | 1 + src/components/Wizard.vue | 1 + 2 files changed, 2 insertions(+) diff --git a/index.js b/index.js index 2d7b502..4a3ae42 100644 --- a/index.js +++ b/index.js @@ -13677,6 +13677,7 @@ var _default = { itunesduration: items[i].itunesduration, itunesseason: items[i].itunesseason, itunesexplicit: items[i].itunesexplicit, + itunesblock: items[i].itunesblock, file: items[i].enclosure["@attributes"].url }; console.log(episode); diff --git a/src/components/Wizard.vue b/src/components/Wizard.vue index 839d8d3..0d39a9e 100644 --- a/src/components/Wizard.vue +++ b/src/components/Wizard.vue @@ -87,6 +87,7 @@ export default { itunesduration: items[i].itunesduration, itunesseason: items[i].itunesseason, itunesexplicit: items[i].itunesexplicit, + itunesblock: items[i].itunesblock, file: items[i].enclosure["@attributes"].url } console.log(episode) From 7d461cea042dcf5adbfcfad96c91119b9d30fea4 Mon Sep 17 00:00:00 2001 From: Maurice Renck Date: Sat, 6 Jul 2019 15:48:56 +0200 Subject: [PATCH 03/11] added: download mp3 --- composer.json | 1 + config/api.php | 42 ++++++++++---- index.js | 90 +++++++++++++++++------------ index.php | 1 + src/components/Wizard.vue | 85 +++++++++++++++++---------- utils/PodcasterWizard.php | 34 +++++++++++ vendor/composer/autoload_files.php | 1 + vendor/composer/autoload_static.php | 1 + 8 files changed, 176 insertions(+), 79 deletions(-) diff --git a/composer.json b/composer.json index 572b09b..a496b9e 100644 --- a/composer.json +++ b/composer.json @@ -18,6 +18,7 @@ "utils/PodcasterStatsFile.php", "utils/PodcasterStatsMysql.php", "utils/PodcasterStatsPodTrac.php", + "utils/PodcasterWizard.php", "lib/PiwikTracker.php" ] }, diff --git a/config/api.php b/config/api.php index 41401ee..0d7456d 100644 --- a/config/api.php +++ b/config/api.php @@ -3,6 +3,7 @@ namespace Plugin\Podcaster; use Xml; +use File; return [ 'routes' => [ @@ -73,26 +74,43 @@ $targetPage = kirby()->page($headerTarget); $pageData = json_decode(file_get_contents('php://input')); - $slug = $end = array_slice(explode('/', rtrim($pageData->link, '/')), -1)[0]; + $wizardHelper = new PodcasterWizard(); + $slug = $wizardHelper->getPageSlug($wizardHelper->getField($pageData, 'link'), $wizardHelper->getField($pageData, 'title')); $newPageData = [ 'slug' => $slug, 'template' => $headerTemplate, 'content' => [ - 'title' => $pageData->title, - 'date' => $pageData->pubDate, - 'podcasterSeason' => $pageData->itunesseason, - 'podcasterEpisode' => $pageData->title, // TODO - 'podcasterEpisodeType' => $pageData->title, // TODO - 'podcasterExplizit' => $pageData->itunesexplicit, - 'podcasterBlock' => $pageData->itunesblock, - 'podcasterTitle' => $pageData->title, // TODO - 'podcasterSubtitle' => $pageData->itunessubtitle, - 'podcasterDescription' => $pageData->description, + 'title' => $wizardHelper->getField($pageData, 'title'), + 'date' => $wizardHelper->getField($pageData, 'pubDate'), + 'podcasterSeason' => $wizardHelper->getField($pageData, 'itunesseason'), + 'podcasterEpisode' => $wizardHelper->getField($pageData, 'title'), // TODO + 'podcasterEpisodeType' => $wizardHelper->getField($pageData, 'title'), // TODO + 'podcasterExplizit' => $wizardHelper->getField($pageData, 'itunesexplicit'), + 'podcasterBlock' => $wizardHelper->getField($pageData, 'itunesblock'), + 'podcasterTitle' => $wizardHelper->getField($pageData, 'title'), // TODO + 'podcasterSubtitle' => $wizardHelper->getField($pageData, 'itunessubtitle'), + 'podcasterDescription' => $wizardHelper->getField($pageData, 'description'), ] ]; - $targetPage->createChild($newPageData); + $episode = $targetPage->createChild($newPageData); + $mp3FileName = $wizardHelper->getPageSlug($wizardHelper->getField($pageData, 'file'), $slug . '.mp3'); + $mp3 = $wizardHelper->downloadMp3($wizardHelper->getField($pageData, 'file'), $mp3FileName); + + $file = File::create([ + 'source' => kirby()->root('plugins') . '/kirby-podcaster/tmp/' . $mp3FileName, + 'parent' => $episode, + 'filename' => $mp3FileName, + 'template' => 'podcaster-episode', + 'content' => [ + 'duration' => $wizardHelper->getField($pageData, 'itunesduration'), + 'episodeTitle' => $wizardHelper->getField($pageData, 'itunestitle') + ] + ]); + + unlink(kirby()->root('plugins') . '/kirby-podcaster/tmp/' . $mp3FileName); + return $pageData->title; }, 'method' => 'POST' diff --git a/index.js b/index.js index 4a3ae42..a24c88f 100644 --- a/index.js +++ b/index.js @@ -13642,6 +13642,8 @@ var _default = { }); } + var numEpisodes = typeof response.channel.item.length !== 'undefined' ? response.channel.item.lengt : 1; + _this.logs.push({ id: 3, msg: 'Found feed for: ' + response.channel.title @@ -13649,7 +13651,7 @@ var _default = { _this.logs.push({ id: 4, - msg: 'Found ' + response.channel.item.length + ' episodes' + msg: 'Found ' + numEpisodes + ' episodes' }); _this.importEpisodes(response.channel.item); @@ -13659,49 +13661,65 @@ var _default = { }); }, importEpisodes: function importEpisodes(items) { - var _this2 = this; - this.logs.push({ id: 5, msg: ' ' }); - var _loop = function _loop(i) { + if (typeof items.length === 'undefined') { var episode = { - title: items[i].title, - link: items[i].link, - pubDate: items[i].pubDate, - description: items[i].description, - itunessubtitle: items[i].itunessubtitle, - itunessummary: items[i].itunessummary, - itunesduration: items[i].itunesduration, - itunesseason: items[i].itunesseason, - itunesexplicit: items[i].itunesexplicit, - itunesblock: items[i].itunesblock, - file: items[i].enclosure["@attributes"].url + title: items.title, + link: items.link, + pubDate: items.pubDate, + description: items.description, + itunessubtitle: items.itunessubtitle, + itunessummary: items.itunessummary, + itunesduration: items.itunesduration, + itunesseason: items.itunesseason, + itunesexplicit: items.itunesexplicit, + itunesblock: items.itunesblock, + file: items.enclosure["@attributes"].url }; - console.log(episode); - fetch('/api/podcaster/wizard/createEpisode', { - method: 'POST', - headers: { - 'X-CSRF': panel.csrf, - 'X-TARGET-PAGE': _this2.pageValues.podcasterwizarddestination, - 'X-PAGE-TEMPLATE': 'default' - }, - body: JSON.stringify(episode) - }).then(function (response) { - return response.json(); - }).then(function (response) { - _this2.logs.push({ - id: i + 5, - msg: 'created ' + response.title - }); - }); - }; - - for (var i = items.length - 1; i >= 0; i--) { - _loop(i); + this.createEpisode(items); + } else { + for (var i = items.length - 1; i >= 0; i--) { + this.createEpisode(items[i]); + } } + }, + createEpisode: function createEpisode(episode) { + var _this2 = this; + + var episodeData = { + title: episode.title, + link: episode.link, + pubDate: episode.pubDate, + description: episode.description, + itunessubtitle: episode.itunessubtitle, + itunessummary: episode.itunessummary, + itunesduration: episode.itunesduration, + itunesseason: episode.itunesseason, + itunesexplicit: episode.itunesexplicit, + itunesblock: episode.itunesblock, + file: episode.enclosure["@attributes"].url + }; + console.log('HHH', episodeData); + fetch('/api/podcaster/wizard/createEpisode', { + method: 'POST', + headers: { + 'X-CSRF': panel.csrf, + 'X-TARGET-PAGE': this.pageValues.podcasterwizarddestination[0].id, + 'X-PAGE-TEMPLATE': 'default' + }, + body: JSON.stringify(episodeData) + }).then(function (response) { + return response.json(); + }).then(function (response) { + _this2.logs.push({ + id: 5, + msg: 'created ' + response.title + }); + }); } } }; diff --git a/index.php b/index.php index ddf6a44..10980e0 100644 --- a/index.php +++ b/index.php @@ -16,6 +16,7 @@ 'Plugin\Podcaster\PodcasterStatsMySql' => 'utils/PodcasterStatsMysql.php', 'Plugin\Podcaster\PodcasterStatsFile' => 'utils/PodcasterStatsFile.php', 'Plugin\Podcaster\PodcasterStatsPodTrac' => 'utils/PodcasterStatsPodTrac.php', + 'Plugin\Podcaster\PodcasterWizard' => 'utils/PodcasterWizard.php', 'Plugin\Podcaster\PiwikTracker' => 'lib/PiwikTracker.php' ], __DIR__); diff --git a/src/components/Wizard.vue b/src/components/Wizard.vue index 0d39a9e..96f7613 100644 --- a/src/components/Wizard.vue +++ b/src/components/Wizard.vue @@ -63,8 +63,11 @@ export default { if(response.status === 'error') { this.logs.push({id: 3, msg: 'Could not read feed'}) } + + const numEpisodes = (typeof response.channel.item.length !== 'undefined') ? response.channel.item.lengt : 1; + this.logs.push({id: 3, msg: 'Found feed for: ' + response.channel.title}) - this.logs.push({id: 4, msg: 'Found ' + response.channel.item.length + ' episodes'}) + this.logs.push({id: 4, msg: 'Found ' + numEpisodes + ' episodes'}) this.importEpisodes(response.channel.item) }) .catch(error => { @@ -73,39 +76,59 @@ export default { }) }, importEpisodes(items) { - this.logs.push({id: 5, msg: ' '}) - - for (let i = items.length-1; i >= 0; i--) { + this.logs.push({id: 5, msg: ' '}) - const episode = { - title: items[i].title, - link: items[i].link, - pubDate: items[i].pubDate, - description: items[i].description, - itunessubtitle: items[i].itunessubtitle, - itunessummary: items[i].itunessummary, - itunesduration: items[i].itunesduration, - itunesseason: items[i].itunesseason, - itunesexplicit: items[i].itunesexplicit, - itunesblock: items[i].itunesblock, - file: items[i].enclosure["@attributes"].url - } - console.log(episode) + if(typeof items.length === 'undefined') { + const episode = { + title: items.title, + link: items.link, + pubDate: items.pubDate, + description: items.description, + itunessubtitle: items.itunessubtitle, + itunessummary: items.itunessummary, + itunesduration: items.itunesduration, + itunesseason: items.itunesseason, + itunesexplicit: items.itunesexplicit, + itunesblock: items.itunesblock, + file: items.enclosure["@attributes"].url + } - fetch('/api/podcaster/wizard/createEpisode', { - method: 'POST', - headers: { - 'X-CSRF': panel.csrf, - 'X-TARGET-PAGE': this.pageValues.podcasterwizarddestination, - 'X-PAGE-TEMPLATE': 'default', - }, - body: JSON.stringify(episode) - }) - .then(response => response.json()) - .then(response => { - this.logs.push({id: (i+5), msg: 'created ' + response.title}) - }) + this.createEpisode(items) + } else { + for (let i = items.length-1; i >= 0; i--) { + this.createEpisode(items[i]) } + } + }, + createEpisode(episode) { + const episodeData = { + title: episode.title, + link: episode.link, + pubDate: episode.pubDate, + description: episode.description, + itunessubtitle: episode.itunessubtitle, + itunessummary: episode.itunessummary, + itunesduration: episode.itunesduration, + itunesseason: episode.itunesseason, + itunesexplicit: episode.itunesexplicit, + itunesblock: episode.itunesblock, + file: episode.enclosure["@attributes"].url + } + console.log('HHH', episodeData) + + fetch('/api/podcaster/wizard/createEpisode', { + method: 'POST', + headers: { + 'X-CSRF': panel.csrf, + 'X-TARGET-PAGE': this.pageValues.podcasterwizarddestination[0].id, + 'X-PAGE-TEMPLATE': 'default', + }, + body: JSON.stringify(episodeData) + }) + .then(response => response.json()) + .then(response => { + this.logs.push({id: (5), msg: 'created ' + response.title}) + }) } }, } diff --git a/utils/PodcasterWizard.php b/utils/PodcasterWizard.php index 9ebbe9d..8f65f71 100644 --- a/utils/PodcasterWizard.php +++ b/utils/PodcasterWizard.php @@ -2,6 +2,40 @@ namespace Plugin\Podcaster; +use Str; + class PodcasterWizard { + public function getField($data, $field) + { + if (isset($data) && isset($data->$field)) { + return $data->$field; + } + + return null; + } + + public function getPageSlug($link, $title) + { + if (is_null($link)) { + return Str::slug($title); + } + + return array_slice(explode('/', rtrim($link, '/')), -1)[0]; + } + + public function downloadMp3($url, $filename) + { + $fp = fopen(kirby()->root('plugins') . '/kirby-podcaster/tmp/' . $filename, 'w+'); + + $ch = curl_init(); + $timeout = 5; + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); + curl_setopt($ch, CURLOPT_FILE, $fp); + curl_exec($ch); + curl_close($ch); + fclose($fp); + } } diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php index 6fd4964..2cb273b 100644 --- a/vendor/composer/autoload_files.php +++ b/vendor/composer/autoload_files.php @@ -14,5 +14,6 @@ 'd6802096f93b9e496e07bfb10dc2a836' => $baseDir . '/utils/PodcasterStatsFile.php', '7327ddc355eb971a6be2a8e77299663d' => $baseDir . '/utils/PodcasterStatsMysql.php', 'cd2cab7c530e4a5617b1e4b4473bacd3' => $baseDir . '/utils/PodcasterStatsPodTrac.php', + '4ab2f40a111a21ba0af2a845a2d6ca6a' => $baseDir . '/utils/PodcasterWizard.php', 'afc6d2f72e0b3c2400404a46eb6dd23d' => $baseDir . '/lib/PiwikTracker.php', ); diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 660e9ad..2f1bff9 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -15,6 +15,7 @@ class ComposerStaticInit660325cad110ed14730f0fd0071c5b55 'd6802096f93b9e496e07bfb10dc2a836' => __DIR__ . '/../..' . '/utils/PodcasterStatsFile.php', '7327ddc355eb971a6be2a8e77299663d' => __DIR__ . '/../..' . '/utils/PodcasterStatsMysql.php', 'cd2cab7c530e4a5617b1e4b4473bacd3' => __DIR__ . '/../..' . '/utils/PodcasterStatsPodTrac.php', + '4ab2f40a111a21ba0af2a845a2d6ca6a' => __DIR__ . '/../..' . '/utils/PodcasterWizard.php', 'afc6d2f72e0b3c2400404a46eb6dd23d' => __DIR__ . '/../..' . '/lib/PiwikTracker.php', ); From bdf7ebab38c7ac2bcdc82630be4462ca35b35167 Mon Sep 17 00:00:00 2001 From: Maurice Renck Date: Sat, 6 Jul 2019 17:51:35 +0200 Subject: [PATCH 04/11] added: download episode --- blueprints/pages/podcasterfeed.yml | 10 ++ config/api.php | 21 +++- index.css | 21 +++- index.js | 170 +++++++++++++++++++---------- src/components/Wizard.vue | 135 +++++++++++++++++------ tmp/.gitkeep | 0 6 files changed, 260 insertions(+), 97 deletions(-) create mode 100644 tmp/.gitkeep diff --git a/blueprints/pages/podcasterfeed.yml b/blueprints/pages/podcasterfeed.yml index 145cb4d..8a253b5 100644 --- a/blueprints/pages/podcasterfeed.yml +++ b/blueprints/pages/podcasterfeed.yml @@ -37,9 +37,19 @@ tabs: podcasterWizardSrcFeed: type: url label: Your current RSS-Feed + required: true podcasterWizardDestination: type: pages label: Parent Page + width: 1/2 + required: true + podcasterWizardTemplate: + type: text + label: Template Name + info: Without file extension, if your content files look like 'article.txt' then your template name is 'article' + width: 1/2 + required: true + podstatsFeed: type: podcasterWizard content: diff --git a/config/api.php b/config/api.php index 0d7456d..5cabe55 100644 --- a/config/api.php +++ b/config/api.php @@ -95,7 +95,24 @@ ]; $episode = $targetPage->createChild($newPageData); - $mp3FileName = $wizardHelper->getPageSlug($wizardHelper->getField($pageData, 'file'), $slug . '.mp3'); + $mp3FileName = $slug . '.mp3'; + + return json_encode(['title' => $pageData->title, 'slug' => $episode->id(), 'file' => $wizardHelper->getField($pageData, 'file')]); + }, + 'method' => 'POST' + ], + [ + 'pattern' => 'podcaster/wizard/createFile', + 'action' => function () { + $headerTarget = $_SERVER['HTTP_X_TARGET_PAGE']; + + $episode = kirby()->page($headerTarget); + $pageData = json_decode(file_get_contents('php://input')); + + $wizardHelper = new PodcasterWizard(); + $slug = $episode->slug(); + + $mp3FileName = $slug . '.mp3'; $mp3 = $wizardHelper->downloadMp3($wizardHelper->getField($pageData, 'file'), $mp3FileName); $file = File::create([ @@ -111,7 +128,7 @@ unlink(kirby()->root('plugins') . '/kirby-podcaster/tmp/' . $mp3FileName); - return $pageData->title; + return json_encode(['created' => $mp3FileName]); }, 'method' => 'POST' ] diff --git a/index.css b/index.css index 85ed00f..cf72ee3 100644 --- a/index.css +++ b/index.css @@ -52,13 +52,24 @@ stroke-width: 2px !important; }.podcaster-import-wizard button { border: 1px solid green; + padding: 5px 10px; + background: white; + margin: 5px; +} +.podcaster-import-wizard .start-file-transfer { + display: none; } .podcaster-import-wizard .log { - background: #333; - color: white; + display: none; + background: #fff; font-family: courier; - font-size: 12px; + font-size: 14px; } -.podcaster-import-wizard .log ul { - padding: 20px; +.podcaster-import-wizard .log div { + padding: 10px 20px; +} +.podcaster-import-wizard .log .currentState { + font-weight: bold; + background: #333; + color: #fff; } \ No newline at end of file diff --git a/index.js b/index.js index a24c88f..78378cc 100644 --- a/index.js +++ b/index.js @@ -13580,12 +13580,21 @@ exports.default = void 0; // // // +// +// +// var _default = { data: function data() { return { headline: null, logs: [], - info: null + feedItems: [], + numItems: 0, + numRemain: 0, + numDownload: 0, + failed: 0, + feedName: '', + currentEpisode: '' }; }, created: function created() {}, @@ -13600,29 +13609,24 @@ var _default = { return this.$store.getters['form/values'](this.id); } }, - watch: { - currentDate: { - immediate: false, - handler: function handler(newVal, oldVal) { - this.getStats(); - } - } - }, methods: { startImport: function startImport(event) { - var feedUrl = this.pageValues.podcasterwizardsrcfeed; // event.target.style = 'display: none' - - this.log = []; - this.logs.push({ - id: 1, - msg: 'Starting import…' - }); - this.logs.push({ - id: 2, - msg: 'Looking up: ' + feedUrl - }); + var feedUrl = this.pageValues.podcasterwizardsrcfeed; + this.feedName = feedUrl; + event.target.style = 'display: none'; + document.querySelector('.log').style = 'display: block'; this.getFeed(feedUrl); }, + startAudioDownload: function startAudioDownload() { + if (this.feedItems.length > 0) { + this.downloadAudio(); + } else { + this.logs.push({ + id: 3, + msg: 'done' + }); + } + }, getFeed: function getFeed(feedUrl) { var _this = this; @@ -13636,36 +13640,22 @@ var _default = { return response.json(); }).then(function (response) { if (response.status === 'error') { - _this.logs.push({ - id: 3, - msg: 'Could not read feed' - }); + _this.failed++; } - var numEpisodes = typeof response.channel.item.length !== 'undefined' ? response.channel.item.lengt : 1; - - _this.logs.push({ - id: 3, - msg: 'Found feed for: ' + response.channel.title - }); - - _this.logs.push({ - id: 4, - msg: 'Found ' + numEpisodes + ' episodes' - }); + var numEpisodes = typeof response.channel.item.length !== 'undefined' ? response.channel.item.length : 1; + _this.feedName = response.channel.title; + _this.numItems = numEpisodes; + _this.numRemain = numEpisodes; + _this.numDownload = numEpisodes; _this.importEpisodes(response.channel.item); }).catch(function (error) { _this.error = error; - console.log(_this.error); + _this.failed++; }); }, importEpisodes: function importEpisodes(items) { - this.logs.push({ - id: 5, - msg: ' ' - }); - if (typeof items.length === 'undefined') { var episode = { title: items.title, @@ -13690,6 +13680,7 @@ var _default = { createEpisode: function createEpisode(episode) { var _this2 = this; + this.currentEpisode = episode.title; var episodeData = { title: episode.title, link: episode.link, @@ -13703,22 +13694,75 @@ var _default = { itunesblock: episode.itunesblock, file: episode.enclosure["@attributes"].url }; - console.log('HHH', episodeData); fetch('/api/podcaster/wizard/createEpisode', { method: 'POST', headers: { 'X-CSRF': panel.csrf, 'X-TARGET-PAGE': this.pageValues.podcasterwizarddestination[0].id, - 'X-PAGE-TEMPLATE': 'default' + 'X-PAGE-TEMPLATE': this.pageValues.podcasterwizardtemplate }, body: JSON.stringify(episodeData) }).then(function (response) { return response.json(); }).then(function (response) { - _this2.logs.push({ - id: 5, - msg: 'created ' + response.title - }); + if (typeof response.status !== 'undefined') { + _this2.numFailed++; + } else { + _this2.logs.push({ + id: 5, + msg: 'created "' + response.title + '"' + }); + + _this2.logs.push({ + id: 6, + msg: 'Downloading audio' + }); + + _this2.feedItems.push({ + title: response.title, + slug: response.slug, + file: response.file + }); + + _this2.numRemain--; + + if (_this2.numRemain === 0) { + _this2.startAudioDownload(); + } + } + }).catch(function (error) { + console.log(error); + _this2.numFailed++; + }); + }, + downloadAudio: function downloadAudio() { + var _this3 = this; + + var slug = this.feedItems[0].slug; + var file = this.feedItems[0].file; + this.feedItems.shift(); + fetch('/api/podcaster/wizard/createFile', { + method: 'POST', + headers: { + 'X-CSRF': panel.csrf, + 'X-TARGET-PAGE': slug + }, + body: JSON.stringify({ + 'file': file + }) + }).then(function (response) { + return response.json(); + }).then(function (response) { + if (typeof response.status !== 'undefined') { + _this3.failed++; + } else { + _this3.numDownload = _this3.feedItems.length; + } + + _this3.startAudioDownload(); + }).catch(function (error) { + console.log(error); + _this3.failed++; }); } } @@ -13743,15 +13787,27 @@ exports.default = _default; _c("k-headline", [_vm._v(_vm._s(_vm.headline))]), _vm._v(" "), _c("div", { staticClass: "log" }, [ - _c( - "ul", - _vm._l(_vm.logs, function(log) { - return _c("li", { key: log.id, attrs: { log: log } }, [ - _vm._v(_vm._s(log.msg)) - ]) - }), - 0 - ) + _c("div", { staticClass: "currentState" }, [ + _vm._v("Processing »" + _vm._s(_vm.currentEpisode) + "«") + ]), + _vm._v(" "), + _c("div", [_vm._v("Trying to parse »" + _vm._s(_vm.feedName) + "«")]), + _vm._v(" "), + _c("div", [ + _vm._v("Found " + _vm._s(_vm.numItems) + " episodes in feed") + ]), + _vm._v(" "), + _c("div", [ + _vm._v("creating pages, "), + _c("strong", [_vm._v(_vm._s(_vm.numRemain))]), + _vm._v(" remaining") + ]), + _vm._v(" "), + _c("div", [ + _vm._v(_vm._s(_vm.numDownload) + " audio downloads remaining") + ]), + _vm._v(" "), + _c("div", [_vm._v(_vm._s(_vm.failed) + " failed attempts")]) ]), _vm._v(" "), _c( @@ -13760,7 +13816,7 @@ exports.default = _default; staticClass: "k-button start-import", on: { click: _vm.startImport } }, - [_vm._v("Start import")] + [_vm._v("1. Start import")] ) ], 1 diff --git a/src/components/Wizard.vue b/src/components/Wizard.vue index 96f7613..d4a2cb9 100644 --- a/src/components/Wizard.vue +++ b/src/components/Wizard.vue @@ -2,11 +2,14 @@
{{ headline }}
-
    -
  • {{log.msg}}
  • -
+
Processing »{{currentEpisode}}«
+
Trying to parse »{{feedName}}«
+
Found {{numItems}} episodes in feed
+
creating pages, {{numRemain}} remaining
+
{{numDownload}} audio downloads remaining
+
{{failed}} failed attempts
- +
@@ -17,7 +20,13 @@ export default { return { headline: null, logs: [], - info: null + feedItems: [], + numItems: 0, + numRemain: 0, + numDownload: 0, + failed: 0, + feedName: '', + currentEpisode: '' } }, created: function() { @@ -33,23 +42,23 @@ export default { return this.$store.getters['form/values'](this.id) }, }, - watch: { - currentDate: { - immediate: false, - handler(newVal, oldVal) { - this.getStats() - }, - } - }, methods: { startImport(event) { let feedUrl = this.pageValues.podcasterwizardsrcfeed; - // event.target.style = 'display: none' - this.log = [] - this.logs.push({id: 1, msg: 'Starting import…'}) - this.logs.push({id: 2, msg: 'Looking up: ' + feedUrl}) + this.feedName = feedUrl + event.target.style = 'display: none' + document.querySelector('.log').style = 'display: block' this.getFeed(feedUrl) }, + + startAudioDownload() { + if(this.feedItems.length > 0) { + this.downloadAudio() + } else { + this.logs.push({id: 3, msg: 'done'}) + } + }, + getFeed(feedUrl) { fetch('/api/podcaster/wizard/checkfeed', { method: 'GET', @@ -61,24 +70,25 @@ export default { .then(response => response.json()) .then(response => { if(response.status === 'error') { - this.logs.push({id: 3, msg: 'Could not read feed'}) + this.failed++ } - const numEpisodes = (typeof response.channel.item.length !== 'undefined') ? response.channel.item.lengt : 1; + const numEpisodes = (typeof response.channel.item.length !== 'undefined') ? response.channel.item.length : 1; + + this.feedName = response.channel.title + this.numItems = numEpisodes + this.numRemain = numEpisodes + this.numDownload = numEpisodes - this.logs.push({id: 3, msg: 'Found feed for: ' + response.channel.title}) - this.logs.push({id: 4, msg: 'Found ' + numEpisodes + ' episodes'}) this.importEpisodes(response.channel.item) }) .catch(error => { this.error = error - console.log(this.error) + this.failed++ }) }, importEpisodes(items) { - this.logs.push({id: 5, msg: ' '}) - - if(typeof items.length === 'undefined') { + if(typeof items.length === 'undefined') { const episode = { title: items.title, link: items.link, @@ -101,6 +111,8 @@ export default { } }, createEpisode(episode) { + this.currentEpisode = episode.title + const episodeData = { title: episode.title, link: episode.link, @@ -114,20 +126,65 @@ export default { itunesblock: episode.itunesblock, file: episode.enclosure["@attributes"].url } - console.log('HHH', episodeData) fetch('/api/podcaster/wizard/createEpisode', { method: 'POST', headers: { 'X-CSRF': panel.csrf, 'X-TARGET-PAGE': this.pageValues.podcasterwizarddestination[0].id, - 'X-PAGE-TEMPLATE': 'default', + 'X-PAGE-TEMPLATE': this.pageValues.podcasterwizardtemplate, }, body: JSON.stringify(episodeData) }) .then(response => response.json()) .then(response => { - this.logs.push({id: (5), msg: 'created ' + response.title}) + if(typeof response.status !== 'undefined') { + this.numFailed++ + } else { + this.logs.push({id: (5), msg: 'created "' + response.title + '"'}) + this.logs.push({id: (6), msg: 'Downloading audio'}) + this.feedItems.push({title: response.title, slug: response.slug, file: response.file}) + + this.numRemain-- + + if(this.numRemain === 0) { + this.startAudioDownload(); + } + } + }) + .catch(error => { + console.log(error) + this.numFailed++ + }) + }, + downloadAudio() { + + const slug = this.feedItems[0].slug + const file = this.feedItems[0].file + + this.feedItems.shift(); + + fetch('/api/podcaster/wizard/createFile', { + method: 'POST', + headers: { + 'X-CSRF': panel.csrf, + 'X-TARGET-PAGE': slug, + }, + body: JSON.stringify({'file': file}) + }) + .then(response => response.json()) + .then(response => { + if(typeof response.status !== 'undefined') { + this.failed++; + } else { + this.numDownload = this.feedItems.length + } + + this.startAudioDownload() + }) + .catch(error => { + console.log(error) + this.failed++; }) } }, @@ -138,16 +195,28 @@ export default { .podcaster-import-wizard { button { border: 1px solid green; + padding: 5px 10px; + background: white; + margin: 5px; + } + + .start-file-transfer { + display: none; } .log { - background: #333; - color: white; + display: none; + background: #fff; font-family: courier; - font-size: 12px; + font-size: 14px; - ul { - padding: 20px; + div { + padding: 10px 20px; + } + .currentState { + font-weight: bold; + background: #333; + color: #fff; } } } diff --git a/tmp/.gitkeep b/tmp/.gitkeep new file mode 100644 index 0000000..e69de29 From 02937f11e3e612b392b9fc8078ce6fa2759eea4c Mon Sep 17 00:00:00 2001 From: Maurice Renck Date: Sat, 6 Jul 2019 21:45:00 +0200 Subject: [PATCH 05/11] added: wizard blueprint --- UPDATE-FROM-K2.md | 23 ----------- blueprints/pages/podcasterfeed.yml | 52 ----------------------- blueprints/pages/podcasterwizard.yml | 62 ++++++++++++++++++++++++++++ config/api.php | 44 ++++++++++++++++++-- index.css | 4 ++ index.js | 53 +++++++++++++++++------- index.php | 1 + src/components/Wizard.vue | 45 +++++++++++++++++--- 8 files changed, 186 insertions(+), 98 deletions(-) delete mode 100644 UPDATE-FROM-K2.md create mode 100644 blueprints/pages/podcasterwizard.yml diff --git a/UPDATE-FROM-K2.md b/UPDATE-FROM-K2.md deleted file mode 100644 index 90e6b75..0000000 --- a/UPDATE-FROM-K2.md +++ /dev/null @@ -1,23 +0,0 @@ -# Changes - -title -> podcasterTitel -Itunesimage -> podcasterCover -Itunessubtitle -> podcasterSubtitle -Language -> podcasterLanguage -Ituneskeywords -> podcasterKeywords -Description -> podcasterDescription -Itunesblock -> podcasterBlock -Itunesexplicit -> podcasterExplicit -Itunesauthor -> podcasterAuthor -Itunesowner, Itunesemail -> podcasterOwner -iTunesType -> podcasterType -iTunesCategories -> podcasterCategories - - -``` - -foreach($children as $episode) { - snippet('podcaster-player', ['page' => $episode]); -} - -``` diff --git a/blueprints/pages/podcasterfeed.yml b/blueprints/pages/podcasterfeed.yml index 8a253b5..adf2845 100644 --- a/blueprints/pages/podcasterfeed.yml +++ b/blueprints/pages/podcasterfeed.yml @@ -1,57 +1,5 @@ title: Podcaster Feed tabs: - wizard: - label: Wizard - icon: wand - columns: - - width: 1/3 - sections: - wizardInfo: - type: fields - fields: - wizardHead: - type: headline - label: Import Wizard - wizardInfo: - type: info - label: Hello there!️️ - theme: positive - text: This wizard helps you transfering your existing podcast to Kirby. It uses your RSS-Feed for that. All information will be imported from this feed. - wizardStep1: - type: info - label: Needed information - text: Please enter the URL of your current podcast feed. Then select the page which will function as your target. This will propably the parent of this page and/or the page you selected in the settings as "Source Page". - wizardStep2: - type: info - label: Be aware - theme: negative - text: This feature is experimental. It'll create new pages and add information. Please backup your data before you do this. Also make sure the target page has no other pages than this feed in it. Otherwise data may be lost or the impmort may fail! - - width: 2/3 - sections: - wizardSteps: - type: fields - fields: - wizardInfos: - type: headline - label: Start your import - podcasterWizardSrcFeed: - type: url - label: Your current RSS-Feed - required: true - podcasterWizardDestination: - type: pages - label: Parent Page - width: 1/2 - required: true - podcasterWizardTemplate: - type: text - label: Template Name - info: Without file extension, if your content files look like 'article.txt' then your template name is 'article' - width: 1/2 - required: true - - podstatsFeed: - type: podcasterWizard content: label: RSS Feed icon: text diff --git a/blueprints/pages/podcasterwizard.yml b/blueprints/pages/podcasterwizard.yml new file mode 100644 index 0000000..02c5cae --- /dev/null +++ b/blueprints/pages/podcasterwizard.yml @@ -0,0 +1,62 @@ +title: Podcaster Wizard +tabs: + wizard: + label: Wizard + icon: wand + columns: + - width: 1/3 + sections: + wizardInfo: + type: fields + fields: + wizardHead: + type: headline + label: Import Wizard + wizardInfo: + type: info + label: Hello there!️️ + theme: positive + text: This wizard helps you transfering your existing podcast to Kirby. It uses your RSS-Feed for that. All information will be imported from this feed. + wizardStep1: + type: info + label: Needed information + text: Please enter the URL of your current podcast feed. Then select the page which will function as your target. This will propably the parent of this page. Hit save, then start the import. + wizardStep2: + type: info + label: Be aware + theme: negative + text: This feature is experimental. It'll create new pages and add information. Please backup your data before you do this. Also make sure the target page has no other pages than this feed in it. Otherwise data may be lost or the impmort may fail! + - width: 2/3 + sections: + wizardSteps: + type: fields + fields: + wizardInfos: + type: headline + label: Start your import + podcasterWizardSrcFeed: + type: url + label: Your current RSS-Feed + required: true + podcasterWizardDestination: + type: pages + label: Parent Page + width: 1/3 + required: true + podcasterWizardTemplate: + type: text + label: Template Name + help: Without file extension, if your content files look like 'article.txt' then your template name is 'article' + width: 1/3 + required: true + podcasterWizardPageStatus: + type: toggle + label: Page Status + default: no + text: + Draft + Unlisted + help: Pages created by this wizard will be drafts. If you want, they can also be unlisted. + width: 1/3 + podstatsFeed: + type: podcasterWizard diff --git a/config/api.php b/config/api.php index 5cabe55..ff9f926 100644 --- a/config/api.php +++ b/config/api.php @@ -65,11 +65,48 @@ return Xml::parse($feed); } ], + [ + 'pattern' => 'podcaster/wizard/createFeed', + 'action' => function () { + $headerTarget = $_SERVER['HTTP_X_TARGET_PAGE']; + + $targetPage = kirby()->page($headerTarget); + $pageData = json_decode(file_get_contents('php://input')); + + $wizardHelper = new PodcasterWizard(); + + $newPageData = [ + 'slug' => 'feed', + 'template' => 'podcasterfeed', + 'draft' => false, + 'content' => [ + 'podcasterSource' => $targetPage->slug(), + 'title' => $wizardHelper->getField($pageData, 'title'), + 'podcasterTitle' => $wizardHelper->getField($pageData, 'title'), + 'podcasterDescription' => $wizardHelper->getField($pageData, 'description'), + 'podcasterSubtitle' => $wizardHelper->getField($pageData, 'itunessubtitle'), + 'podcasterKeywords' => $wizardHelper->getField($pageData, 'ituneskeywords'), + 'podcasterCopyright' => $wizardHelper->getField($pageData, 'copyright'), + 'podcasterLink' => $wizardHelper->getField($pageData, 'link'), + 'podcasterLanguage' => $wizardHelper->getField($pageData, 'language'), + 'podcasterType' => $wizardHelper->getField($pageData, 'itunestype'), + 'podcasterExplicit' => $wizardHelper->getField($pageData, 'itunesexplicit'), + 'podcasterBlock' => $wizardHelper->getField($pageData, 'itunesblock') + ] + ]; + + $feed = $targetPage->createChild($newPageData); + + return json_encode(['title' => $pageData->title, 'slug' => $feed->id()]); + }, + 'method' => 'POST' + ], [ 'pattern' => 'podcaster/wizard/createEpisode', 'action' => function () { $headerTarget = $_SERVER['HTTP_X_TARGET_PAGE']; $headerTemplate = $_SERVER['HTTP_X_PAGE_TEMPLATE']; + $pageStatus = ($_SERVER['HTTP_X_PAGE_STATUS'] === 'false'); $targetPage = kirby()->page($headerTarget); $pageData = json_decode(file_get_contents('php://input')); @@ -80,15 +117,16 @@ $newPageData = [ 'slug' => $slug, 'template' => $headerTemplate, + 'draft' => $pageStatus, 'content' => [ 'title' => $wizardHelper->getField($pageData, 'title'), 'date' => $wizardHelper->getField($pageData, 'pubDate'), 'podcasterSeason' => $wizardHelper->getField($pageData, 'itunesseason'), - 'podcasterEpisode' => $wizardHelper->getField($pageData, 'title'), // TODO - 'podcasterEpisodeType' => $wizardHelper->getField($pageData, 'title'), // TODO + 'podcasterEpisode' => $wizardHelper->getField($pageData, 'itunesepisode'), + 'podcasterEpisodeType' => $wizardHelper->getField($pageData, 'itunesepisodetype'), 'podcasterExplizit' => $wizardHelper->getField($pageData, 'itunesexplicit'), 'podcasterBlock' => $wizardHelper->getField($pageData, 'itunesblock'), - 'podcasterTitle' => $wizardHelper->getField($pageData, 'title'), // TODO + 'podcasterTitle' => $wizardHelper->getField($pageData, 'title'), 'podcasterSubtitle' => $wizardHelper->getField($pageData, 'itunessubtitle'), 'podcasterDescription' => $wizardHelper->getField($pageData, 'description'), ] diff --git a/index.css b/index.css index cf72ee3..a79f125 100644 --- a/index.css +++ b/index.css @@ -72,4 +72,8 @@ font-weight: bold; background: #333; color: #fff; +} +.podcaster-import-wizard .log .important { + background: #eec6c6; + border-left: 2px solid #d16464; } \ No newline at end of file diff --git a/index.js b/index.js index 78378cc..80b6b46 100644 --- a/index.js +++ b/index.js @@ -13583,6 +13583,7 @@ exports.default = void 0; // // // +// var _default = { data: function data() { return { @@ -13649,12 +13650,39 @@ var _default = { _this.numRemain = numEpisodes; _this.numDownload = numEpisodes; + _this.createFeed(response.channel); + _this.importEpisodes(response.channel.item); }).catch(function (error) { _this.error = error; _this.failed++; }); }, + createFeed: function createFeed(channel) { + var episodeData = { + title: channel.title, + link: channel.link, + description: channel.description, + itunessubtitle: channel.itunessubtitle, + ituneskeywords: channel.ituneskeywords, + itunesseason: channel.itunesseason, + itunesexplicit: channel.itunesexplicit, + itunesblock: channel.itunesblock, + itunestype: channel.itunestype, + language: channel.language, + copyright: channel.copyright + }; + fetch('/api/podcaster/wizard/createFeed', { + method: 'POST', + headers: { + 'X-CSRF': panel.csrf, + 'X-TARGET-PAGE': this.pageValues.podcasterwizarddestination[0].id + }, + body: JSON.stringify(episodeData) + }).catch(function (error) { + console.log(error); + }); + }, importEpisodes: function importEpisodes(items) { if (typeof items.length === 'undefined') { var episode = { @@ -13680,7 +13708,6 @@ var _default = { createEpisode: function createEpisode(episode) { var _this2 = this; - this.currentEpisode = episode.title; var episodeData = { title: episode.title, link: episode.link, @@ -13699,25 +13726,18 @@ var _default = { headers: { 'X-CSRF': panel.csrf, 'X-TARGET-PAGE': this.pageValues.podcasterwizarddestination[0].id, - 'X-PAGE-TEMPLATE': this.pageValues.podcasterwizardtemplate + 'X-PAGE-TEMPLATE': this.pageValues.podcasterwizardtemplate, + 'X-PAGE-STATUS': this.pageValues.podcasterwizardpagestatus }, body: JSON.stringify(episodeData) }).then(function (response) { return response.json(); }).then(function (response) { + _this2.currentEpisode = episode.title; + if (typeof response.status !== 'undefined') { _this2.numFailed++; } else { - _this2.logs.push({ - id: 5, - msg: 'created "' + response.title + '"' - }); - - _this2.logs.push({ - id: 6, - msg: 'Downloading audio' - }); - _this2.feedItems.push({ title: response.title, slug: response.slug, @@ -13787,6 +13807,10 @@ exports.default = _default; _c("k-headline", [_vm._v(_vm._s(_vm.headline))]), _vm._v(" "), _c("div", { staticClass: "log" }, [ + _c("div", { staticClass: "important" }, [ + _vm._v("Do not close this page until the import is finished!") + ]), + _vm._v(" "), _c("div", { staticClass: "currentState" }, [ _vm._v("Processing »" + _vm._s(_vm.currentEpisode) + "«") ]), @@ -13804,7 +13828,8 @@ exports.default = _default; ]), _vm._v(" "), _c("div", [ - _vm._v(_vm._s(_vm.numDownload) + " audio downloads remaining") + _c("strong", [_vm._v(_vm._s(_vm.numDownload))]), + _vm._v(" audio downloads remaining") ]), _vm._v(" "), _c("div", [_vm._v(_vm._s(_vm.failed) + " failed attempts")]) @@ -13816,7 +13841,7 @@ exports.default = _default; staticClass: "k-button start-import", on: { click: _vm.startImport } }, - [_vm._v("1. Start import")] + [_vm._v("Start import")] ) ], 1 diff --git a/index.php b/index.php index 10980e0..a0067f5 100644 --- a/index.php +++ b/index.php @@ -27,6 +27,7 @@ ], 'blueprints' => [ 'pages/podcasterfeed' => __DIR__ . '/blueprints/pages/podcasterfeed.yml', + 'pages/podcasterwizard' => __DIR__ . '/blueprints/pages/podcasterwizard.yml', 'tabs/podcasterepisode' => __DIR__ . '/blueprints/tabs/episode.yml', 'files/podcaster-episode' => __DIR__ . '/blueprints/files/podcaster-episode.yml' ], diff --git a/src/components/Wizard.vue b/src/components/Wizard.vue index d4a2cb9..42bc7f3 100644 --- a/src/components/Wizard.vue +++ b/src/components/Wizard.vue @@ -2,14 +2,15 @@
{{ headline }}
+
Do not close this page until the import is finished!
Processing »{{currentEpisode}}«
Trying to parse »{{feedName}}«
Found {{numItems}} episodes in feed
creating pages, {{numRemain}} remaining
-
{{numDownload}} audio downloads remaining
+
{{numDownload}} audio downloads remaining
{{failed}} failed attempts
- +
@@ -80,6 +81,7 @@ export default { this.numRemain = numEpisodes this.numDownload = numEpisodes + this.createFeed(response.channel) this.importEpisodes(response.channel.item) }) .catch(error => { @@ -87,6 +89,34 @@ export default { this.failed++ }) }, + createFeed(channel) { + const episodeData = { + title: channel.title, + link: channel.link, + description: channel.description, + itunessubtitle: channel.itunessubtitle, + ituneskeywords: channel.ituneskeywords, + itunesseason: channel.itunesseason, + itunesexplicit: channel.itunesexplicit, + itunesblock: channel.itunesblock, + itunestype: channel.itunestype, + language: channel.language, + copyright: channel.copyright, + } + + fetch('/api/podcaster/wizard/createFeed', { + method: 'POST', + headers: { + 'X-CSRF': panel.csrf, + 'X-TARGET-PAGE': this.pageValues.podcasterwizarddestination[0].id, + }, + body: JSON.stringify(episodeData) + }) + .catch(error => { + console.log(error) + }) + + }, importEpisodes(items) { if(typeof items.length === 'undefined') { const episode = { @@ -111,8 +141,6 @@ export default { } }, createEpisode(episode) { - this.currentEpisode = episode.title - const episodeData = { title: episode.title, link: episode.link, @@ -133,16 +161,16 @@ export default { 'X-CSRF': panel.csrf, 'X-TARGET-PAGE': this.pageValues.podcasterwizarddestination[0].id, 'X-PAGE-TEMPLATE': this.pageValues.podcasterwizardtemplate, + 'X-PAGE-STATUS': this.pageValues.podcasterwizardpagestatus }, body: JSON.stringify(episodeData) }) .then(response => response.json()) .then(response => { + this.currentEpisode = episode.title if(typeof response.status !== 'undefined') { this.numFailed++ } else { - this.logs.push({id: (5), msg: 'created "' + response.title + '"'}) - this.logs.push({id: (6), msg: 'Downloading audio'}) this.feedItems.push({title: response.title, slug: response.slug, file: response.file}) this.numRemain-- @@ -218,6 +246,11 @@ export default { background: #333; color: #fff; } + + .important { + background: #eec6c6; + border-left: 2px solid #d16464 + } } } \ No newline at end of file From 705342289f93435f60584bb1e269e9d945828ab1 Mon Sep 17 00:00:00 2001 From: Maurice Renck Date: Sat, 6 Jul 2019 21:46:03 +0200 Subject: [PATCH 06/11] updated: composer setup --- vendor/autoload.php | 2 +- vendor/composer/autoload_classmap.php | 730 ------------------------ vendor/composer/autoload_files.php | 2 - vendor/composer/autoload_psr4.php | 6 - vendor/composer/autoload_real.php | 14 +- vendor/composer/autoload_static.php | 787 +------------------------- 6 files changed, 12 insertions(+), 1529 deletions(-) diff --git a/vendor/autoload.php b/vendor/autoload.php index 5760eff..7927231 100644 --- a/vendor/autoload.php +++ b/vendor/autoload.php @@ -4,4 +4,4 @@ require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInit660325cad110ed14730f0fd0071c5b55::getLoader(); +return ComposerAutoloaderInit9102282ebd48377fe238a9adf6554f1d::getLoader(); diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 1323fbd..a0fa28c 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -9,673 +9,11 @@ 'AMFReader' => $vendorDir . '/james-heinrich/getid3/getid3/module.audio-video.flv.php', 'AMFStream' => $vendorDir . '/james-heinrich/getid3/getid3/module.audio-video.flv.php', 'AVCSequenceParameterSetReader' => $vendorDir . '/james-heinrich/getid3/getid3/module.audio-video.flv.php', - 'DeepCopy\\DeepCopy' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/DeepCopy.php', - 'DeepCopy\\Exception\\CloneException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php', - 'DeepCopy\\Exception\\PropertyException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php', - 'DeepCopy\\Filter\\Doctrine\\DoctrineCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php', - 'DeepCopy\\Filter\\Doctrine\\DoctrineEmptyCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php', - 'DeepCopy\\Filter\\Doctrine\\DoctrineProxyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php', - 'DeepCopy\\Filter\\Filter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php', - 'DeepCopy\\Filter\\KeepFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php', - 'DeepCopy\\Filter\\ReplaceFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php', - 'DeepCopy\\Filter\\SetNullFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php', - 'DeepCopy\\Matcher\\Doctrine\\DoctrineProxyMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php', - 'DeepCopy\\Matcher\\Matcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php', - 'DeepCopy\\Matcher\\PropertyMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php', - 'DeepCopy\\Matcher\\PropertyNameMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php', - 'DeepCopy\\Matcher\\PropertyTypeMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php', - 'DeepCopy\\Reflection\\ReflectionHelper' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php', - 'DeepCopy\\TypeFilter\\Date\\DateIntervalFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php', - 'DeepCopy\\TypeFilter\\ReplaceFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php', - 'DeepCopy\\TypeFilter\\ShallowCopyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php', - 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedList' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php', - 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php', - 'DeepCopy\\TypeFilter\\TypeFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php', - 'DeepCopy\\TypeMatcher\\TypeMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php', - 'Doctrine\\Instantiator\\Exception\\ExceptionInterface' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php', - 'Doctrine\\Instantiator\\Exception\\InvalidArgumentException' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php', - 'Doctrine\\Instantiator\\Exception\\UnexpectedValueException' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php', - 'Doctrine\\Instantiator\\Instantiator' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php', - 'Doctrine\\Instantiator\\InstantiatorInterface' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php', 'Image_XMP' => $vendorDir . '/james-heinrich/getid3/getid3/module.tag.xmp.php', 'Kirby\\ComposerInstaller\\CmsInstaller' => $vendorDir . '/getkirby/composer-installer/src/ComposerInstaller/CmsInstaller.php', 'Kirby\\ComposerInstaller\\Installer' => $vendorDir . '/getkirby/composer-installer/src/ComposerInstaller/Installer.php', 'Kirby\\ComposerInstaller\\Plugin' => $vendorDir . '/getkirby/composer-installer/src/ComposerInstaller/Plugin.php', 'Kirby\\ComposerInstaller\\PluginInstaller' => $vendorDir . '/getkirby/composer-installer/src/ComposerInstaller/PluginInstaller.php', - 'PHPUnit\\Exception' => $vendorDir . '/phpunit/phpunit/src/Exception.php', - 'PHPUnit\\Framework\\Assert' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert.php', - 'PHPUnit\\Framework\\AssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/AssertionFailedError.php', - 'PHPUnit\\Framework\\CodeCoverageException' => $vendorDir . '/phpunit/phpunit/src/Framework/CodeCoverageException.php', - 'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ArrayHasKey.php', - 'PHPUnit\\Framework\\Constraint\\ArraySubset' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ArraySubset.php', - 'PHPUnit\\Framework\\Constraint\\Attribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Attribute.php', - 'PHPUnit\\Framework\\Constraint\\Callback' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Callback.php', - 'PHPUnit\\Framework\\Constraint\\ClassHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ClassHasAttribute.php', - 'PHPUnit\\Framework\\Constraint\\ClassHasStaticAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ClassHasStaticAttribute.php', - 'PHPUnit\\Framework\\Constraint\\Composite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Composite.php', - 'PHPUnit\\Framework\\Constraint\\Constraint' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Constraint.php', - 'PHPUnit\\Framework\\Constraint\\Count' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Count.php', - 'PHPUnit\\Framework\\Constraint\\DirectoryExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/DirectoryExists.php', - 'PHPUnit\\Framework\\Constraint\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionCode' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ExceptionCode.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionMessage' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ExceptionMessage.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionMessageRegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ExceptionMessageRegularExpression.php', - 'PHPUnit\\Framework\\Constraint\\FileExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/FileExists.php', - 'PHPUnit\\Framework\\Constraint\\GreaterThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/GreaterThan.php', - 'PHPUnit\\Framework\\Constraint\\IsAnything' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsAnything.php', - 'PHPUnit\\Framework\\Constraint\\IsEmpty' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsEmpty.php', - 'PHPUnit\\Framework\\Constraint\\IsEqual' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsEqual.php', - 'PHPUnit\\Framework\\Constraint\\IsFalse' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsFalse.php', - 'PHPUnit\\Framework\\Constraint\\IsFinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsFinite.php', - 'PHPUnit\\Framework\\Constraint\\IsIdentical' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php', - 'PHPUnit\\Framework\\Constraint\\IsInfinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsInfinite.php', - 'PHPUnit\\Framework\\Constraint\\IsInstanceOf' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsInstanceOf.php', - 'PHPUnit\\Framework\\Constraint\\IsJson' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsJson.php', - 'PHPUnit\\Framework\\Constraint\\IsNan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsNan.php', - 'PHPUnit\\Framework\\Constraint\\IsNull' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsNull.php', - 'PHPUnit\\Framework\\Constraint\\IsReadable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsReadable.php', - 'PHPUnit\\Framework\\Constraint\\IsTrue' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsTrue.php', - 'PHPUnit\\Framework\\Constraint\\IsType' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsType.php', - 'PHPUnit\\Framework\\Constraint\\IsWritable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsWritable.php', - 'PHPUnit\\Framework\\Constraint\\JsonMatches' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php', - 'PHPUnit\\Framework\\Constraint\\JsonMatchesErrorMessageProvider' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatchesErrorMessageProvider.php', - 'PHPUnit\\Framework\\Constraint\\LessThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LessThan.php', - 'PHPUnit\\Framework\\Constraint\\LogicalAnd' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LogicalAnd.php', - 'PHPUnit\\Framework\\Constraint\\LogicalNot' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LogicalNot.php', - 'PHPUnit\\Framework\\Constraint\\LogicalOr' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LogicalOr.php', - 'PHPUnit\\Framework\\Constraint\\LogicalXor' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LogicalXor.php', - 'PHPUnit\\Framework\\Constraint\\ObjectHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ObjectHasAttribute.php', - 'PHPUnit\\Framework\\Constraint\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/RegularExpression.php', - 'PHPUnit\\Framework\\Constraint\\SameSize' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/SameSize.php', - 'PHPUnit\\Framework\\Constraint\\StringContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringContains.php', - 'PHPUnit\\Framework\\Constraint\\StringEndsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringEndsWith.php', - 'PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringMatchesFormatDescription.php', - 'PHPUnit\\Framework\\Constraint\\StringStartsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringStartsWith.php', - 'PHPUnit\\Framework\\Constraint\\TraversableContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/TraversableContains.php', - 'PHPUnit\\Framework\\Constraint\\TraversableContainsOnly' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/TraversableContainsOnly.php', - 'PHPUnit\\Framework\\CoveredCodeNotExecutedException' => $vendorDir . '/phpunit/phpunit/src/Framework/CoveredCodeNotExecutedException.php', - 'PHPUnit\\Framework\\DataProviderTestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/DataProviderTestSuite.php', - 'PHPUnit\\Framework\\Error\\Deprecated' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Deprecated.php', - 'PHPUnit\\Framework\\Error\\Error' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Error.php', - 'PHPUnit\\Framework\\Error\\Notice' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Notice.php', - 'PHPUnit\\Framework\\Error\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Warning.php', - 'PHPUnit\\Framework\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception.php', - 'PHPUnit\\Framework\\ExceptionWrapper' => $vendorDir . '/phpunit/phpunit/src/Framework/ExceptionWrapper.php', - 'PHPUnit\\Framework\\ExpectationFailedException' => $vendorDir . '/phpunit/phpunit/src/Framework/ExpectationFailedException.php', - 'PHPUnit\\Framework\\IncompleteTest' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTest.php', - 'PHPUnit\\Framework\\IncompleteTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTestCase.php', - 'PHPUnit\\Framework\\IncompleteTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTestError.php', - 'PHPUnit\\Framework\\InvalidCoversTargetException' => $vendorDir . '/phpunit/phpunit/src/Framework/InvalidCoversTargetException.php', - 'PHPUnit\\Framework\\MissingCoversAnnotationException' => $vendorDir . '/phpunit/phpunit/src/Framework/MissingCoversAnnotationException.php', - 'PHPUnit\\Framework\\MockObject\\BadMethodCallException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\Identity' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Identity.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\InvocationMocker' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\Match' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Match.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\MethodNameMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/MethodNameMatch.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\NamespaceMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/NamespaceMatch.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\ParametersMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/ParametersMatch.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Stub.php', - 'PHPUnit\\Framework\\MockObject\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/Exception.php', - 'PHPUnit\\Framework\\MockObject\\Generator' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator.php', - 'PHPUnit\\Framework\\MockObject\\Invocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Invocation/Invocation.php', - 'PHPUnit\\Framework\\MockObject\\InvocationMocker' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/InvocationMocker.php', - 'PHPUnit\\Framework\\MockObject\\Invocation\\ObjectInvocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Invocation/ObjectInvocation.php', - 'PHPUnit\\Framework\\MockObject\\Invocation\\StaticInvocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Invocation/StaticInvocation.php', - 'PHPUnit\\Framework\\MockObject\\Invokable' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Invokable.php', - 'PHPUnit\\Framework\\MockObject\\Matcher' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\AnyInvokedCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/AnyInvokedCount.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\AnyParameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/AnyParameters.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\ConsecutiveParameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/ConsecutiveParameters.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\DeferredError' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/DeferredError.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\Invocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/Invocation.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtIndex' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtIndex.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtLeastCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtLeastCount.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtLeastOnce' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtLeastOnce.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtMostCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtMostCount.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedCount.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedRecorder' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedRecorder.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\MethodName' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/MethodName.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\Parameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/Parameters.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\StatelessInvocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/StatelessInvocation.php', - 'PHPUnit\\Framework\\MockObject\\MockBuilder' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php', - 'PHPUnit\\Framework\\MockObject\\MockMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockMethod.php', - 'PHPUnit\\Framework\\MockObject\\MockMethodSet' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockMethodSet.php', - 'PHPUnit\\Framework\\MockObject\\MockObject' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/ForwardCompatibility/MockObject.php', - 'PHPUnit\\Framework\\MockObject\\RuntimeException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/RuntimeException.php', - 'PHPUnit\\Framework\\MockObject\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\MatcherCollection' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/MatcherCollection.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnArgument.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnReference' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnSelf.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnValueMap.php', - 'PHPUnit\\Framework\\MockObject\\Verifiable' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Verifiable.php', - 'PHPUnit\\Framework\\OutputError' => $vendorDir . '/phpunit/phpunit/src/Framework/OutputError.php', - 'PHPUnit\\Framework\\RiskyTest' => $vendorDir . '/phpunit/phpunit/src/Framework/RiskyTest.php', - 'PHPUnit\\Framework\\RiskyTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/RiskyTestError.php', - 'PHPUnit\\Framework\\SelfDescribing' => $vendorDir . '/phpunit/phpunit/src/Framework/SelfDescribing.php', - 'PHPUnit\\Framework\\SkippedTest' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTest.php', - 'PHPUnit\\Framework\\SkippedTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestCase.php', - 'PHPUnit\\Framework\\SkippedTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestError.php', - 'PHPUnit\\Framework\\SkippedTestSuiteError' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestSuiteError.php', - 'PHPUnit\\Framework\\SyntheticError' => $vendorDir . '/phpunit/phpunit/src/Framework/SyntheticError.php', - 'PHPUnit\\Framework\\Test' => $vendorDir . '/phpunit/phpunit/src/Framework/Test.php', - 'PHPUnit\\Framework\\TestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/TestCase.php', - 'PHPUnit\\Framework\\TestFailure' => $vendorDir . '/phpunit/phpunit/src/Framework/TestFailure.php', - 'PHPUnit\\Framework\\TestListener' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListener.php', - 'PHPUnit\\Framework\\TestListenerDefaultImplementation' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListenerDefaultImplementation.php', - 'PHPUnit\\Framework\\TestResult' => $vendorDir . '/phpunit/phpunit/src/Framework/TestResult.php', - 'PHPUnit\\Framework\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuite.php', - 'PHPUnit\\Framework\\TestSuiteIterator' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuiteIterator.php', - 'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => $vendorDir . '/phpunit/phpunit/src/Framework/UnintentionallyCoveredCodeError.php', - 'PHPUnit\\Framework\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Warning.php', - 'PHPUnit\\Framework\\WarningTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/WarningTestCase.php', - 'PHPUnit\\Runner\\AfterIncompleteTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterIncompleteTestHook.php', - 'PHPUnit\\Runner\\AfterLastTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterLastTestHook.php', - 'PHPUnit\\Runner\\AfterRiskyTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterRiskyTestHook.php', - 'PHPUnit\\Runner\\AfterSkippedTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterSkippedTestHook.php', - 'PHPUnit\\Runner\\AfterSuccessfulTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterSuccessfulTestHook.php', - 'PHPUnit\\Runner\\AfterTestErrorHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestErrorHook.php', - 'PHPUnit\\Runner\\AfterTestFailureHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestFailureHook.php', - 'PHPUnit\\Runner\\AfterTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestHook.php', - 'PHPUnit\\Runner\\AfterTestWarningHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestWarningHook.php', - 'PHPUnit\\Runner\\BaseTestRunner' => $vendorDir . '/phpunit/phpunit/src/Runner/BaseTestRunner.php', - 'PHPUnit\\Runner\\BeforeFirstTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/BeforeFirstTestHook.php', - 'PHPUnit\\Runner\\BeforeTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/BeforeTestHook.php', - 'PHPUnit\\Runner\\Exception' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception.php', - 'PHPUnit\\Runner\\Filter\\ExcludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\Factory' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/Factory.php', - 'PHPUnit\\Runner\\Filter\\GroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\NameFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php', - 'PHPUnit\\Runner\\Hook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/Hook.php', - 'PHPUnit\\Runner\\NullTestResultCache' => $vendorDir . '/phpunit/phpunit/src/Util/NullTestResultCache.php', - 'PHPUnit\\Runner\\PhptTestCase' => $vendorDir . '/phpunit/phpunit/src/Runner/PhptTestCase.php', - 'PHPUnit\\Runner\\ResultCacheExtension' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCacheExtension.php', - 'PHPUnit\\Runner\\StandardTestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php', - 'PHPUnit\\Runner\\TestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/TestHook.php', - 'PHPUnit\\Runner\\TestListenerAdapter' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php', - 'PHPUnit\\Runner\\TestResultCache' => $vendorDir . '/phpunit/phpunit/src/Util/TestResultCache.php', - 'PHPUnit\\Runner\\TestResultCacheInterface' => $vendorDir . '/phpunit/phpunit/src/Util/TestResultCacheInterface.php', - 'PHPUnit\\Runner\\TestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php', - 'PHPUnit\\Runner\\TestSuiteSorter' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteSorter.php', - 'PHPUnit\\Runner\\Version' => $vendorDir . '/phpunit/phpunit/src/Runner/Version.php', - 'PHPUnit\\TextUI\\Command' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command.php', - 'PHPUnit\\TextUI\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/ResultPrinter.php', - 'PHPUnit\\TextUI\\TestRunner' => $vendorDir . '/phpunit/phpunit/src/TextUI/TestRunner.php', - 'PHPUnit\\Util\\Blacklist' => $vendorDir . '/phpunit/phpunit/src/Util/Blacklist.php', - 'PHPUnit\\Util\\Configuration' => $vendorDir . '/phpunit/phpunit/src/Util/Configuration.php', - 'PHPUnit\\Util\\ConfigurationGenerator' => $vendorDir . '/phpunit/phpunit/src/Util/ConfigurationGenerator.php', - 'PHPUnit\\Util\\ErrorHandler' => $vendorDir . '/phpunit/phpunit/src/Util/ErrorHandler.php', - 'PHPUnit\\Util\\FileLoader' => $vendorDir . '/phpunit/phpunit/src/Util/FileLoader.php', - 'PHPUnit\\Util\\Filesystem' => $vendorDir . '/phpunit/phpunit/src/Util/Filesystem.php', - 'PHPUnit\\Util\\Filter' => $vendorDir . '/phpunit/phpunit/src/Util/Filter.php', - 'PHPUnit\\Util\\Getopt' => $vendorDir . '/phpunit/phpunit/src/Util/Getopt.php', - 'PHPUnit\\Util\\GlobalState' => $vendorDir . '/phpunit/phpunit/src/Util/GlobalState.php', - 'PHPUnit\\Util\\InvalidArgumentHelper' => $vendorDir . '/phpunit/phpunit/src/Util/InvalidArgumentHelper.php', - 'PHPUnit\\Util\\Json' => $vendorDir . '/phpunit/phpunit/src/Util/Json.php', - 'PHPUnit\\Util\\Log\\JUnit' => $vendorDir . '/phpunit/phpunit/src/Util/Log/JUnit.php', - 'PHPUnit\\Util\\Log\\TeamCity' => $vendorDir . '/phpunit/phpunit/src/Util/Log/TeamCity.php', - 'PHPUnit\\Util\\PHP\\AbstractPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php', - 'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php', - 'PHPUnit\\Util\\PHP\\WindowsPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php', - 'PHPUnit\\Util\\Printer' => $vendorDir . '/phpunit/phpunit/src/Util/Printer.php', - 'PHPUnit\\Util\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Util/RegularExpression.php', - 'PHPUnit\\Util\\Test' => $vendorDir . '/phpunit/phpunit/src/Util/Test.php', - 'PHPUnit\\Util\\TestDox\\CliTestDoxPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/CliTestDoxPrinter.php', - 'PHPUnit\\Util\\TestDox\\HtmlResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/HtmlResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\NamePrettifier' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php', - 'PHPUnit\\Util\\TestDox\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\TestResult' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/TestResult.php', - 'PHPUnit\\Util\\TestDox\\TextResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/TextResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\XmlResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/XmlResultPrinter.php', - 'PHPUnit\\Util\\TextTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/TextTestListRenderer.php', - 'PHPUnit\\Util\\Type' => $vendorDir . '/phpunit/phpunit/src/Util/Type.php', - 'PHPUnit\\Util\\XdebugFilterScriptGenerator' => $vendorDir . '/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php', - 'PHPUnit\\Util\\Xml' => $vendorDir . '/phpunit/phpunit/src/Util/Xml.php', - 'PHPUnit\\Util\\XmlTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/XmlTestListRenderer.php', - 'PHPUnit_Framework_MockObject_MockObject' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockObject.php', - 'PHP_Token' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_TokenWithScope' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_TokenWithScopeAndVisibility' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ABSTRACT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_AMPERSAND' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_AND_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ARRAY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ARRAY_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_AS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_AT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BACKTICK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BAD_CHARACTER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BOOLEAN_AND' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BOOLEAN_OR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BOOL_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BREAK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CALLABLE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CARET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CASE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CATCH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CHARACTER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLASS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLASS_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLASS_NAME_CONSTANT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLONE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLOSE_BRACKET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLOSE_CURLY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLOSE_SQUARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLOSE_TAG' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COALESCE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COLON' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COMMA' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COMMENT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CONCAT_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CONST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CONSTANT_ENCAPSED_STRING' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CONTINUE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CURLY_OPEN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DEC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DECLARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DEFAULT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DIR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DIV' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DIV_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DNUMBER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOC_COMMENT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOLLAR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOLLAR_OPEN_CURLY_BRACES' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOUBLE_ARROW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOUBLE_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOUBLE_COLON' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOUBLE_QUOTES' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ECHO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ELLIPSIS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ELSE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ELSEIF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EMPTY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENCAPSED_AND_WHITESPACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDDECLARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDFOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDFOREACH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDIF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDSWITCH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDWHILE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_END_HEREDOC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EVAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EXCLAMATION_MARK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EXIT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EXTENDS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FILE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FINAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FINALLY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FOREACH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FUNCTION' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FUNC_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_GLOBAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_GOTO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_GT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_HALT_COMPILER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IMPLEMENTS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INCLUDE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INCLUDE_ONCE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INLINE_HTML' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INSTANCEOF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INSTEADOF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INTERFACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INT_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ISSET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_GREATER_OR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_IDENTICAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_NOT_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_NOT_IDENTICAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_SMALLER_OR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_Includes' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LINE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LIST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LNUMBER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LOGICAL_AND' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LOGICAL_OR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LOGICAL_XOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_METHOD_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MINUS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MINUS_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MOD_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MULT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MUL_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NAMESPACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NEW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NS_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NS_SEPARATOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NUM_STRING' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OBJECT_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OBJECT_OPERATOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_BRACKET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_CURLY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_SQUARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_TAG' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_TAG_WITH_ECHO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PAAMAYIM_NEKUDOTAYIM' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PERCENT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PIPE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PLUS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PLUS_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_POW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_POW_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PRINT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PRIVATE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PROTECTED' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PUBLIC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_QUESTION_MARK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_REQUIRE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_REQUIRE_ONCE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_RETURN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SEMICOLON' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SL_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SPACESHIP' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_START_HEREDOC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_STATIC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_STRING' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_STRING_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_STRING_VARNAME' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SWITCH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_Stream' => $vendorDir . '/phpunit/php-token-stream/src/Token/Stream.php', - 'PHP_Token_Stream_CachingFactory' => $vendorDir . '/phpunit/php-token-stream/src/Token/Stream/CachingFactory.php', - 'PHP_Token_THROW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_TILDE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_TRAIT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_TRAIT_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_TRY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_UNSET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_UNSET_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_USE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_USE_FUNCTION' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_VAR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_VARIABLE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_WHILE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_WHITESPACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_XOR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_YIELD' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_YIELD_FROM' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PharIo\\Manifest\\Application' => $vendorDir . '/phar-io/manifest/src/values/Application.php', - 'PharIo\\Manifest\\ApplicationName' => $vendorDir . '/phar-io/manifest/src/values/ApplicationName.php', - 'PharIo\\Manifest\\Author' => $vendorDir . '/phar-io/manifest/src/values/Author.php', - 'PharIo\\Manifest\\AuthorCollection' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollection.php', - 'PharIo\\Manifest\\AuthorCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollectionIterator.php', - 'PharIo\\Manifest\\AuthorElement' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElement.php', - 'PharIo\\Manifest\\AuthorElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElementCollection.php', - 'PharIo\\Manifest\\BundledComponent' => $vendorDir . '/phar-io/manifest/src/values/BundledComponent.php', - 'PharIo\\Manifest\\BundledComponentCollection' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollection.php', - 'PharIo\\Manifest\\BundledComponentCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollectionIterator.php', - 'PharIo\\Manifest\\BundlesElement' => $vendorDir . '/phar-io/manifest/src/xml/BundlesElement.php', - 'PharIo\\Manifest\\ComponentElement' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElement.php', - 'PharIo\\Manifest\\ComponentElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElementCollection.php', - 'PharIo\\Manifest\\ContainsElement' => $vendorDir . '/phar-io/manifest/src/xml/ContainsElement.php', - 'PharIo\\Manifest\\CopyrightElement' => $vendorDir . '/phar-io/manifest/src/xml/CopyrightElement.php', - 'PharIo\\Manifest\\CopyrightInformation' => $vendorDir . '/phar-io/manifest/src/values/CopyrightInformation.php', - 'PharIo\\Manifest\\ElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ElementCollection.php', - 'PharIo\\Manifest\\Email' => $vendorDir . '/phar-io/manifest/src/values/Email.php', - 'PharIo\\Manifest\\Exception' => $vendorDir . '/phar-io/manifest/src/exceptions/Exception.php', - 'PharIo\\Manifest\\ExtElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtElement.php', - 'PharIo\\Manifest\\ExtElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ExtElementCollection.php', - 'PharIo\\Manifest\\Extension' => $vendorDir . '/phar-io/manifest/src/values/Extension.php', - 'PharIo\\Manifest\\ExtensionElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtensionElement.php', - 'PharIo\\Manifest\\InvalidApplicationNameException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php', - 'PharIo\\Manifest\\InvalidEmailException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidEmailException.php', - 'PharIo\\Manifest\\InvalidUrlException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidUrlException.php', - 'PharIo\\Manifest\\Library' => $vendorDir . '/phar-io/manifest/src/values/Library.php', - 'PharIo\\Manifest\\License' => $vendorDir . '/phar-io/manifest/src/values/License.php', - 'PharIo\\Manifest\\LicenseElement' => $vendorDir . '/phar-io/manifest/src/xml/LicenseElement.php', - 'PharIo\\Manifest\\Manifest' => $vendorDir . '/phar-io/manifest/src/values/Manifest.php', - 'PharIo\\Manifest\\ManifestDocument' => $vendorDir . '/phar-io/manifest/src/xml/ManifestDocument.php', - 'PharIo\\Manifest\\ManifestDocumentException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentException.php', - 'PharIo\\Manifest\\ManifestDocumentLoadingException' => $vendorDir . '/phar-io/manifest/src/xml/ManifestDocumentLoadingException.php', - 'PharIo\\Manifest\\ManifestDocumentMapper' => $vendorDir . '/phar-io/manifest/src/ManifestDocumentMapper.php', - 'PharIo\\Manifest\\ManifestDocumentMapperException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php', - 'PharIo\\Manifest\\ManifestElement' => $vendorDir . '/phar-io/manifest/src/xml/ManifestElement.php', - 'PharIo\\Manifest\\ManifestElementException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestElementException.php', - 'PharIo\\Manifest\\ManifestLoader' => $vendorDir . '/phar-io/manifest/src/ManifestLoader.php', - 'PharIo\\Manifest\\ManifestLoaderException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestLoaderException.php', - 'PharIo\\Manifest\\ManifestSerializer' => $vendorDir . '/phar-io/manifest/src/ManifestSerializer.php', - 'PharIo\\Manifest\\PhpElement' => $vendorDir . '/phar-io/manifest/src/xml/PhpElement.php', - 'PharIo\\Manifest\\PhpExtensionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpExtensionRequirement.php', - 'PharIo\\Manifest\\PhpVersionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpVersionRequirement.php', - 'PharIo\\Manifest\\Requirement' => $vendorDir . '/phar-io/manifest/src/values/Requirement.php', - 'PharIo\\Manifest\\RequirementCollection' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollection.php', - 'PharIo\\Manifest\\RequirementCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollectionIterator.php', - 'PharIo\\Manifest\\RequiresElement' => $vendorDir . '/phar-io/manifest/src/xml/RequiresElement.php', - 'PharIo\\Manifest\\Type' => $vendorDir . '/phar-io/manifest/src/values/Type.php', - 'PharIo\\Manifest\\Url' => $vendorDir . '/phar-io/manifest/src/values/Url.php', - 'PharIo\\Version\\AbstractVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/AbstractVersionConstraint.php', - 'PharIo\\Version\\AndVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/constraints/AndVersionConstraintGroup.php', - 'PharIo\\Version\\AnyVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/AnyVersionConstraint.php', - 'PharIo\\Version\\ExactVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/ExactVersionConstraint.php', - 'PharIo\\Version\\Exception' => $vendorDir . '/phar-io/version/src/exceptions/Exception.php', - 'PharIo\\Version\\GreaterThanOrEqualToVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php', - 'PharIo\\Version\\InvalidPreReleaseSuffixException' => $vendorDir . '/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php', - 'PharIo\\Version\\InvalidVersionException' => $vendorDir . '/phar-io/version/src/exceptions/InvalidVersionException.php', - 'PharIo\\Version\\OrVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/constraints/OrVersionConstraintGroup.php', - 'PharIo\\Version\\PreReleaseSuffix' => $vendorDir . '/phar-io/version/src/PreReleaseSuffix.php', - 'PharIo\\Version\\SpecificMajorAndMinorVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php', - 'PharIo\\Version\\SpecificMajorVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php', - 'PharIo\\Version\\UnsupportedVersionConstraintException' => $vendorDir . '/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php', - 'PharIo\\Version\\Version' => $vendorDir . '/phar-io/version/src/Version.php', - 'PharIo\\Version\\VersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/VersionConstraint.php', - 'PharIo\\Version\\VersionConstraintParser' => $vendorDir . '/phar-io/version/src/VersionConstraintParser.php', - 'PharIo\\Version\\VersionConstraintValue' => $vendorDir . '/phar-io/version/src/VersionConstraintValue.php', - 'PharIo\\Version\\VersionNumber' => $vendorDir . '/phar-io/version/src/VersionNumber.php', - 'Prophecy\\Argument' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument.php', - 'Prophecy\\Argument\\ArgumentsWildcard' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/ArgumentsWildcard.php', - 'Prophecy\\Argument\\Token\\AnyValueToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValueToken.php', - 'Prophecy\\Argument\\Token\\AnyValuesToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValuesToken.php', - 'Prophecy\\Argument\\Token\\ApproximateValueToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ApproximateValueToken.php', - 'Prophecy\\Argument\\Token\\ArrayCountToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayCountToken.php', - 'Prophecy\\Argument\\Token\\ArrayEntryToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEntryToken.php', - 'Prophecy\\Argument\\Token\\ArrayEveryEntryToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEveryEntryToken.php', - 'Prophecy\\Argument\\Token\\CallbackToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/CallbackToken.php', - 'Prophecy\\Argument\\Token\\ExactValueToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ExactValueToken.php', - 'Prophecy\\Argument\\Token\\IdenticalValueToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/IdenticalValueToken.php', - 'Prophecy\\Argument\\Token\\LogicalAndToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalAndToken.php', - 'Prophecy\\Argument\\Token\\LogicalNotToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalNotToken.php', - 'Prophecy\\Argument\\Token\\ObjectStateToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ObjectStateToken.php', - 'Prophecy\\Argument\\Token\\StringContainsToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/StringContainsToken.php', - 'Prophecy\\Argument\\Token\\TokenInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/TokenInterface.php', - 'Prophecy\\Argument\\Token\\TypeToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/TypeToken.php', - 'Prophecy\\Call\\Call' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Call/Call.php', - 'Prophecy\\Call\\CallCenter' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Call/CallCenter.php', - 'Prophecy\\Comparator\\ClosureComparator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Comparator/ClosureComparator.php', - 'Prophecy\\Comparator\\Factory' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Comparator/Factory.php', - 'Prophecy\\Comparator\\ProphecyComparator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Comparator/ProphecyComparator.php', - 'Prophecy\\Doubler\\CachedDoubler' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/CachedDoubler.php', - 'Prophecy\\Doubler\\ClassPatch\\ClassPatchInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ClassPatchInterface.php', - 'Prophecy\\Doubler\\ClassPatch\\DisableConstructorPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/DisableConstructorPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\HhvmExceptionPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/HhvmExceptionPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\KeywordPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\MagicCallPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/MagicCallPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\ProphecySubjectPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\ReflectionClassNewInstancePatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatch.php', - 'Prophecy\\Doubler\\ClassPatch\\SplFileInfoPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\ThrowablePatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ThrowablePatch.php', - 'Prophecy\\Doubler\\ClassPatch\\TraversablePatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/TraversablePatch.php', - 'Prophecy\\Doubler\\DoubleInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/DoubleInterface.php', - 'Prophecy\\Doubler\\Doubler' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Doubler.php', - 'Prophecy\\Doubler\\Generator\\ClassCodeGenerator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php', - 'Prophecy\\Doubler\\Generator\\ClassCreator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCreator.php', - 'Prophecy\\Doubler\\Generator\\ClassMirror' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php', - 'Prophecy\\Doubler\\Generator\\Node\\ArgumentNode' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php', - 'Prophecy\\Doubler\\Generator\\Node\\ClassNode' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ClassNode.php', - 'Prophecy\\Doubler\\Generator\\Node\\MethodNode' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/MethodNode.php', - 'Prophecy\\Doubler\\Generator\\ReflectionInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ReflectionInterface.php', - 'Prophecy\\Doubler\\Generator\\TypeHintReference' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/TypeHintReference.php', - 'Prophecy\\Doubler\\LazyDouble' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/LazyDouble.php', - 'Prophecy\\Doubler\\NameGenerator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/NameGenerator.php', - 'Prophecy\\Exception\\Call\\UnexpectedCallException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Call/UnexpectedCallException.php', - 'Prophecy\\Exception\\Doubler\\ClassCreatorException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassCreatorException.php', - 'Prophecy\\Exception\\Doubler\\ClassMirrorException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassMirrorException.php', - 'Prophecy\\Exception\\Doubler\\ClassNotFoundException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassNotFoundException.php', - 'Prophecy\\Exception\\Doubler\\DoubleException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoubleException.php', - 'Prophecy\\Exception\\Doubler\\DoublerException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoublerException.php', - 'Prophecy\\Exception\\Doubler\\InterfaceNotFoundException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/InterfaceNotFoundException.php', - 'Prophecy\\Exception\\Doubler\\MethodNotExtendableException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotExtendableException.php', - 'Prophecy\\Exception\\Doubler\\MethodNotFoundException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotFoundException.php', - 'Prophecy\\Exception\\Doubler\\ReturnByReferenceException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ReturnByReferenceException.php', - 'Prophecy\\Exception\\Exception' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Exception.php', - 'Prophecy\\Exception\\InvalidArgumentException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/InvalidArgumentException.php', - 'Prophecy\\Exception\\Prediction\\AggregateException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/AggregateException.php', - 'Prophecy\\Exception\\Prediction\\FailedPredictionException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/FailedPredictionException.php', - 'Prophecy\\Exception\\Prediction\\NoCallsException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/NoCallsException.php', - 'Prophecy\\Exception\\Prediction\\PredictionException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/PredictionException.php', - 'Prophecy\\Exception\\Prediction\\UnexpectedCallsCountException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsCountException.php', - 'Prophecy\\Exception\\Prediction\\UnexpectedCallsException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsException.php', - 'Prophecy\\Exception\\Prophecy\\MethodProphecyException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/MethodProphecyException.php', - 'Prophecy\\Exception\\Prophecy\\ObjectProphecyException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ObjectProphecyException.php', - 'Prophecy\\Exception\\Prophecy\\ProphecyException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ProphecyException.php', - 'Prophecy\\PhpDocumentor\\ClassAndInterfaceTagRetriever' => $vendorDir . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassAndInterfaceTagRetriever.php', - 'Prophecy\\PhpDocumentor\\ClassTagRetriever' => $vendorDir . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassTagRetriever.php', - 'Prophecy\\PhpDocumentor\\LegacyClassTagRetriever' => $vendorDir . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/LegacyClassTagRetriever.php', - 'Prophecy\\PhpDocumentor\\MethodTagRetrieverInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/MethodTagRetrieverInterface.php', - 'Prophecy\\Prediction\\CallPrediction' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/CallPrediction.php', - 'Prophecy\\Prediction\\CallTimesPrediction' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/CallTimesPrediction.php', - 'Prophecy\\Prediction\\CallbackPrediction' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/CallbackPrediction.php', - 'Prophecy\\Prediction\\NoCallsPrediction' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/NoCallsPrediction.php', - 'Prophecy\\Prediction\\PredictionInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/PredictionInterface.php', - 'Prophecy\\Promise\\CallbackPromise' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/CallbackPromise.php', - 'Prophecy\\Promise\\PromiseInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/PromiseInterface.php', - 'Prophecy\\Promise\\ReturnArgumentPromise' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/ReturnArgumentPromise.php', - 'Prophecy\\Promise\\ReturnPromise' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/ReturnPromise.php', - 'Prophecy\\Promise\\ThrowPromise' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/ThrowPromise.php', - 'Prophecy\\Prophecy\\MethodProphecy' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php', - 'Prophecy\\Prophecy\\ObjectProphecy' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php', - 'Prophecy\\Prophecy\\ProphecyInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/ProphecyInterface.php', - 'Prophecy\\Prophecy\\ProphecySubjectInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/ProphecySubjectInterface.php', - 'Prophecy\\Prophecy\\Revealer' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/Revealer.php', - 'Prophecy\\Prophecy\\RevealerInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/RevealerInterface.php', - 'Prophecy\\Prophet' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophet.php', - 'Prophecy\\Util\\ExportUtil' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php', - 'Prophecy\\Util\\StringUtil' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Util/StringUtil.php', - 'SebastianBergmann\\CodeCoverage\\CodeCoverage' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage.php', - 'SebastianBergmann\\CodeCoverage\\CoveredCodeNotExecutedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/CoveredCodeNotExecutedException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Driver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PHPDBG' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/PHPDBG.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Xdebug.php', - 'SebastianBergmann\\CodeCoverage\\Exception' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Exception.php', - 'SebastianBergmann\\CodeCoverage\\Filter' => $vendorDir . '/phpunit/php-code-coverage/src/Filter.php', - 'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php', - 'SebastianBergmann\\CodeCoverage\\MissingCoversAnnotationException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/MissingCoversAnnotationException.php', - 'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => $vendorDir . '/phpunit/php-code-coverage/src/Node/AbstractNode.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Builder' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Builder.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Node\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Node/File.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Iterator.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Clover' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Clover.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Crap4j.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Facade.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer.php', - 'SebastianBergmann\\CodeCoverage\\Report\\PHP' => $vendorDir . '/phpunit/php-code-coverage/src/Report/PHP.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Text' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Text.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Coverage.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Facade.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/File.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Method.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Node.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Project.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Report.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Source.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Tests.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Totals.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Unit.php', - 'SebastianBergmann\\CodeCoverage\\RuntimeException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/RuntimeException.php', - 'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php', - 'SebastianBergmann\\CodeCoverage\\Util' => $vendorDir . '/phpunit/php-code-coverage/src/Util.php', - 'SebastianBergmann\\CodeCoverage\\Version' => $vendorDir . '/phpunit/php-code-coverage/src/Version.php', - 'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => $vendorDir . '/sebastian/code-unit-reverse-lookup/src/Wizard.php', - 'SebastianBergmann\\Comparator\\ArrayComparator' => $vendorDir . '/sebastian/comparator/src/ArrayComparator.php', - 'SebastianBergmann\\Comparator\\Comparator' => $vendorDir . '/sebastian/comparator/src/Comparator.php', - 'SebastianBergmann\\Comparator\\ComparisonFailure' => $vendorDir . '/sebastian/comparator/src/ComparisonFailure.php', - 'SebastianBergmann\\Comparator\\DOMNodeComparator' => $vendorDir . '/sebastian/comparator/src/DOMNodeComparator.php', - 'SebastianBergmann\\Comparator\\DateTimeComparator' => $vendorDir . '/sebastian/comparator/src/DateTimeComparator.php', - 'SebastianBergmann\\Comparator\\DoubleComparator' => $vendorDir . '/sebastian/comparator/src/DoubleComparator.php', - 'SebastianBergmann\\Comparator\\ExceptionComparator' => $vendorDir . '/sebastian/comparator/src/ExceptionComparator.php', - 'SebastianBergmann\\Comparator\\Factory' => $vendorDir . '/sebastian/comparator/src/Factory.php', - 'SebastianBergmann\\Comparator\\MockObjectComparator' => $vendorDir . '/sebastian/comparator/src/MockObjectComparator.php', - 'SebastianBergmann\\Comparator\\NumericComparator' => $vendorDir . '/sebastian/comparator/src/NumericComparator.php', - 'SebastianBergmann\\Comparator\\ObjectComparator' => $vendorDir . '/sebastian/comparator/src/ObjectComparator.php', - 'SebastianBergmann\\Comparator\\ResourceComparator' => $vendorDir . '/sebastian/comparator/src/ResourceComparator.php', - 'SebastianBergmann\\Comparator\\ScalarComparator' => $vendorDir . '/sebastian/comparator/src/ScalarComparator.php', - 'SebastianBergmann\\Comparator\\SplObjectStorageComparator' => $vendorDir . '/sebastian/comparator/src/SplObjectStorageComparator.php', - 'SebastianBergmann\\Comparator\\TypeComparator' => $vendorDir . '/sebastian/comparator/src/TypeComparator.php', - 'SebastianBergmann\\Diff\\Chunk' => $vendorDir . '/sebastian/diff/src/Chunk.php', - 'SebastianBergmann\\Diff\\ConfigurationException' => $vendorDir . '/sebastian/diff/src/Exception/ConfigurationException.php', - 'SebastianBergmann\\Diff\\Diff' => $vendorDir . '/sebastian/diff/src/Diff.php', - 'SebastianBergmann\\Diff\\Differ' => $vendorDir . '/sebastian/diff/src/Differ.php', - 'SebastianBergmann\\Diff\\Exception' => $vendorDir . '/sebastian/diff/src/Exception/Exception.php', - 'SebastianBergmann\\Diff\\InvalidArgumentException' => $vendorDir . '/sebastian/diff/src/Exception/InvalidArgumentException.php', - 'SebastianBergmann\\Diff\\Line' => $vendorDir . '/sebastian/diff/src/Line.php', - 'SebastianBergmann\\Diff\\LongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/LongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Diff\\MemoryEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Diff\\Output\\AbstractChunkOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\DiffOnlyOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\DiffOutputBuilderInterface' => $vendorDir . '/sebastian/diff/src/Output/DiffOutputBuilderInterface.php', - 'SebastianBergmann\\Diff\\Output\\StrictUnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\UnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php', - 'SebastianBergmann\\Diff\\Parser' => $vendorDir . '/sebastian/diff/src/Parser.php', - 'SebastianBergmann\\Diff\\TimeEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Environment\\Console' => $vendorDir . '/sebastian/environment/src/Console.php', - 'SebastianBergmann\\Environment\\OperatingSystem' => $vendorDir . '/sebastian/environment/src/OperatingSystem.php', - 'SebastianBergmann\\Environment\\Runtime' => $vendorDir . '/sebastian/environment/src/Runtime.php', - 'SebastianBergmann\\Exporter\\Exporter' => $vendorDir . '/sebastian/exporter/src/Exporter.php', - 'SebastianBergmann\\FileIterator\\Facade' => $vendorDir . '/phpunit/php-file-iterator/src/Facade.php', - 'SebastianBergmann\\FileIterator\\Factory' => $vendorDir . '/phpunit/php-file-iterator/src/Factory.php', - 'SebastianBergmann\\FileIterator\\Iterator' => $vendorDir . '/phpunit/php-file-iterator/src/Iterator.php', - 'SebastianBergmann\\GlobalState\\Blacklist' => $vendorDir . '/sebastian/global-state/src/Blacklist.php', - 'SebastianBergmann\\GlobalState\\CodeExporter' => $vendorDir . '/sebastian/global-state/src/CodeExporter.php', - 'SebastianBergmann\\GlobalState\\Exception' => $vendorDir . '/sebastian/global-state/src/exceptions/Exception.php', - 'SebastianBergmann\\GlobalState\\Restorer' => $vendorDir . '/sebastian/global-state/src/Restorer.php', - 'SebastianBergmann\\GlobalState\\RuntimeException' => $vendorDir . '/sebastian/global-state/src/exceptions/RuntimeException.php', - 'SebastianBergmann\\GlobalState\\Snapshot' => $vendorDir . '/sebastian/global-state/src/Snapshot.php', - 'SebastianBergmann\\ObjectEnumerator\\Enumerator' => $vendorDir . '/sebastian/object-enumerator/src/Enumerator.php', - 'SebastianBergmann\\ObjectEnumerator\\Exception' => $vendorDir . '/sebastian/object-enumerator/src/Exception.php', - 'SebastianBergmann\\ObjectEnumerator\\InvalidArgumentException' => $vendorDir . '/sebastian/object-enumerator/src/InvalidArgumentException.php', - 'SebastianBergmann\\ObjectReflector\\Exception' => $vendorDir . '/sebastian/object-reflector/src/Exception.php', - 'SebastianBergmann\\ObjectReflector\\InvalidArgumentException' => $vendorDir . '/sebastian/object-reflector/src/InvalidArgumentException.php', - 'SebastianBergmann\\ObjectReflector\\ObjectReflector' => $vendorDir . '/sebastian/object-reflector/src/ObjectReflector.php', - 'SebastianBergmann\\RecursionContext\\Context' => $vendorDir . '/sebastian/recursion-context/src/Context.php', - 'SebastianBergmann\\RecursionContext\\Exception' => $vendorDir . '/sebastian/recursion-context/src/Exception.php', - 'SebastianBergmann\\RecursionContext\\InvalidArgumentException' => $vendorDir . '/sebastian/recursion-context/src/InvalidArgumentException.php', - 'SebastianBergmann\\ResourceOperations\\ResourceOperations' => $vendorDir . '/sebastian/resource-operations/src/ResourceOperations.php', - 'SebastianBergmann\\Timer\\Exception' => $vendorDir . '/phpunit/php-timer/src/Exception.php', - 'SebastianBergmann\\Timer\\RuntimeException' => $vendorDir . '/phpunit/php-timer/src/RuntimeException.php', - 'SebastianBergmann\\Timer\\Timer' => $vendorDir . '/phpunit/php-timer/src/Timer.php', - 'SebastianBergmann\\Version' => $vendorDir . '/sebastian/version/src/Version.php', - 'Symfony\\Polyfill\\Ctype\\Ctype' => $vendorDir . '/symfony/polyfill-ctype/Ctype.php', - 'Text_Template' => $vendorDir . '/phpunit/php-text-template/src/Template.php', - 'TheSeer\\Tokenizer\\Exception' => $vendorDir . '/theseer/tokenizer/src/Exception.php', - 'TheSeer\\Tokenizer\\NamespaceUri' => $vendorDir . '/theseer/tokenizer/src/NamespaceUri.php', - 'TheSeer\\Tokenizer\\NamespaceUriException' => $vendorDir . '/theseer/tokenizer/src/NamespaceUriException.php', - 'TheSeer\\Tokenizer\\Token' => $vendorDir . '/theseer/tokenizer/src/Token.php', - 'TheSeer\\Tokenizer\\TokenCollection' => $vendorDir . '/theseer/tokenizer/src/TokenCollection.php', - 'TheSeer\\Tokenizer\\TokenCollectionException' => $vendorDir . '/theseer/tokenizer/src/TokenCollectionException.php', - 'TheSeer\\Tokenizer\\Tokenizer' => $vendorDir . '/theseer/tokenizer/src/Tokenizer.php', - 'TheSeer\\Tokenizer\\XMLSerializer' => $vendorDir . '/theseer/tokenizer/src/XMLSerializer.php', - 'Webmozart\\Assert\\Assert' => $vendorDir . '/webmozart/assert/src/Assert.php', 'getID3' => $vendorDir . '/james-heinrich/getid3/getid3/getid3.php', 'getID3_cached_dbm' => $vendorDir . '/james-heinrich/getid3/getid3/extension.cache.dbm.php', 'getID3_cached_mysql' => $vendorDir . '/james-heinrich/getid3/getid3/extension.cache.mysql.php', @@ -753,72 +91,4 @@ 'getid3_writetags' => $vendorDir . '/james-heinrich/getid3/getid3/write.php', 'getid3_xz' => $vendorDir . '/james-heinrich/getid3/getid3/module.archive.xz.php', 'getid3_zip' => $vendorDir . '/james-heinrich/getid3/getid3/module.archive.zip.php', - 'phpDocumentor\\Reflection\\DocBlock' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock.php', - 'phpDocumentor\\Reflection\\DocBlockFactory' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlockFactory.php', - 'phpDocumentor\\Reflection\\DocBlockFactoryInterface' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php', - 'phpDocumentor\\Reflection\\DocBlock\\Description' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Description.php', - 'phpDocumentor\\Reflection\\DocBlock\\DescriptionFactory' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php', - 'phpDocumentor\\Reflection\\DocBlock\\ExampleFinder' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php', - 'phpDocumentor\\Reflection\\DocBlock\\Serializer' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php', - 'phpDocumentor\\Reflection\\DocBlock\\StandardTagFactory' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php', - 'phpDocumentor\\Reflection\\DocBlock\\TagFactory' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Author' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\BaseTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Covers' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Deprecated' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Example' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Factory\\StaticMethod' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Factory\\Strategy' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter\\AlignFormatter' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/AlignFormatter.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter\\PassthroughFormatter' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Generic' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Link' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Method' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Param' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Property' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\PropertyRead' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\PropertyWrite' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Reference\\Fqsen' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Fqsen.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Reference\\Reference' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Reference.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Reference\\Url' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Url.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Return_' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\See' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Since' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Source' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Throws' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Uses' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Var_' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Version' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php', - 'phpDocumentor\\Reflection\\Element' => $vendorDir . '/phpdocumentor/reflection-common/src/Element.php', - 'phpDocumentor\\Reflection\\File' => $vendorDir . '/phpdocumentor/reflection-common/src/File.php', - 'phpDocumentor\\Reflection\\Fqsen' => $vendorDir . '/phpdocumentor/reflection-common/src/Fqsen.php', - 'phpDocumentor\\Reflection\\FqsenResolver' => $vendorDir . '/phpdocumentor/type-resolver/src/FqsenResolver.php', - 'phpDocumentor\\Reflection\\Location' => $vendorDir . '/phpdocumentor/reflection-common/src/Location.php', - 'phpDocumentor\\Reflection\\Project' => $vendorDir . '/phpdocumentor/reflection-common/src/Project.php', - 'phpDocumentor\\Reflection\\ProjectFactory' => $vendorDir . '/phpdocumentor/reflection-common/src/ProjectFactory.php', - 'phpDocumentor\\Reflection\\Type' => $vendorDir . '/phpdocumentor/type-resolver/src/Type.php', - 'phpDocumentor\\Reflection\\TypeResolver' => $vendorDir . '/phpdocumentor/type-resolver/src/TypeResolver.php', - 'phpDocumentor\\Reflection\\Types\\Array_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Array_.php', - 'phpDocumentor\\Reflection\\Types\\Boolean' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Boolean.php', - 'phpDocumentor\\Reflection\\Types\\Callable_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Callable_.php', - 'phpDocumentor\\Reflection\\Types\\Compound' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Compound.php', - 'phpDocumentor\\Reflection\\Types\\Context' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Context.php', - 'phpDocumentor\\Reflection\\Types\\ContextFactory' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/ContextFactory.php', - 'phpDocumentor\\Reflection\\Types\\Float_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Float_.php', - 'phpDocumentor\\Reflection\\Types\\Integer' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Integer.php', - 'phpDocumentor\\Reflection\\Types\\Iterable_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Iterable_.php', - 'phpDocumentor\\Reflection\\Types\\Mixed_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Mixed_.php', - 'phpDocumentor\\Reflection\\Types\\Null_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Null_.php', - 'phpDocumentor\\Reflection\\Types\\Nullable' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Nullable.php', - 'phpDocumentor\\Reflection\\Types\\Object_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Object_.php', - 'phpDocumentor\\Reflection\\Types\\Parent_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Parent_.php', - 'phpDocumentor\\Reflection\\Types\\Resource_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Resource_.php', - 'phpDocumentor\\Reflection\\Types\\Scalar' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Scalar.php', - 'phpDocumentor\\Reflection\\Types\\Self_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Self_.php', - 'phpDocumentor\\Reflection\\Types\\Static_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Static_.php', - 'phpDocumentor\\Reflection\\Types\\String_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/String_.php', - 'phpDocumentor\\Reflection\\Types\\This' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/This.php', - 'phpDocumentor\\Reflection\\Types\\Void_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Void_.php', ); diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php index 2cb273b..9b06f0e 100644 --- a/vendor/composer/autoload_files.php +++ b/vendor/composer/autoload_files.php @@ -6,8 +6,6 @@ $baseDir = dirname($vendorDir); return array( - '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', - '6124b4c8570aa390c21fafd04a26c69f' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', '8df3dfd1f38b5f54e639d8aee9e2bd5b' => $baseDir . '/utils/PodcasterUtils.php', 'aa1a9ddc5c71d010b159c1768f7031e2' => $baseDir . '/utils/PodcasterAudioUtils.php', '1a1828adf062a2860974d695d05734cf' => $baseDir . '/utils/PodcasterStats.php', diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index eef1296..53a7982 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -6,11 +6,5 @@ $baseDir = dirname($vendorDir); return array( - 'phpDocumentor\\Reflection\\' => array($vendorDir . '/phpdocumentor/reflection-common/src', $vendorDir . '/phpdocumentor/reflection-docblock/src', $vendorDir . '/phpdocumentor/type-resolver/src'), - 'Webmozart\\Assert\\' => array($vendorDir . '/webmozart/assert/src'), - 'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'), - 'Prophecy\\' => array($vendorDir . '/phpspec/prophecy/src/Prophecy'), 'Kirby\\' => array($vendorDir . '/getkirby/composer-installer/src'), - 'Doctrine\\Instantiator\\' => array($vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator'), - 'DeepCopy\\' => array($vendorDir . '/myclabs/deep-copy/src/DeepCopy'), ); diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index 4e8939f..8cfdc7a 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInit660325cad110ed14730f0fd0071c5b55 +class ComposerAutoloaderInit9102282ebd48377fe238a9adf6554f1d { private static $loader; @@ -19,15 +19,15 @@ public static function getLoader() return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInit660325cad110ed14730f0fd0071c5b55', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInit9102282ebd48377fe238a9adf6554f1d', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(); - spl_autoload_unregister(array('ComposerAutoloaderInit660325cad110ed14730f0fd0071c5b55', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInit9102282ebd48377fe238a9adf6554f1d', 'loadClassLoader')); $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); if ($useStaticLoader) { require_once __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInit660325cad110ed14730f0fd0071c5b55::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInit9102282ebd48377fe238a9adf6554f1d::getInitializer($loader)); } else { $map = require __DIR__ . '/autoload_namespaces.php'; foreach ($map as $namespace => $path) { @@ -48,19 +48,19 @@ public static function getLoader() $loader->register(true); if ($useStaticLoader) { - $includeFiles = Composer\Autoload\ComposerStaticInit660325cad110ed14730f0fd0071c5b55::$files; + $includeFiles = Composer\Autoload\ComposerStaticInit9102282ebd48377fe238a9adf6554f1d::$files; } else { $includeFiles = require __DIR__ . '/autoload_files.php'; } foreach ($includeFiles as $fileIdentifier => $file) { - composerRequire660325cad110ed14730f0fd0071c5b55($fileIdentifier, $file); + composerRequire9102282ebd48377fe238a9adf6554f1d($fileIdentifier, $file); } return $loader; } } -function composerRequire660325cad110ed14730f0fd0071c5b55($fileIdentifier, $file) +function composerRequire9102282ebd48377fe238a9adf6554f1d($fileIdentifier, $file) { if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { require $file; diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 2f1bff9..0318a4c 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -4,11 +4,9 @@ namespace Composer\Autoload; -class ComposerStaticInit660325cad110ed14730f0fd0071c5b55 +class ComposerStaticInit9102282ebd48377fe238a9adf6554f1d { public static $files = array ( - '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', - '6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', '8df3dfd1f38b5f54e639d8aee9e2bd5b' => __DIR__ . '/../..' . '/utils/PodcasterUtils.php', 'aa1a9ddc5c71d010b159c1768f7031e2' => __DIR__ . '/../..' . '/utils/PodcasterAudioUtils.php', '1a1828adf062a2860974d695d05734cf' => __DIR__ . '/../..' . '/utils/PodcasterStats.php', @@ -20,737 +18,28 @@ class ComposerStaticInit660325cad110ed14730f0fd0071c5b55 ); public static $prefixLengthsPsr4 = array ( - 'p' => - array ( - 'phpDocumentor\\Reflection\\' => 25, - ), - 'W' => - array ( - 'Webmozart\\Assert\\' => 17, - ), - 'S' => - array ( - 'Symfony\\Polyfill\\Ctype\\' => 23, - ), - 'P' => - array ( - 'Prophecy\\' => 9, - ), 'K' => array ( 'Kirby\\' => 6, ), - 'D' => - array ( - 'Doctrine\\Instantiator\\' => 22, - 'DeepCopy\\' => 9, - ), ); public static $prefixDirsPsr4 = array ( - 'phpDocumentor\\Reflection\\' => - array ( - 0 => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src', - 1 => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src', - 2 => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src', - ), - 'Webmozart\\Assert\\' => - array ( - 0 => __DIR__ . '/..' . '/webmozart/assert/src', - ), - 'Symfony\\Polyfill\\Ctype\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-ctype', - ), - 'Prophecy\\' => - array ( - 0 => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy', - ), 'Kirby\\' => array ( 0 => __DIR__ . '/..' . '/getkirby/composer-installer/src', ), - 'Doctrine\\Instantiator\\' => - array ( - 0 => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator', - ), - 'DeepCopy\\' => - array ( - 0 => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy', - ), ); public static $classMap = array ( 'AMFReader' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/module.audio-video.flv.php', 'AMFStream' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/module.audio-video.flv.php', 'AVCSequenceParameterSetReader' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/module.audio-video.flv.php', - 'DeepCopy\\DeepCopy' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/DeepCopy.php', - 'DeepCopy\\Exception\\CloneException' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php', - 'DeepCopy\\Exception\\PropertyException' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php', - 'DeepCopy\\Filter\\Doctrine\\DoctrineCollectionFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php', - 'DeepCopy\\Filter\\Doctrine\\DoctrineEmptyCollectionFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php', - 'DeepCopy\\Filter\\Doctrine\\DoctrineProxyFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php', - 'DeepCopy\\Filter\\Filter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php', - 'DeepCopy\\Filter\\KeepFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php', - 'DeepCopy\\Filter\\ReplaceFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php', - 'DeepCopy\\Filter\\SetNullFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php', - 'DeepCopy\\Matcher\\Doctrine\\DoctrineProxyMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php', - 'DeepCopy\\Matcher\\Matcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php', - 'DeepCopy\\Matcher\\PropertyMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php', - 'DeepCopy\\Matcher\\PropertyNameMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php', - 'DeepCopy\\Matcher\\PropertyTypeMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php', - 'DeepCopy\\Reflection\\ReflectionHelper' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php', - 'DeepCopy\\TypeFilter\\Date\\DateIntervalFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php', - 'DeepCopy\\TypeFilter\\ReplaceFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php', - 'DeepCopy\\TypeFilter\\ShallowCopyFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php', - 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedList' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php', - 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php', - 'DeepCopy\\TypeFilter\\TypeFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php', - 'DeepCopy\\TypeMatcher\\TypeMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php', - 'Doctrine\\Instantiator\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php', - 'Doctrine\\Instantiator\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php', - 'Doctrine\\Instantiator\\Exception\\UnexpectedValueException' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php', - 'Doctrine\\Instantiator\\Instantiator' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php', - 'Doctrine\\Instantiator\\InstantiatorInterface' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php', 'Image_XMP' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/module.tag.xmp.php', 'Kirby\\ComposerInstaller\\CmsInstaller' => __DIR__ . '/..' . '/getkirby/composer-installer/src/ComposerInstaller/CmsInstaller.php', 'Kirby\\ComposerInstaller\\Installer' => __DIR__ . '/..' . '/getkirby/composer-installer/src/ComposerInstaller/Installer.php', 'Kirby\\ComposerInstaller\\Plugin' => __DIR__ . '/..' . '/getkirby/composer-installer/src/ComposerInstaller/Plugin.php', 'Kirby\\ComposerInstaller\\PluginInstaller' => __DIR__ . '/..' . '/getkirby/composer-installer/src/ComposerInstaller/PluginInstaller.php', - 'PHPUnit\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Exception.php', - 'PHPUnit\\Framework\\Assert' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Assert.php', - 'PHPUnit\\Framework\\AssertionFailedError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/AssertionFailedError.php', - 'PHPUnit\\Framework\\CodeCoverageException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/CodeCoverageException.php', - 'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ArrayHasKey.php', - 'PHPUnit\\Framework\\Constraint\\ArraySubset' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ArraySubset.php', - 'PHPUnit\\Framework\\Constraint\\Attribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Attribute.php', - 'PHPUnit\\Framework\\Constraint\\Callback' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Callback.php', - 'PHPUnit\\Framework\\Constraint\\ClassHasAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ClassHasAttribute.php', - 'PHPUnit\\Framework\\Constraint\\ClassHasStaticAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ClassHasStaticAttribute.php', - 'PHPUnit\\Framework\\Constraint\\Composite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Composite.php', - 'PHPUnit\\Framework\\Constraint\\Constraint' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Constraint.php', - 'PHPUnit\\Framework\\Constraint\\Count' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Count.php', - 'PHPUnit\\Framework\\Constraint\\DirectoryExists' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/DirectoryExists.php', - 'PHPUnit\\Framework\\Constraint\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Exception.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionCode' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ExceptionCode.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionMessage' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ExceptionMessage.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionMessageRegularExpression' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ExceptionMessageRegularExpression.php', - 'PHPUnit\\Framework\\Constraint\\FileExists' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/FileExists.php', - 'PHPUnit\\Framework\\Constraint\\GreaterThan' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/GreaterThan.php', - 'PHPUnit\\Framework\\Constraint\\IsAnything' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsAnything.php', - 'PHPUnit\\Framework\\Constraint\\IsEmpty' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsEmpty.php', - 'PHPUnit\\Framework\\Constraint\\IsEqual' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsEqual.php', - 'PHPUnit\\Framework\\Constraint\\IsFalse' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsFalse.php', - 'PHPUnit\\Framework\\Constraint\\IsFinite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsFinite.php', - 'PHPUnit\\Framework\\Constraint\\IsIdentical' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php', - 'PHPUnit\\Framework\\Constraint\\IsInfinite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsInfinite.php', - 'PHPUnit\\Framework\\Constraint\\IsInstanceOf' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsInstanceOf.php', - 'PHPUnit\\Framework\\Constraint\\IsJson' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsJson.php', - 'PHPUnit\\Framework\\Constraint\\IsNan' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsNan.php', - 'PHPUnit\\Framework\\Constraint\\IsNull' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsNull.php', - 'PHPUnit\\Framework\\Constraint\\IsReadable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsReadable.php', - 'PHPUnit\\Framework\\Constraint\\IsTrue' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsTrue.php', - 'PHPUnit\\Framework\\Constraint\\IsType' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsType.php', - 'PHPUnit\\Framework\\Constraint\\IsWritable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsWritable.php', - 'PHPUnit\\Framework\\Constraint\\JsonMatches' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php', - 'PHPUnit\\Framework\\Constraint\\JsonMatchesErrorMessageProvider' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/JsonMatchesErrorMessageProvider.php', - 'PHPUnit\\Framework\\Constraint\\LessThan' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/LessThan.php', - 'PHPUnit\\Framework\\Constraint\\LogicalAnd' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/LogicalAnd.php', - 'PHPUnit\\Framework\\Constraint\\LogicalNot' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/LogicalNot.php', - 'PHPUnit\\Framework\\Constraint\\LogicalOr' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/LogicalOr.php', - 'PHPUnit\\Framework\\Constraint\\LogicalXor' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/LogicalXor.php', - 'PHPUnit\\Framework\\Constraint\\ObjectHasAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ObjectHasAttribute.php', - 'PHPUnit\\Framework\\Constraint\\RegularExpression' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/RegularExpression.php', - 'PHPUnit\\Framework\\Constraint\\SameSize' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/SameSize.php', - 'PHPUnit\\Framework\\Constraint\\StringContains' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/StringContains.php', - 'PHPUnit\\Framework\\Constraint\\StringEndsWith' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/StringEndsWith.php', - 'PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/StringMatchesFormatDescription.php', - 'PHPUnit\\Framework\\Constraint\\StringStartsWith' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/StringStartsWith.php', - 'PHPUnit\\Framework\\Constraint\\TraversableContains' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/TraversableContains.php', - 'PHPUnit\\Framework\\Constraint\\TraversableContainsOnly' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/TraversableContainsOnly.php', - 'PHPUnit\\Framework\\CoveredCodeNotExecutedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/CoveredCodeNotExecutedException.php', - 'PHPUnit\\Framework\\DataProviderTestSuite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/DataProviderTestSuite.php', - 'PHPUnit\\Framework\\Error\\Deprecated' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Deprecated.php', - 'PHPUnit\\Framework\\Error\\Error' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Error.php', - 'PHPUnit\\Framework\\Error\\Notice' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Notice.php', - 'PHPUnit\\Framework\\Error\\Warning' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Warning.php', - 'PHPUnit\\Framework\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception.php', - 'PHPUnit\\Framework\\ExceptionWrapper' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/ExceptionWrapper.php', - 'PHPUnit\\Framework\\ExpectationFailedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/ExpectationFailedException.php', - 'PHPUnit\\Framework\\IncompleteTest' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/IncompleteTest.php', - 'PHPUnit\\Framework\\IncompleteTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/IncompleteTestCase.php', - 'PHPUnit\\Framework\\IncompleteTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/IncompleteTestError.php', - 'PHPUnit\\Framework\\InvalidCoversTargetException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/InvalidCoversTargetException.php', - 'PHPUnit\\Framework\\MissingCoversAnnotationException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MissingCoversAnnotationException.php', - 'PHPUnit\\Framework\\MockObject\\BadMethodCallException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\Identity' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/Identity.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\InvocationMocker' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\Match' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/Match.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\MethodNameMatch' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/MethodNameMatch.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\NamespaceMatch' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/NamespaceMatch.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\ParametersMatch' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/ParametersMatch.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\Stub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/Stub.php', - 'PHPUnit\\Framework\\MockObject\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/Exception.php', - 'PHPUnit\\Framework\\MockObject\\Generator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator.php', - 'PHPUnit\\Framework\\MockObject\\Invocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Invocation/Invocation.php', - 'PHPUnit\\Framework\\MockObject\\InvocationMocker' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/InvocationMocker.php', - 'PHPUnit\\Framework\\MockObject\\Invocation\\ObjectInvocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Invocation/ObjectInvocation.php', - 'PHPUnit\\Framework\\MockObject\\Invocation\\StaticInvocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Invocation/StaticInvocation.php', - 'PHPUnit\\Framework\\MockObject\\Invokable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Invokable.php', - 'PHPUnit\\Framework\\MockObject\\Matcher' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\AnyInvokedCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/AnyInvokedCount.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\AnyParameters' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/AnyParameters.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\ConsecutiveParameters' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/ConsecutiveParameters.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\DeferredError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/DeferredError.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\Invocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/Invocation.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtIndex' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtIndex.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtLeastCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtLeastCount.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtLeastOnce' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtLeastOnce.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtMostCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtMostCount.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedCount.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedRecorder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedRecorder.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\MethodName' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/MethodName.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\Parameters' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/Parameters.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\StatelessInvocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/StatelessInvocation.php', - 'PHPUnit\\Framework\\MockObject\\MockBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php', - 'PHPUnit\\Framework\\MockObject\\MockMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockMethod.php', - 'PHPUnit\\Framework\\MockObject\\MockMethodSet' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockMethodSet.php', - 'PHPUnit\\Framework\\MockObject\\MockObject' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/ForwardCompatibility/MockObject.php', - 'PHPUnit\\Framework\\MockObject\\RuntimeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/RuntimeException.php', - 'PHPUnit\\Framework\\MockObject\\Stub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\MatcherCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/MatcherCollection.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnArgument.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnReference' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnSelf.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnValueMap.php', - 'PHPUnit\\Framework\\MockObject\\Verifiable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Verifiable.php', - 'PHPUnit\\Framework\\OutputError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/OutputError.php', - 'PHPUnit\\Framework\\RiskyTest' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/RiskyTest.php', - 'PHPUnit\\Framework\\RiskyTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/RiskyTestError.php', - 'PHPUnit\\Framework\\SelfDescribing' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SelfDescribing.php', - 'PHPUnit\\Framework\\SkippedTest' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTest.php', - 'PHPUnit\\Framework\\SkippedTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTestCase.php', - 'PHPUnit\\Framework\\SkippedTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTestError.php', - 'PHPUnit\\Framework\\SkippedTestSuiteError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTestSuiteError.php', - 'PHPUnit\\Framework\\SyntheticError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SyntheticError.php', - 'PHPUnit\\Framework\\Test' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Test.php', - 'PHPUnit\\Framework\\TestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestCase.php', - 'PHPUnit\\Framework\\TestFailure' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestFailure.php', - 'PHPUnit\\Framework\\TestListener' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestListener.php', - 'PHPUnit\\Framework\\TestListenerDefaultImplementation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestListenerDefaultImplementation.php', - 'PHPUnit\\Framework\\TestResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestResult.php', - 'PHPUnit\\Framework\\TestSuite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSuite.php', - 'PHPUnit\\Framework\\TestSuiteIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSuiteIterator.php', - 'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/UnintentionallyCoveredCodeError.php', - 'PHPUnit\\Framework\\Warning' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Warning.php', - 'PHPUnit\\Framework\\WarningTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/WarningTestCase.php', - 'PHPUnit\\Runner\\AfterIncompleteTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterIncompleteTestHook.php', - 'PHPUnit\\Runner\\AfterLastTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterLastTestHook.php', - 'PHPUnit\\Runner\\AfterRiskyTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterRiskyTestHook.php', - 'PHPUnit\\Runner\\AfterSkippedTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterSkippedTestHook.php', - 'PHPUnit\\Runner\\AfterSuccessfulTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterSuccessfulTestHook.php', - 'PHPUnit\\Runner\\AfterTestErrorHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterTestErrorHook.php', - 'PHPUnit\\Runner\\AfterTestFailureHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterTestFailureHook.php', - 'PHPUnit\\Runner\\AfterTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterTestHook.php', - 'PHPUnit\\Runner\\AfterTestWarningHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterTestWarningHook.php', - 'PHPUnit\\Runner\\BaseTestRunner' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/BaseTestRunner.php', - 'PHPUnit\\Runner\\BeforeFirstTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/BeforeFirstTestHook.php', - 'PHPUnit\\Runner\\BeforeTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/BeforeTestHook.php', - 'PHPUnit\\Runner\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception.php', - 'PHPUnit\\Runner\\Filter\\ExcludeGroupFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\Factory' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/Factory.php', - 'PHPUnit\\Runner\\Filter\\GroupFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\NameFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php', - 'PHPUnit\\Runner\\Hook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/Hook.php', - 'PHPUnit\\Runner\\NullTestResultCache' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/NullTestResultCache.php', - 'PHPUnit\\Runner\\PhptTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/PhptTestCase.php', - 'PHPUnit\\Runner\\ResultCacheExtension' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCacheExtension.php', - 'PHPUnit\\Runner\\StandardTestSuiteLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php', - 'PHPUnit\\Runner\\TestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/TestHook.php', - 'PHPUnit\\Runner\\TestListenerAdapter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php', - 'PHPUnit\\Runner\\TestResultCache' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestResultCache.php', - 'PHPUnit\\Runner\\TestResultCacheInterface' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestResultCacheInterface.php', - 'PHPUnit\\Runner\\TestSuiteLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php', - 'PHPUnit\\Runner\\TestSuiteSorter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestSuiteSorter.php', - 'PHPUnit\\Runner\\Version' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Version.php', - 'PHPUnit\\TextUI\\Command' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command.php', - 'PHPUnit\\TextUI\\ResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/ResultPrinter.php', - 'PHPUnit\\TextUI\\TestRunner' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/TestRunner.php', - 'PHPUnit\\Util\\Blacklist' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Blacklist.php', - 'PHPUnit\\Util\\Configuration' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Configuration.php', - 'PHPUnit\\Util\\ConfigurationGenerator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/ConfigurationGenerator.php', - 'PHPUnit\\Util\\ErrorHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/ErrorHandler.php', - 'PHPUnit\\Util\\FileLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/FileLoader.php', - 'PHPUnit\\Util\\Filesystem' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Filesystem.php', - 'PHPUnit\\Util\\Filter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Filter.php', - 'PHPUnit\\Util\\Getopt' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Getopt.php', - 'PHPUnit\\Util\\GlobalState' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/GlobalState.php', - 'PHPUnit\\Util\\InvalidArgumentHelper' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/InvalidArgumentHelper.php', - 'PHPUnit\\Util\\Json' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Json.php', - 'PHPUnit\\Util\\Log\\JUnit' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Log/JUnit.php', - 'PHPUnit\\Util\\Log\\TeamCity' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Log/TeamCity.php', - 'PHPUnit\\Util\\PHP\\AbstractPhpProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php', - 'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php', - 'PHPUnit\\Util\\PHP\\WindowsPhpProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php', - 'PHPUnit\\Util\\Printer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Printer.php', - 'PHPUnit\\Util\\RegularExpression' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/RegularExpression.php', - 'PHPUnit\\Util\\Test' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Test.php', - 'PHPUnit\\Util\\TestDox\\CliTestDoxPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/CliTestDoxPrinter.php', - 'PHPUnit\\Util\\TestDox\\HtmlResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/HtmlResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\NamePrettifier' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php', - 'PHPUnit\\Util\\TestDox\\ResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\TestResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/TestResult.php', - 'PHPUnit\\Util\\TestDox\\TextResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/TextResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\XmlResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/XmlResultPrinter.php', - 'PHPUnit\\Util\\TextTestListRenderer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TextTestListRenderer.php', - 'PHPUnit\\Util\\Type' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Type.php', - 'PHPUnit\\Util\\XdebugFilterScriptGenerator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php', - 'PHPUnit\\Util\\Xml' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml.php', - 'PHPUnit\\Util\\XmlTestListRenderer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/XmlTestListRenderer.php', - 'PHPUnit_Framework_MockObject_MockObject' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockObject.php', - 'PHP_Token' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_TokenWithScope' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_TokenWithScopeAndVisibility' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ABSTRACT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_AMPERSAND' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_AND_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ARRAY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ARRAY_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_AS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_AT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BACKTICK' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BAD_CHARACTER' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BOOLEAN_AND' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BOOLEAN_OR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BOOL_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BREAK' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CALLABLE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CARET' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CASE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CATCH' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CHARACTER' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLASS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLASS_C' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLASS_NAME_CONSTANT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLONE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLOSE_BRACKET' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLOSE_CURLY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLOSE_SQUARE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLOSE_TAG' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COALESCE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COLON' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COMMA' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COMMENT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CONCAT_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CONST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CONSTANT_ENCAPSED_STRING' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CONTINUE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CURLY_OPEN' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DEC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DECLARE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DEFAULT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DIR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DIV' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DIV_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DNUMBER' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DO' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOC_COMMENT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOLLAR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOLLAR_OPEN_CURLY_BRACES' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOUBLE_ARROW' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOUBLE_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOUBLE_COLON' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOUBLE_QUOTES' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ECHO' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ELLIPSIS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ELSE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ELSEIF' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EMPTY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENCAPSED_AND_WHITESPACE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDDECLARE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDFOR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDFOREACH' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDIF' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDSWITCH' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDWHILE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_END_HEREDOC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EVAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EXCLAMATION_MARK' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EXIT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EXTENDS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FILE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FINAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FINALLY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FOR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FOREACH' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FUNCTION' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FUNC_C' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_GLOBAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_GOTO' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_GT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_HALT_COMPILER' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IF' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IMPLEMENTS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INCLUDE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INCLUDE_ONCE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INLINE_HTML' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INSTANCEOF' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INSTEADOF' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INTERFACE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INT_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ISSET' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_GREATER_OR_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_IDENTICAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_NOT_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_NOT_IDENTICAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_SMALLER_OR_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_Includes' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LINE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LIST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LNUMBER' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LOGICAL_AND' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LOGICAL_OR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LOGICAL_XOR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_METHOD_C' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MINUS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MINUS_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MOD_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MULT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MUL_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NAMESPACE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NEW' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NS_C' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NS_SEPARATOR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NUM_STRING' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OBJECT_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OBJECT_OPERATOR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_BRACKET' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_CURLY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_SQUARE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_TAG' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_TAG_WITH_ECHO' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OR_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PAAMAYIM_NEKUDOTAYIM' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PERCENT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PIPE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PLUS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PLUS_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_POW' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_POW_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PRINT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PRIVATE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PROTECTED' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PUBLIC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_QUESTION_MARK' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_REQUIRE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_REQUIRE_ONCE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_RETURN' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SEMICOLON' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SL_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SPACESHIP' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SR_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_START_HEREDOC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_STATIC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_STRING' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_STRING_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_STRING_VARNAME' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SWITCH' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_Stream' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token/Stream.php', - 'PHP_Token_Stream_CachingFactory' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token/Stream/CachingFactory.php', - 'PHP_Token_THROW' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_TILDE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_TRAIT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_TRAIT_C' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_TRY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_UNSET' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_UNSET_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_USE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_USE_FUNCTION' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_VAR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_VARIABLE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_WHILE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_WHITESPACE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_XOR_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_YIELD' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_YIELD_FROM' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PharIo\\Manifest\\Application' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Application.php', - 'PharIo\\Manifest\\ApplicationName' => __DIR__ . '/..' . '/phar-io/manifest/src/values/ApplicationName.php', - 'PharIo\\Manifest\\Author' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Author.php', - 'PharIo\\Manifest\\AuthorCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/values/AuthorCollection.php', - 'PharIo\\Manifest\\AuthorCollectionIterator' => __DIR__ . '/..' . '/phar-io/manifest/src/values/AuthorCollectionIterator.php', - 'PharIo\\Manifest\\AuthorElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/AuthorElement.php', - 'PharIo\\Manifest\\AuthorElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/AuthorElementCollection.php', - 'PharIo\\Manifest\\BundledComponent' => __DIR__ . '/..' . '/phar-io/manifest/src/values/BundledComponent.php', - 'PharIo\\Manifest\\BundledComponentCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/values/BundledComponentCollection.php', - 'PharIo\\Manifest\\BundledComponentCollectionIterator' => __DIR__ . '/..' . '/phar-io/manifest/src/values/BundledComponentCollectionIterator.php', - 'PharIo\\Manifest\\BundlesElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/BundlesElement.php', - 'PharIo\\Manifest\\ComponentElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ComponentElement.php', - 'PharIo\\Manifest\\ComponentElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ComponentElementCollection.php', - 'PharIo\\Manifest\\ContainsElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ContainsElement.php', - 'PharIo\\Manifest\\CopyrightElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/CopyrightElement.php', - 'PharIo\\Manifest\\CopyrightInformation' => __DIR__ . '/..' . '/phar-io/manifest/src/values/CopyrightInformation.php', - 'PharIo\\Manifest\\ElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ElementCollection.php', - 'PharIo\\Manifest\\Email' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Email.php', - 'PharIo\\Manifest\\Exception' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/Exception.php', - 'PharIo\\Manifest\\ExtElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ExtElement.php', - 'PharIo\\Manifest\\ExtElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ExtElementCollection.php', - 'PharIo\\Manifest\\Extension' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Extension.php', - 'PharIo\\Manifest\\ExtensionElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ExtensionElement.php', - 'PharIo\\Manifest\\InvalidApplicationNameException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php', - 'PharIo\\Manifest\\InvalidEmailException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/InvalidEmailException.php', - 'PharIo\\Manifest\\InvalidUrlException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/InvalidUrlException.php', - 'PharIo\\Manifest\\Library' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Library.php', - 'PharIo\\Manifest\\License' => __DIR__ . '/..' . '/phar-io/manifest/src/values/License.php', - 'PharIo\\Manifest\\LicenseElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/LicenseElement.php', - 'PharIo\\Manifest\\Manifest' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Manifest.php', - 'PharIo\\Manifest\\ManifestDocument' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ManifestDocument.php', - 'PharIo\\Manifest\\ManifestDocumentException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestDocumentException.php', - 'PharIo\\Manifest\\ManifestDocumentLoadingException' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ManifestDocumentLoadingException.php', - 'PharIo\\Manifest\\ManifestDocumentMapper' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestDocumentMapper.php', - 'PharIo\\Manifest\\ManifestDocumentMapperException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php', - 'PharIo\\Manifest\\ManifestElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ManifestElement.php', - 'PharIo\\Manifest\\ManifestElementException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestElementException.php', - 'PharIo\\Manifest\\ManifestLoader' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestLoader.php', - 'PharIo\\Manifest\\ManifestLoaderException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestLoaderException.php', - 'PharIo\\Manifest\\ManifestSerializer' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestSerializer.php', - 'PharIo\\Manifest\\PhpElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/PhpElement.php', - 'PharIo\\Manifest\\PhpExtensionRequirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/PhpExtensionRequirement.php', - 'PharIo\\Manifest\\PhpVersionRequirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/PhpVersionRequirement.php', - 'PharIo\\Manifest\\Requirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Requirement.php', - 'PharIo\\Manifest\\RequirementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/values/RequirementCollection.php', - 'PharIo\\Manifest\\RequirementCollectionIterator' => __DIR__ . '/..' . '/phar-io/manifest/src/values/RequirementCollectionIterator.php', - 'PharIo\\Manifest\\RequiresElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/RequiresElement.php', - 'PharIo\\Manifest\\Type' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Type.php', - 'PharIo\\Manifest\\Url' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Url.php', - 'PharIo\\Version\\AbstractVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/AbstractVersionConstraint.php', - 'PharIo\\Version\\AndVersionConstraintGroup' => __DIR__ . '/..' . '/phar-io/version/src/constraints/AndVersionConstraintGroup.php', - 'PharIo\\Version\\AnyVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/AnyVersionConstraint.php', - 'PharIo\\Version\\ExactVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/ExactVersionConstraint.php', - 'PharIo\\Version\\Exception' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/Exception.php', - 'PharIo\\Version\\GreaterThanOrEqualToVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php', - 'PharIo\\Version\\InvalidPreReleaseSuffixException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php', - 'PharIo\\Version\\InvalidVersionException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/InvalidVersionException.php', - 'PharIo\\Version\\OrVersionConstraintGroup' => __DIR__ . '/..' . '/phar-io/version/src/constraints/OrVersionConstraintGroup.php', - 'PharIo\\Version\\PreReleaseSuffix' => __DIR__ . '/..' . '/phar-io/version/src/PreReleaseSuffix.php', - 'PharIo\\Version\\SpecificMajorAndMinorVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php', - 'PharIo\\Version\\SpecificMajorVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php', - 'PharIo\\Version\\UnsupportedVersionConstraintException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php', - 'PharIo\\Version\\Version' => __DIR__ . '/..' . '/phar-io/version/src/Version.php', - 'PharIo\\Version\\VersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/VersionConstraint.php', - 'PharIo\\Version\\VersionConstraintParser' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintParser.php', - 'PharIo\\Version\\VersionConstraintValue' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintValue.php', - 'PharIo\\Version\\VersionNumber' => __DIR__ . '/..' . '/phar-io/version/src/VersionNumber.php', - 'Prophecy\\Argument' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument.php', - 'Prophecy\\Argument\\ArgumentsWildcard' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/ArgumentsWildcard.php', - 'Prophecy\\Argument\\Token\\AnyValueToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValueToken.php', - 'Prophecy\\Argument\\Token\\AnyValuesToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValuesToken.php', - 'Prophecy\\Argument\\Token\\ApproximateValueToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ApproximateValueToken.php', - 'Prophecy\\Argument\\Token\\ArrayCountToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayCountToken.php', - 'Prophecy\\Argument\\Token\\ArrayEntryToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEntryToken.php', - 'Prophecy\\Argument\\Token\\ArrayEveryEntryToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEveryEntryToken.php', - 'Prophecy\\Argument\\Token\\CallbackToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/CallbackToken.php', - 'Prophecy\\Argument\\Token\\ExactValueToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ExactValueToken.php', - 'Prophecy\\Argument\\Token\\IdenticalValueToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/IdenticalValueToken.php', - 'Prophecy\\Argument\\Token\\LogicalAndToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalAndToken.php', - 'Prophecy\\Argument\\Token\\LogicalNotToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalNotToken.php', - 'Prophecy\\Argument\\Token\\ObjectStateToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ObjectStateToken.php', - 'Prophecy\\Argument\\Token\\StringContainsToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/StringContainsToken.php', - 'Prophecy\\Argument\\Token\\TokenInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/TokenInterface.php', - 'Prophecy\\Argument\\Token\\TypeToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/TypeToken.php', - 'Prophecy\\Call\\Call' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Call/Call.php', - 'Prophecy\\Call\\CallCenter' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Call/CallCenter.php', - 'Prophecy\\Comparator\\ClosureComparator' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Comparator/ClosureComparator.php', - 'Prophecy\\Comparator\\Factory' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Comparator/Factory.php', - 'Prophecy\\Comparator\\ProphecyComparator' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Comparator/ProphecyComparator.php', - 'Prophecy\\Doubler\\CachedDoubler' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/CachedDoubler.php', - 'Prophecy\\Doubler\\ClassPatch\\ClassPatchInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ClassPatchInterface.php', - 'Prophecy\\Doubler\\ClassPatch\\DisableConstructorPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/DisableConstructorPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\HhvmExceptionPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/HhvmExceptionPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\KeywordPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\MagicCallPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/MagicCallPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\ProphecySubjectPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\ReflectionClassNewInstancePatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatch.php', - 'Prophecy\\Doubler\\ClassPatch\\SplFileInfoPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\ThrowablePatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ThrowablePatch.php', - 'Prophecy\\Doubler\\ClassPatch\\TraversablePatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/TraversablePatch.php', - 'Prophecy\\Doubler\\DoubleInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/DoubleInterface.php', - 'Prophecy\\Doubler\\Doubler' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Doubler.php', - 'Prophecy\\Doubler\\Generator\\ClassCodeGenerator' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php', - 'Prophecy\\Doubler\\Generator\\ClassCreator' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCreator.php', - 'Prophecy\\Doubler\\Generator\\ClassMirror' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php', - 'Prophecy\\Doubler\\Generator\\Node\\ArgumentNode' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php', - 'Prophecy\\Doubler\\Generator\\Node\\ClassNode' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ClassNode.php', - 'Prophecy\\Doubler\\Generator\\Node\\MethodNode' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/MethodNode.php', - 'Prophecy\\Doubler\\Generator\\ReflectionInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ReflectionInterface.php', - 'Prophecy\\Doubler\\Generator\\TypeHintReference' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/TypeHintReference.php', - 'Prophecy\\Doubler\\LazyDouble' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/LazyDouble.php', - 'Prophecy\\Doubler\\NameGenerator' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/NameGenerator.php', - 'Prophecy\\Exception\\Call\\UnexpectedCallException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Call/UnexpectedCallException.php', - 'Prophecy\\Exception\\Doubler\\ClassCreatorException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassCreatorException.php', - 'Prophecy\\Exception\\Doubler\\ClassMirrorException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassMirrorException.php', - 'Prophecy\\Exception\\Doubler\\ClassNotFoundException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassNotFoundException.php', - 'Prophecy\\Exception\\Doubler\\DoubleException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoubleException.php', - 'Prophecy\\Exception\\Doubler\\DoublerException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoublerException.php', - 'Prophecy\\Exception\\Doubler\\InterfaceNotFoundException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/InterfaceNotFoundException.php', - 'Prophecy\\Exception\\Doubler\\MethodNotExtendableException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotExtendableException.php', - 'Prophecy\\Exception\\Doubler\\MethodNotFoundException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotFoundException.php', - 'Prophecy\\Exception\\Doubler\\ReturnByReferenceException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ReturnByReferenceException.php', - 'Prophecy\\Exception\\Exception' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Exception.php', - 'Prophecy\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/InvalidArgumentException.php', - 'Prophecy\\Exception\\Prediction\\AggregateException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/AggregateException.php', - 'Prophecy\\Exception\\Prediction\\FailedPredictionException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/FailedPredictionException.php', - 'Prophecy\\Exception\\Prediction\\NoCallsException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/NoCallsException.php', - 'Prophecy\\Exception\\Prediction\\PredictionException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/PredictionException.php', - 'Prophecy\\Exception\\Prediction\\UnexpectedCallsCountException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsCountException.php', - 'Prophecy\\Exception\\Prediction\\UnexpectedCallsException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsException.php', - 'Prophecy\\Exception\\Prophecy\\MethodProphecyException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/MethodProphecyException.php', - 'Prophecy\\Exception\\Prophecy\\ObjectProphecyException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ObjectProphecyException.php', - 'Prophecy\\Exception\\Prophecy\\ProphecyException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ProphecyException.php', - 'Prophecy\\PhpDocumentor\\ClassAndInterfaceTagRetriever' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassAndInterfaceTagRetriever.php', - 'Prophecy\\PhpDocumentor\\ClassTagRetriever' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassTagRetriever.php', - 'Prophecy\\PhpDocumentor\\LegacyClassTagRetriever' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/LegacyClassTagRetriever.php', - 'Prophecy\\PhpDocumentor\\MethodTagRetrieverInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/MethodTagRetrieverInterface.php', - 'Prophecy\\Prediction\\CallPrediction' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prediction/CallPrediction.php', - 'Prophecy\\Prediction\\CallTimesPrediction' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prediction/CallTimesPrediction.php', - 'Prophecy\\Prediction\\CallbackPrediction' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prediction/CallbackPrediction.php', - 'Prophecy\\Prediction\\NoCallsPrediction' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prediction/NoCallsPrediction.php', - 'Prophecy\\Prediction\\PredictionInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prediction/PredictionInterface.php', - 'Prophecy\\Promise\\CallbackPromise' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Promise/CallbackPromise.php', - 'Prophecy\\Promise\\PromiseInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Promise/PromiseInterface.php', - 'Prophecy\\Promise\\ReturnArgumentPromise' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Promise/ReturnArgumentPromise.php', - 'Prophecy\\Promise\\ReturnPromise' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Promise/ReturnPromise.php', - 'Prophecy\\Promise\\ThrowPromise' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Promise/ThrowPromise.php', - 'Prophecy\\Prophecy\\MethodProphecy' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php', - 'Prophecy\\Prophecy\\ObjectProphecy' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php', - 'Prophecy\\Prophecy\\ProphecyInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/ProphecyInterface.php', - 'Prophecy\\Prophecy\\ProphecySubjectInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/ProphecySubjectInterface.php', - 'Prophecy\\Prophecy\\Revealer' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/Revealer.php', - 'Prophecy\\Prophecy\\RevealerInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/RevealerInterface.php', - 'Prophecy\\Prophet' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophet.php', - 'Prophecy\\Util\\ExportUtil' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php', - 'Prophecy\\Util\\StringUtil' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Util/StringUtil.php', - 'SebastianBergmann\\CodeCoverage\\CodeCoverage' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/CodeCoverage.php', - 'SebastianBergmann\\CodeCoverage\\CoveredCodeNotExecutedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/CoveredCodeNotExecutedException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/Driver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PHPDBG' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/PHPDBG.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/Xdebug.php', - 'SebastianBergmann\\CodeCoverage\\Exception' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/Exception.php', - 'SebastianBergmann\\CodeCoverage\\Filter' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Filter.php', - 'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php', - 'SebastianBergmann\\CodeCoverage\\MissingCoversAnnotationException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/MissingCoversAnnotationException.php', - 'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/AbstractNode.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Builder' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Builder.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Node\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/File.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Iterator.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Clover' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Clover.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Crap4j.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Facade.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer.php', - 'SebastianBergmann\\CodeCoverage\\Report\\PHP' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/PHP.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Text' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Text.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Coverage.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Facade.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/File.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Method.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Node.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Project.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Report.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Source.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Tests.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Totals.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Unit.php', - 'SebastianBergmann\\CodeCoverage\\RuntimeException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/RuntimeException.php', - 'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php', - 'SebastianBergmann\\CodeCoverage\\Util' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Util.php', - 'SebastianBergmann\\CodeCoverage\\Version' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Version.php', - 'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => __DIR__ . '/..' . '/sebastian/code-unit-reverse-lookup/src/Wizard.php', - 'SebastianBergmann\\Comparator\\ArrayComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ArrayComparator.php', - 'SebastianBergmann\\Comparator\\Comparator' => __DIR__ . '/..' . '/sebastian/comparator/src/Comparator.php', - 'SebastianBergmann\\Comparator\\ComparisonFailure' => __DIR__ . '/..' . '/sebastian/comparator/src/ComparisonFailure.php', - 'SebastianBergmann\\Comparator\\DOMNodeComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/DOMNodeComparator.php', - 'SebastianBergmann\\Comparator\\DateTimeComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/DateTimeComparator.php', - 'SebastianBergmann\\Comparator\\DoubleComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/DoubleComparator.php', - 'SebastianBergmann\\Comparator\\ExceptionComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ExceptionComparator.php', - 'SebastianBergmann\\Comparator\\Factory' => __DIR__ . '/..' . '/sebastian/comparator/src/Factory.php', - 'SebastianBergmann\\Comparator\\MockObjectComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/MockObjectComparator.php', - 'SebastianBergmann\\Comparator\\NumericComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/NumericComparator.php', - 'SebastianBergmann\\Comparator\\ObjectComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ObjectComparator.php', - 'SebastianBergmann\\Comparator\\ResourceComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ResourceComparator.php', - 'SebastianBergmann\\Comparator\\ScalarComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ScalarComparator.php', - 'SebastianBergmann\\Comparator\\SplObjectStorageComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/SplObjectStorageComparator.php', - 'SebastianBergmann\\Comparator\\TypeComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/TypeComparator.php', - 'SebastianBergmann\\Diff\\Chunk' => __DIR__ . '/..' . '/sebastian/diff/src/Chunk.php', - 'SebastianBergmann\\Diff\\ConfigurationException' => __DIR__ . '/..' . '/sebastian/diff/src/Exception/ConfigurationException.php', - 'SebastianBergmann\\Diff\\Diff' => __DIR__ . '/..' . '/sebastian/diff/src/Diff.php', - 'SebastianBergmann\\Diff\\Differ' => __DIR__ . '/..' . '/sebastian/diff/src/Differ.php', - 'SebastianBergmann\\Diff\\Exception' => __DIR__ . '/..' . '/sebastian/diff/src/Exception/Exception.php', - 'SebastianBergmann\\Diff\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/diff/src/Exception/InvalidArgumentException.php', - 'SebastianBergmann\\Diff\\Line' => __DIR__ . '/..' . '/sebastian/diff/src/Line.php', - 'SebastianBergmann\\Diff\\LongestCommonSubsequenceCalculator' => __DIR__ . '/..' . '/sebastian/diff/src/LongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Diff\\MemoryEfficientLongestCommonSubsequenceCalculator' => __DIR__ . '/..' . '/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Diff\\Output\\AbstractChunkOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\DiffOnlyOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\DiffOutputBuilderInterface' => __DIR__ . '/..' . '/sebastian/diff/src/Output/DiffOutputBuilderInterface.php', - 'SebastianBergmann\\Diff\\Output\\StrictUnifiedDiffOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\UnifiedDiffOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php', - 'SebastianBergmann\\Diff\\Parser' => __DIR__ . '/..' . '/sebastian/diff/src/Parser.php', - 'SebastianBergmann\\Diff\\TimeEfficientLongestCommonSubsequenceCalculator' => __DIR__ . '/..' . '/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Environment\\Console' => __DIR__ . '/..' . '/sebastian/environment/src/Console.php', - 'SebastianBergmann\\Environment\\OperatingSystem' => __DIR__ . '/..' . '/sebastian/environment/src/OperatingSystem.php', - 'SebastianBergmann\\Environment\\Runtime' => __DIR__ . '/..' . '/sebastian/environment/src/Runtime.php', - 'SebastianBergmann\\Exporter\\Exporter' => __DIR__ . '/..' . '/sebastian/exporter/src/Exporter.php', - 'SebastianBergmann\\FileIterator\\Facade' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Facade.php', - 'SebastianBergmann\\FileIterator\\Factory' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Factory.php', - 'SebastianBergmann\\FileIterator\\Iterator' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Iterator.php', - 'SebastianBergmann\\GlobalState\\Blacklist' => __DIR__ . '/..' . '/sebastian/global-state/src/Blacklist.php', - 'SebastianBergmann\\GlobalState\\CodeExporter' => __DIR__ . '/..' . '/sebastian/global-state/src/CodeExporter.php', - 'SebastianBergmann\\GlobalState\\Exception' => __DIR__ . '/..' . '/sebastian/global-state/src/exceptions/Exception.php', - 'SebastianBergmann\\GlobalState\\Restorer' => __DIR__ . '/..' . '/sebastian/global-state/src/Restorer.php', - 'SebastianBergmann\\GlobalState\\RuntimeException' => __DIR__ . '/..' . '/sebastian/global-state/src/exceptions/RuntimeException.php', - 'SebastianBergmann\\GlobalState\\Snapshot' => __DIR__ . '/..' . '/sebastian/global-state/src/Snapshot.php', - 'SebastianBergmann\\ObjectEnumerator\\Enumerator' => __DIR__ . '/..' . '/sebastian/object-enumerator/src/Enumerator.php', - 'SebastianBergmann\\ObjectEnumerator\\Exception' => __DIR__ . '/..' . '/sebastian/object-enumerator/src/Exception.php', - 'SebastianBergmann\\ObjectEnumerator\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/object-enumerator/src/InvalidArgumentException.php', - 'SebastianBergmann\\ObjectReflector\\Exception' => __DIR__ . '/..' . '/sebastian/object-reflector/src/Exception.php', - 'SebastianBergmann\\ObjectReflector\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/object-reflector/src/InvalidArgumentException.php', - 'SebastianBergmann\\ObjectReflector\\ObjectReflector' => __DIR__ . '/..' . '/sebastian/object-reflector/src/ObjectReflector.php', - 'SebastianBergmann\\RecursionContext\\Context' => __DIR__ . '/..' . '/sebastian/recursion-context/src/Context.php', - 'SebastianBergmann\\RecursionContext\\Exception' => __DIR__ . '/..' . '/sebastian/recursion-context/src/Exception.php', - 'SebastianBergmann\\RecursionContext\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/recursion-context/src/InvalidArgumentException.php', - 'SebastianBergmann\\ResourceOperations\\ResourceOperations' => __DIR__ . '/..' . '/sebastian/resource-operations/src/ResourceOperations.php', - 'SebastianBergmann\\Timer\\Exception' => __DIR__ . '/..' . '/phpunit/php-timer/src/Exception.php', - 'SebastianBergmann\\Timer\\RuntimeException' => __DIR__ . '/..' . '/phpunit/php-timer/src/RuntimeException.php', - 'SebastianBergmann\\Timer\\Timer' => __DIR__ . '/..' . '/phpunit/php-timer/src/Timer.php', - 'SebastianBergmann\\Version' => __DIR__ . '/..' . '/sebastian/version/src/Version.php', - 'Symfony\\Polyfill\\Ctype\\Ctype' => __DIR__ . '/..' . '/symfony/polyfill-ctype/Ctype.php', - 'Text_Template' => __DIR__ . '/..' . '/phpunit/php-text-template/src/Template.php', - 'TheSeer\\Tokenizer\\Exception' => __DIR__ . '/..' . '/theseer/tokenizer/src/Exception.php', - 'TheSeer\\Tokenizer\\NamespaceUri' => __DIR__ . '/..' . '/theseer/tokenizer/src/NamespaceUri.php', - 'TheSeer\\Tokenizer\\NamespaceUriException' => __DIR__ . '/..' . '/theseer/tokenizer/src/NamespaceUriException.php', - 'TheSeer\\Tokenizer\\Token' => __DIR__ . '/..' . '/theseer/tokenizer/src/Token.php', - 'TheSeer\\Tokenizer\\TokenCollection' => __DIR__ . '/..' . '/theseer/tokenizer/src/TokenCollection.php', - 'TheSeer\\Tokenizer\\TokenCollectionException' => __DIR__ . '/..' . '/theseer/tokenizer/src/TokenCollectionException.php', - 'TheSeer\\Tokenizer\\Tokenizer' => __DIR__ . '/..' . '/theseer/tokenizer/src/Tokenizer.php', - 'TheSeer\\Tokenizer\\XMLSerializer' => __DIR__ . '/..' . '/theseer/tokenizer/src/XMLSerializer.php', - 'Webmozart\\Assert\\Assert' => __DIR__ . '/..' . '/webmozart/assert/src/Assert.php', 'getID3' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/getid3.php', 'getID3_cached_dbm' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/extension.cache.dbm.php', 'getID3_cached_mysql' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/extension.cache.mysql.php', @@ -828,82 +117,14 @@ class ComposerStaticInit660325cad110ed14730f0fd0071c5b55 'getid3_writetags' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/write.php', 'getid3_xz' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/module.archive.xz.php', 'getid3_zip' => __DIR__ . '/..' . '/james-heinrich/getid3/getid3/module.archive.zip.php', - 'phpDocumentor\\Reflection\\DocBlock' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock.php', - 'phpDocumentor\\Reflection\\DocBlockFactory' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlockFactory.php', - 'phpDocumentor\\Reflection\\DocBlockFactoryInterface' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php', - 'phpDocumentor\\Reflection\\DocBlock\\Description' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Description.php', - 'phpDocumentor\\Reflection\\DocBlock\\DescriptionFactory' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php', - 'phpDocumentor\\Reflection\\DocBlock\\ExampleFinder' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php', - 'phpDocumentor\\Reflection\\DocBlock\\Serializer' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php', - 'phpDocumentor\\Reflection\\DocBlock\\StandardTagFactory' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php', - 'phpDocumentor\\Reflection\\DocBlock\\TagFactory' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Author' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\BaseTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Covers' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Deprecated' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Example' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Factory\\StaticMethod' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Factory\\Strategy' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter\\AlignFormatter' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/AlignFormatter.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter\\PassthroughFormatter' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Generic' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Link' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Method' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Param' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Property' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\PropertyRead' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\PropertyWrite' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Reference\\Fqsen' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Fqsen.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Reference\\Reference' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Reference.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Reference\\Url' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Url.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Return_' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\See' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Since' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Source' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Throws' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Uses' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Var_' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Version' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php', - 'phpDocumentor\\Reflection\\Element' => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src/Element.php', - 'phpDocumentor\\Reflection\\File' => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src/File.php', - 'phpDocumentor\\Reflection\\Fqsen' => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src/Fqsen.php', - 'phpDocumentor\\Reflection\\FqsenResolver' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/FqsenResolver.php', - 'phpDocumentor\\Reflection\\Location' => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src/Location.php', - 'phpDocumentor\\Reflection\\Project' => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src/Project.php', - 'phpDocumentor\\Reflection\\ProjectFactory' => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src/ProjectFactory.php', - 'phpDocumentor\\Reflection\\Type' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Type.php', - 'phpDocumentor\\Reflection\\TypeResolver' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/TypeResolver.php', - 'phpDocumentor\\Reflection\\Types\\Array_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Array_.php', - 'phpDocumentor\\Reflection\\Types\\Boolean' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Boolean.php', - 'phpDocumentor\\Reflection\\Types\\Callable_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Callable_.php', - 'phpDocumentor\\Reflection\\Types\\Compound' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Compound.php', - 'phpDocumentor\\Reflection\\Types\\Context' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Context.php', - 'phpDocumentor\\Reflection\\Types\\ContextFactory' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/ContextFactory.php', - 'phpDocumentor\\Reflection\\Types\\Float_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Float_.php', - 'phpDocumentor\\Reflection\\Types\\Integer' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Integer.php', - 'phpDocumentor\\Reflection\\Types\\Iterable_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Iterable_.php', - 'phpDocumentor\\Reflection\\Types\\Mixed_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Mixed_.php', - 'phpDocumentor\\Reflection\\Types\\Null_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Null_.php', - 'phpDocumentor\\Reflection\\Types\\Nullable' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Nullable.php', - 'phpDocumentor\\Reflection\\Types\\Object_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Object_.php', - 'phpDocumentor\\Reflection\\Types\\Parent_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Parent_.php', - 'phpDocumentor\\Reflection\\Types\\Resource_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Resource_.php', - 'phpDocumentor\\Reflection\\Types\\Scalar' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Scalar.php', - 'phpDocumentor\\Reflection\\Types\\Self_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Self_.php', - 'phpDocumentor\\Reflection\\Types\\Static_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Static_.php', - 'phpDocumentor\\Reflection\\Types\\String_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/String_.php', - 'phpDocumentor\\Reflection\\Types\\This' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/This.php', - 'phpDocumentor\\Reflection\\Types\\Void_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Void_.php', ); public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInit660325cad110ed14730f0fd0071c5b55::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInit660325cad110ed14730f0fd0071c5b55::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInit660325cad110ed14730f0fd0071c5b55::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInit9102282ebd48377fe238a9adf6554f1d::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit9102282ebd48377fe238a9adf6554f1d::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInit9102282ebd48377fe238a9adf6554f1d::$classMap; }, null, ClassLoader::class); } From de56a5c2d6e9764d4a12bfb2a0c0bb31f34332d9 Mon Sep 17 00:00:00 2001 From: Maurice Renck Date: Sat, 6 Jul 2019 21:50:20 +0200 Subject: [PATCH 07/11] fixed: no episode nr shown in feed --- templates/podcasterfeed.php | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/podcasterfeed.php b/templates/podcasterfeed.php index 4058925..03b4ae5 100644 --- a/templates/podcasterfeed.php +++ b/templates/podcasterfeed.php @@ -89,6 +89,7 @@ printFieldValue('episode', 'itunes:summary', 'podcasterDescription'); ?> getAudioDuration($episode); ?> printFieldValue('episode', 'itunes:season', 'podcasterSeason'); ?> + printFieldValue('episode', 'itunes:episode', 'podcasterEpisode'); ?> printBoolValue('episode', 'itunes:explicit', 'podcasterExplizit'); ?> printBoolValue('episode', 'itunes:block', 'podcasterBlock'); ?> From 92e9817012817f5a1a2209610c09149927ff0445 Mon Sep 17 00:00:00 2001 From: Maurice Renck Date: Sat, 6 Jul 2019 21:50:27 +0200 Subject: [PATCH 08/11] chore: version --- composer.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index a496b9e..09d3127 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "mauricerenck/podcaster", - "version": "1.1.4", + "version": "1.2.0", "description": "A podcast plugin for Kirby 3", "type": "kirby-plugin", "license": "MIT", diff --git a/package.json b/package.json index 32c9263..5274146 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "podcaster", - "version": "1.1.4", + "version": "1.2.0", "description": "Theme", "main": "index.js", "author": "Maurice Renck", From cfc970e907676ffe1da824ba4a11de3495c3438b Mon Sep 17 00:00:00 2001 From: Maurice Renck Date: Thu, 25 Jul 2019 12:21:28 +0200 Subject: [PATCH 09/11] added: import wizard --- blueprints/pages/podcasterwizard.yml | 6 +++--- index.js | 3 ++- src/components/Wizard.vue | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/blueprints/pages/podcasterwizard.yml b/blueprints/pages/podcasterwizard.yml index 02c5cae..b3ecc19 100644 --- a/blueprints/pages/podcasterwizard.yml +++ b/blueprints/pages/podcasterwizard.yml @@ -20,12 +20,12 @@ tabs: wizardStep1: type: info label: Needed information - text: Please enter the URL of your current podcast feed. Then select the page which will function as your target. This will propably the parent of this page. Hit save, then start the import. + text: Please enter the URL of your current podcast feed. Then select the page which will function as your target. All episodes and the feed will be created as children of this page. Hit save, then start the import. wizardStep2: type: info label: Be aware theme: negative - text: This feature is experimental. It'll create new pages and add information. Please backup your data before you do this. Also make sure the target page has no other pages than this feed in it. Otherwise data may be lost or the impmort may fail! + text: This feature is experimental. It'll create new pages and add information. Please backup your data before you do this. Also make sure the target page has no other pages in it. Otherwise the import may fail! - width: 2/3 sections: wizardSteps: @@ -36,7 +36,7 @@ tabs: label: Start your import podcasterWizardSrcFeed: type: url - label: Your current RSS-Feed + label: Your source RSS-Feed required: true podcasterWizardDestination: type: pages diff --git a/index.js b/index.js index 80b6b46..4d76b6e 100644 --- a/index.js +++ b/index.js @@ -13776,6 +13776,7 @@ var _default = { if (typeof response.status !== 'undefined') { _this3.failed++; } else { + _this3.currentEpisode = _this3.feedItems[0].title; _this3.numDownload = _this3.feedItems.length; } @@ -13932,7 +13933,7 @@ var parent = module.bundle.parent; if ((!parent || !parent.isParcelRequire) && typeof WebSocket !== 'undefined') { var hostname = "" || location.hostname; var protocol = location.protocol === 'https:' ? 'wss' : 'ws'; - var ws = new WebSocket(protocol + '://' + hostname + ':' + "58449" + '/'); + var ws = new WebSocket(protocol + '://' + hostname + ':' + "52560" + '/'); ws.onmessage = function (event) { checkedAssets = {}; diff --git a/src/components/Wizard.vue b/src/components/Wizard.vue index 42bc7f3..dd9824e 100644 --- a/src/components/Wizard.vue +++ b/src/components/Wizard.vue @@ -205,6 +205,7 @@ export default { if(typeof response.status !== 'undefined') { this.failed++; } else { + this.currentEpisode = this.feedItems[0].title this.numDownload = this.feedItems.length } From 49914f649cc683602cb0122175083ae7bcda9acd Mon Sep 17 00:00:00 2001 From: Maurice Renck Date: Thu, 25 Jul 2019 12:21:38 +0200 Subject: [PATCH 10/11] updated: wizard docs --- README.md | 24 +++++++++++++++++++++--- doc-assets/create-wizard.png | Bin 0 -> 29443 bytes doc-assets/wizard-panel.png | Bin 0 -> 137092 bytes 3 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 doc-assets/create-wizard.png create mode 100644 doc-assets/wizard-panel.png diff --git a/README.md b/README.md index e5087aa..f97504f 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ You can now see your download stats in the panel. This currently works only, if ## Features +* ✅ Import wizard, move your existing podcast to kirby * ✅ Panel blueprint section for episodes * ✅ Panel blueprint for extended RSS feed (including all new iTunes specifications) * ✅ Run multiple podcasts with just one Kirby installation @@ -29,10 +30,11 @@ You can now see your download stats in the panel. This currently works only, if * ✅ Statistics view in Panel * ✅ Prefill fields from your ID3 data -### Planned -* Import your old podcast to Kirby Podcaster -* Snippet for Podlove Subscribe box +### Changelog + +* 2019-07-25 - Podcaster Wizard, import your existing podcast into kirby +* 2019-07-24 - New Apple Podcast Categories ## Installation @@ -40,6 +42,22 @@ You can now see your download stats in the panel. This currently works only, if - unzip [master.zip](https://github.com/mauricerenck/kirby-podcaster/releases/latest) as folder `site/plugins/kirby-podcaster` - `git submodule add https://github.com/mauricerenck/kirby-podcaster.git site/plugins/kirby-podcaster` +### Move your existing Podcast to Kirby + +![stats sample](doc-assets/create-wizard.png) + +1. In the panel create a new page. Name it however you want, select the template `Podcaster Wizard`. After the page is created, open it in the panel. +2. Enter your current feed url, select the target page. Below this page all episodes and the feed will be created. Make sure there are no other pages within your target page, otherwise the import may fail. +3. Enter the template that should be used for your episodes. If your content files look like `article.txt` your template name i `article`. +4. You can now decide if the episodes should be created as draft (default and recommended) or unlisted. +5. Hit the `Start import` button and lean back. + +![stats sample](doc-assets/wizard-panel.png) + +**Please do not close the wizard page, or the import will be interrupted and fail** + +After the import is finished, you should delete the import wizard page, you don't need it anymore. + ### Create RSS-Feed Log into the panel and go to the folder containing your podcast episodes. Add a new unlisted page and name it `feed` using the template `podcasterfeed`. Please note that there is a problem, the template currently doesn't appear in the template list, so you have to add or change it by hand, naming the markdown-file `podcasterfeed`. The feed can then be edited in the panel. diff --git a/doc-assets/create-wizard.png b/doc-assets/create-wizard.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9c69198bd434fde05f4f49d5470e1361716431 GIT binary patch literal 29443 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�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 literal 0 HcmV?d00001 diff --git a/doc-assets/wizard-panel.png b/doc-assets/wizard-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..bedb6c21f4ca81761d9ff96e74185863d17603ee GIT binary patch literal 137092 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

qUrK0^B+&sFxwQp0Y}{1Yx; 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 literal 0 HcmV?d00001 From e96a93a9cfed49049e85c45b641095f4257105b4 Mon Sep 17 00:00:00 2001 From: Maurice Renck Date: Thu, 25 Jul 2019 12:29:46 +0200 Subject: [PATCH 11/11] created: package --- index.css | 80 +- index.js | 14112 +------------------------- src/components/Wizard.vue | 1 - vendor/autoload.php | 2 +- vendor/composer/autoload_real.php | 14 +- vendor/composer/autoload_static.php | 8 +- 6 files changed, 14 insertions(+), 14203 deletions(-) diff --git a/index.css b/index.css index a79f125..4a58e65 100644 --- a/index.css +++ b/index.css @@ -1,79 +1 @@ -.k-section-name-podstatsEpisodic table { - width: 100%; - border: 1px solid #ccc; - background: #fff; - margin-top: 0.5em; -} -.k-section-name-podstatsEpisodic td { - border-bottom: 1px solid #ccc; - line-height: 2; - padding: 0 10px; -} -.k-section-name-podstatsEpisodic td:first-child { - text-align: right; -} -.k-section-name-podstatsEpisodic .podcaster-prev-next { - display: inline; - text-align: right; - color: #666; -} -.k-section-name-podstatsEpisodic .k-headline { - display: inline; -} -.k-section-name-podstatsEpisodic .k-text { - color: red; -}.chart-container{position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.chart-container .axis,.chart-container .chart-label{fill:#555b51}.chart-container .axis line,.chart-container .chart-label line{stroke:#dadada}.chart-container .dataset-units circle{stroke:#fff;stroke-width:2}.chart-container .dataset-units path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container .dataset-path{stroke-width:2px}.chart-container .path-group path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container line.dashed{stroke-dasharray:5,3}.chart-container .axis-line .specific-value{text-anchor:start}.chart-container .axis-line .y-line{text-anchor:end}.chart-container .axis-line .x-line{text-anchor:middle}.chart-container .legend-dataset-text{fill:#6c7680;font-weight:600}.graph-svg-tip{position:absolute;z-index:1;padding:10px;font-size:12px;color:#959da5;text-align:center;background:rgba(0,0,0,.8);border-radius:3px}.graph-svg-tip ol,.graph-svg-tip ul{padding-left:0;display:-webkit-box;display:-ms-flexbox;display:flex}.graph-svg-tip ul.data-point-list li{min-width:90px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:600}.graph-svg-tip strong{color:#dfe2e5;font-weight:600}.graph-svg-tip .svg-pointer{position:absolute;height:5px;margin:0 0 0 -5px;content:" ";border:5px solid transparent;border-top-color:rgba(0,0,0,.8)}.graph-svg-tip.comparison{padding:0;text-align:left;pointer-events:none}.graph-svg-tip.comparison .title{display:block;padding:10px;margin:0;font-weight:600;line-height:1;pointer-events:none}.graph-svg-tip.comparison ul{margin:0;white-space:nowrap;list-style:none}.graph-svg-tip.comparison li{display:inline-block;padding:5px 10px}.line-graph-path { - stroke-width: 2px !important; -}.k-section-name-podstatsTop table { - width: 100%; - border: 1px solid #ccc; - background: #fff; - margin-top: 0.5em; -} -.k-section-name-podstatsTop td { - border-bottom: 1px solid #ccc; - line-height: 2; - padding: 0 10px; -} -.k-section-name-podstatsTop td:first-child { - text-align: right; -} -.k-section-name-podstatsTop .podcaster-prev-next { - display: inline; - text-align: right; - color: #666; -} -.k-section-name-podstatsTop .k-headline { - display: inline; -} -.k-section-name-podstatsTop .k-text { - color: red; -}.line-graph-path { - stroke-width: 2px !important; -}.podcaster-import-wizard button { - border: 1px solid green; - padding: 5px 10px; - background: white; - margin: 5px; -} -.podcaster-import-wizard .start-file-transfer { - display: none; -} -.podcaster-import-wizard .log { - display: none; - background: #fff; - font-family: courier; - font-size: 14px; -} -.podcaster-import-wizard .log div { - padding: 10px 20px; -} -.podcaster-import-wizard .log .currentState { - font-weight: bold; - background: #333; - color: #fff; -} -.podcaster-import-wizard .log .important { - background: #eec6c6; - border-left: 2px solid #d16464; -} \ No newline at end of file +.k-section-name-podstatsEpisodic table{width:100%;border:1px solid #ccc;background:#fff;margin-top:.5em}.k-section-name-podstatsEpisodic td{border-bottom:1px solid #ccc;line-height:2;padding:0 10px}.k-section-name-podstatsEpisodic td:first-child{text-align:right}.k-section-name-podstatsEpisodic .podcaster-prev-next{display:inline;text-align:right;color:#666}.k-section-name-podstatsEpisodic .k-headline{display:inline}.k-section-name-podstatsEpisodic .k-text{color:red}.chart-container{position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.chart-container .axis,.chart-container .chart-label{fill:#555b51}.chart-container .axis line,.chart-container .chart-label line{stroke:#dadada}.chart-container .dataset-units circle{stroke:#fff;stroke-width:2}.chart-container .dataset-units path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container .dataset-path{stroke-width:2px}.chart-container .path-group path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container line.dashed{stroke-dasharray:5,3}.chart-container .axis-line .specific-value{text-anchor:start}.chart-container .axis-line .y-line{text-anchor:end}.chart-container .axis-line .x-line{text-anchor:middle}.chart-container .legend-dataset-text{fill:#6c7680;font-weight:600}.graph-svg-tip{position:absolute;z-index:1;padding:10px;font-size:12px;color:#959da5;text-align:center;background:rgba(0,0,0,.8);border-radius:3px}.graph-svg-tip ol,.graph-svg-tip ul{padding-left:0;display:-webkit-box;display:-ms-flexbox;display:flex}.graph-svg-tip ul.data-point-list li{min-width:90px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:600}.graph-svg-tip strong{color:#dfe2e5;font-weight:600}.graph-svg-tip .svg-pointer{position:absolute;height:5px;margin:0 0 0 -5px;content:" ";border:5px solid transparent;border-top-color:rgba(0,0,0,.8)}.graph-svg-tip.comparison{padding:0;text-align:left;pointer-events:none}.graph-svg-tip.comparison .title{display:block;padding:10px;margin:0;font-weight:600;line-height:1;pointer-events:none}.graph-svg-tip.comparison ul{margin:0;white-space:nowrap;list-style:none}.graph-svg-tip.comparison li{display:inline-block;padding:5px 10px}.line-graph-path{stroke-width:2px!important}.k-section-name-podstatsTop table{width:100%;border:1px solid #ccc;background:#fff;margin-top:.5em}.k-section-name-podstatsTop td{border-bottom:1px solid #ccc;line-height:2;padding:0 10px}.k-section-name-podstatsTop td:first-child{text-align:right}.k-section-name-podstatsTop .podcaster-prev-next{display:inline;text-align:right;color:#666}.k-section-name-podstatsTop .k-headline{display:inline}.k-section-name-podstatsTop .k-text{color:red}.line-graph-path{stroke-width:2px!important}.podcaster-import-wizard button{border:1px solid green;padding:5px 10px;background:#fff;margin:5px}.podcaster-import-wizard .start-file-transfer{display:none}.podcaster-import-wizard .log{display:none;background:#fff;font-family:courier;font-size:14px}.podcaster-import-wizard .log div{padding:10px 20px}.podcaster-import-wizard .log .currentState{font-weight:700;background:#333;color:#fff}.podcaster-import-wizard .log .important{background:#eec6c6;border-left:2px solid #d16464} \ No newline at end of file diff --git a/index.js b/index.js index 4d76b6e..1b7eaab 100644 --- a/index.js +++ b/index.js @@ -1,14111 +1 @@ -// modules are defined as an array -// [ module function, map of requires ] -// -// map of requires is short require name -> numeric require -// -// anything defined in a previous bundle is accessed via the -// orig method which is the require for previous bundles -parcelRequire = (function (modules, cache, entry, globalName) { - // Save the require from previous bundle to this closure if any - var previousRequire = typeof parcelRequire === 'function' && parcelRequire; - var nodeRequire = typeof require === 'function' && require; - - function newRequire(name, jumped) { - if (!cache[name]) { - if (!modules[name]) { - // if we cannot find the module within our internal map or - // cache jump to the current global require ie. the last bundle - // that was added to the page. - var currentRequire = typeof parcelRequire === 'function' && parcelRequire; - if (!jumped && currentRequire) { - return currentRequire(name, true); - } - - // If there are other bundles on this page the require from the - // previous one is saved to 'previousRequire'. Repeat this as - // many times as there are bundles until the module is found or - // we exhaust the require chain. - if (previousRequire) { - return previousRequire(name, true); - } - - // Try the node require function if it exists. - if (nodeRequire && typeof name === 'string') { - return nodeRequire(name); - } - - var err = new Error('Cannot find module \'' + name + '\''); - err.code = 'MODULE_NOT_FOUND'; - throw err; - } - - localRequire.resolve = resolve; - localRequire.cache = {}; - - var module = cache[name] = new newRequire.Module(name); - - modules[name][0].call(module.exports, localRequire, module, module.exports, this); - } - - return cache[name].exports; - - function localRequire(x){ - return newRequire(localRequire.resolve(x)); - } - - function resolve(x){ - return modules[name][1][x] || x; - } - } - - function Module(moduleName) { - this.id = moduleName; - this.bundle = newRequire; - this.exports = {}; - } - - newRequire.isParcelRequire = true; - newRequire.Module = Module; - newRequire.modules = modules; - newRequire.cache = cache; - newRequire.parent = previousRequire; - newRequire.register = function (id, exports) { - modules[id] = [function (require, module) { - module.exports = exports; - }, {}]; - }; - - var error; - for (var i = 0; i < entry.length; i++) { - try { - newRequire(entry[i]); - } catch (e) { - // Save first error but execute all entries - if (!error) { - error = e; - } - } - } - - if (entry.length) { - // Expose entry point to Node, AMD or browser globals - // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js - var mainExports = newRequire(entry[entry.length - 1]); - - // CommonJS - if (typeof exports === "object" && typeof module !== "undefined") { - module.exports = mainExports; - - // RequireJS - } else if (typeof define === "function" && define.amd) { - define(function () { - return mainExports; - }); - - //