├── CHANGELOG.md
├── LICENSE.txt
├── MinifyPlugin.php
├── README.md
├── composer.json
├── composer.lock
├── releases.json
├── resources
└── icon.svg
├── services
└── MinifyService.php
├── twigextensions
├── MinifyTwigExtension.php
├── Minify_Node.php
└── Minify_TokenParser.php
└── vendor
├── autoload.php
├── bin
└── cssmin
├── composer
├── ClassLoader.php
├── LICENSE
├── autoload_classmap.php
├── autoload_namespaces.php
├── autoload_psr4.php
├── autoload_real.php
├── autoload_static.php
├── installed.json
└── installers
│ ├── .editorconfig
│ ├── .gitignore
│ ├── .travis.yml
│ ├── CHANGELOG.md
│ ├── CONTRIBUTING.md
│ ├── LICENSE
│ ├── README.md
│ ├── _config.yml
│ ├── composer.json
│ ├── phpunit.xml.dist
│ ├── src
│ ├── Composer
│ │ └── Installers
│ │ │ ├── AglInstaller.php
│ │ │ ├── AimeosInstaller.php
│ │ │ ├── AnnotateCmsInstaller.php
│ │ │ ├── AsgardInstaller.php
│ │ │ ├── AttogramInstaller.php
│ │ │ ├── BaseInstaller.php
│ │ │ ├── BitrixInstaller.php
│ │ │ ├── BonefishInstaller.php
│ │ │ ├── CakePHPInstaller.php
│ │ │ ├── ChefInstaller.php
│ │ │ ├── ClanCatsFrameworkInstaller.php
│ │ │ ├── CockpitInstaller.php
│ │ │ ├── CodeIgniterInstaller.php
│ │ │ ├── Concrete5Installer.php
│ │ │ ├── CraftInstaller.php
│ │ │ ├── CroogoInstaller.php
│ │ │ ├── DecibelInstaller.php
│ │ │ ├── DokuWikiInstaller.php
│ │ │ ├── DolibarrInstaller.php
│ │ │ ├── DrupalInstaller.php
│ │ │ ├── ElggInstaller.php
│ │ │ ├── EliasisInstaller.php
│ │ │ ├── ExpressionEngineInstaller.php
│ │ │ ├── EzPlatformInstaller.php
│ │ │ ├── FuelInstaller.php
│ │ │ ├── FuelphpInstaller.php
│ │ │ ├── GravInstaller.php
│ │ │ ├── HuradInstaller.php
│ │ │ ├── ImageCMSInstaller.php
│ │ │ ├── Installer.php
│ │ │ ├── ItopInstaller.php
│ │ │ ├── JoomlaInstaller.php
│ │ │ ├── KanboardInstaller.php
│ │ │ ├── KirbyInstaller.php
│ │ │ ├── KodiCMSInstaller.php
│ │ │ ├── KohanaInstaller.php
│ │ │ ├── LanManagementSystemInstaller.php
│ │ │ ├── LaravelInstaller.php
│ │ │ ├── LavaLiteInstaller.php
│ │ │ ├── LithiumInstaller.php
│ │ │ ├── MODULEWorkInstaller.php
│ │ │ ├── MODXEvoInstaller.php
│ │ │ ├── MagentoInstaller.php
│ │ │ ├── MakoInstaller.php
│ │ │ ├── MauticInstaller.php
│ │ │ ├── MayaInstaller.php
│ │ │ ├── MediaWikiInstaller.php
│ │ │ ├── MicroweberInstaller.php
│ │ │ ├── MoodleInstaller.php
│ │ │ ├── OctoberInstaller.php
│ │ │ ├── OntoWikiInstaller.php
│ │ │ ├── OsclassInstaller.php
│ │ │ ├── OxidInstaller.php
│ │ │ ├── PPIInstaller.php
│ │ │ ├── PhiftyInstaller.php
│ │ │ ├── PhpBBInstaller.php
│ │ │ ├── PimcoreInstaller.php
│ │ │ ├── PiwikInstaller.php
│ │ │ ├── PlentymarketsInstaller.php
│ │ │ ├── Plugin.php
│ │ │ ├── PortoInstaller.php
│ │ │ ├── PrestashopInstaller.php
│ │ │ ├── PuppetInstaller.php
│ │ │ ├── RadPHPInstaller.php
│ │ │ ├── ReIndexInstaller.php
│ │ │ ├── RedaxoInstaller.php
│ │ │ ├── RoundcubeInstaller.php
│ │ │ ├── SMFInstaller.php
│ │ │ ├── ShopwareInstaller.php
│ │ │ ├── SilverStripeInstaller.php
│ │ │ ├── SyDESInstaller.php
│ │ │ ├── Symfony1Installer.php
│ │ │ ├── TYPO3CmsInstaller.php
│ │ │ ├── TYPO3FlowInstaller.php
│ │ │ ├── TheliaInstaller.php
│ │ │ ├── TuskInstaller.php
│ │ │ ├── UserFrostingInstaller.php
│ │ │ ├── VanillaInstaller.php
│ │ │ ├── VgmcpInstaller.php
│ │ │ ├── WHMCSInstaller.php
│ │ │ ├── WolfCMSInstaller.php
│ │ │ ├── WordPressInstaller.php
│ │ │ ├── YawikInstaller.php
│ │ │ ├── ZendInstaller.php
│ │ │ └── ZikulaInstaller.php
│ └── bootstrap.php
│ └── tests
│ ├── Composer
│ └── Installers
│ │ └── Test
│ │ ├── AsgardInstallerTest.php
│ │ ├── BitrixInstallerTest.php
│ │ ├── CakePHPInstallerTest.php
│ │ ├── CraftInstallerTest.php
│ │ ├── DokuWikiInstallerTest.php
│ │ ├── GravInstallerTest.php
│ │ ├── InstallerTest.php
│ │ ├── MayaInstallerTest.php
│ │ ├── MediaWikiInstallerTest.php
│ │ ├── OctoberInstallerTest.php
│ │ ├── OntoWikiInstallerTest.php
│ │ ├── PimcoreInstallerTest.php
│ │ ├── PiwikInstallerTest.php
│ │ ├── SyDESInstallerTest.php
│ │ ├── TestCase.php
│ │ ├── VgmcpInstallerTest.php
│ │ └── YawikInstallerTest.php
│ └── bootstrap.php
├── container-interop
└── container-interop
│ ├── .gitignore
│ ├── LICENSE
│ ├── README.md
│ ├── composer.json
│ ├── docs
│ ├── ContainerInterface-meta.md
│ ├── ContainerInterface.md
│ ├── Delegate-lookup-meta.md
│ ├── Delegate-lookup.md
│ └── images
│ │ ├── interoperating_containers.png
│ │ ├── priority.png
│ │ └── side_by_side_containers.png
│ └── src
│ └── Interop
│ └── Container
│ ├── ContainerInterface.php
│ └── Exception
│ ├── ContainerException.php
│ └── NotFoundException.php
├── intervention
└── httpauth
│ ├── .gitignore
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── composer.json
│ ├── phpunit.xml
│ ├── src
│ ├── Intervention
│ │ └── Httpauth
│ │ │ ├── BasicUser.php
│ │ │ ├── DigestUser.php
│ │ │ ├── Facades
│ │ │ └── Httpauth.php
│ │ │ ├── Httpauth.php
│ │ │ ├── HttpauthServiceProvider.php
│ │ │ ├── HttpauthServiceProviderLaravel4.php
│ │ │ ├── HttpauthServiceProviderLaravel5.php
│ │ │ └── UserInterface.php
│ └── config
│ │ ├── .gitkeep
│ │ └── config.php
│ └── tests
│ ├── .gitkeep
│ ├── BasicUserTest.php
│ ├── DigestUserTest.php
│ └── HttpauthTest.php
├── monolog
└── monolog
│ ├── .php_cs
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── composer.json
│ ├── doc
│ ├── 01-usage.md
│ ├── 02-handlers-formatters-processors.md
│ ├── 03-utilities.md
│ ├── 04-extending.md
│ └── sockets.md
│ ├── phpunit.xml.dist
│ ├── src
│ └── Monolog
│ │ ├── ErrorHandler.php
│ │ ├── Formatter
│ │ ├── ChromePHPFormatter.php
│ │ ├── ElasticaFormatter.php
│ │ ├── FlowdockFormatter.php
│ │ ├── FluentdFormatter.php
│ │ ├── FormatterInterface.php
│ │ ├── GelfMessageFormatter.php
│ │ ├── HtmlFormatter.php
│ │ ├── JsonFormatter.php
│ │ ├── LineFormatter.php
│ │ ├── LogglyFormatter.php
│ │ ├── LogstashFormatter.php
│ │ ├── MongoDBFormatter.php
│ │ ├── NormalizerFormatter.php
│ │ ├── ScalarFormatter.php
│ │ └── WildfireFormatter.php
│ │ ├── Handler
│ │ ├── AbstractHandler.php
│ │ ├── AbstractProcessingHandler.php
│ │ ├── AbstractSyslogHandler.php
│ │ ├── AmqpHandler.php
│ │ ├── BrowserConsoleHandler.php
│ │ ├── BufferHandler.php
│ │ ├── ChromePHPHandler.php
│ │ ├── CouchDBHandler.php
│ │ ├── CubeHandler.php
│ │ ├── Curl
│ │ │ └── Util.php
│ │ ├── DeduplicationHandler.php
│ │ ├── DoctrineCouchDBHandler.php
│ │ ├── DynamoDbHandler.php
│ │ ├── ElasticSearchHandler.php
│ │ ├── ErrorLogHandler.php
│ │ ├── FilterHandler.php
│ │ ├── FingersCrossed
│ │ │ ├── ActivationStrategyInterface.php
│ │ │ ├── ChannelLevelActivationStrategy.php
│ │ │ └── ErrorLevelActivationStrategy.php
│ │ ├── FingersCrossedHandler.php
│ │ ├── FirePHPHandler.php
│ │ ├── FleepHookHandler.php
│ │ ├── FlowdockHandler.php
│ │ ├── GelfHandler.php
│ │ ├── GroupHandler.php
│ │ ├── HandlerInterface.php
│ │ ├── HandlerWrapper.php
│ │ ├── HipChatHandler.php
│ │ ├── IFTTTHandler.php
│ │ ├── LogEntriesHandler.php
│ │ ├── LogglyHandler.php
│ │ ├── MailHandler.php
│ │ ├── MandrillHandler.php
│ │ ├── MissingExtensionException.php
│ │ ├── MongoDBHandler.php
│ │ ├── NativeMailerHandler.php
│ │ ├── NewRelicHandler.php
│ │ ├── NullHandler.php
│ │ ├── PHPConsoleHandler.php
│ │ ├── PsrHandler.php
│ │ ├── PushoverHandler.php
│ │ ├── RavenHandler.php
│ │ ├── RedisHandler.php
│ │ ├── RollbarHandler.php
│ │ ├── RotatingFileHandler.php
│ │ ├── SamplingHandler.php
│ │ ├── Slack
│ │ │ └── SlackRecord.php
│ │ ├── SlackHandler.php
│ │ ├── SlackWebhookHandler.php
│ │ ├── SlackbotHandler.php
│ │ ├── SocketHandler.php
│ │ ├── StreamHandler.php
│ │ ├── SwiftMailerHandler.php
│ │ ├── SyslogHandler.php
│ │ ├── SyslogUdp
│ │ │ └── UdpSocket.php
│ │ ├── SyslogUdpHandler.php
│ │ ├── TestHandler.php
│ │ ├── WhatFailureGroupHandler.php
│ │ └── ZendMonitorHandler.php
│ │ ├── Logger.php
│ │ ├── Processor
│ │ ├── GitProcessor.php
│ │ ├── IntrospectionProcessor.php
│ │ ├── MemoryPeakUsageProcessor.php
│ │ ├── MemoryProcessor.php
│ │ ├── MemoryUsageProcessor.php
│ │ ├── MercurialProcessor.php
│ │ ├── ProcessIdProcessor.php
│ │ ├── PsrLogMessageProcessor.php
│ │ ├── TagProcessor.php
│ │ ├── UidProcessor.php
│ │ └── WebProcessor.php
│ │ └── Registry.php
│ └── tests
│ └── Monolog
│ ├── ErrorHandlerTest.php
│ ├── Formatter
│ ├── ChromePHPFormatterTest.php
│ ├── ElasticaFormatterTest.php
│ ├── FlowdockFormatterTest.php
│ ├── FluentdFormatterTest.php
│ ├── GelfMessageFormatterTest.php
│ ├── JsonFormatterTest.php
│ ├── LineFormatterTest.php
│ ├── LogglyFormatterTest.php
│ ├── LogstashFormatterTest.php
│ ├── MongoDBFormatterTest.php
│ ├── NormalizerFormatterTest.php
│ ├── ScalarFormatterTest.php
│ └── WildfireFormatterTest.php
│ ├── Handler
│ ├── AbstractHandlerTest.php
│ ├── AbstractProcessingHandlerTest.php
│ ├── AmqpHandlerTest.php
│ ├── BrowserConsoleHandlerTest.php
│ ├── BufferHandlerTest.php
│ ├── ChromePHPHandlerTest.php
│ ├── CouchDBHandlerTest.php
│ ├── DeduplicationHandlerTest.php
│ ├── DoctrineCouchDBHandlerTest.php
│ ├── DynamoDbHandlerTest.php
│ ├── ElasticSearchHandlerTest.php
│ ├── ErrorLogHandlerTest.php
│ ├── FilterHandlerTest.php
│ ├── FingersCrossedHandlerTest.php
│ ├── FirePHPHandlerTest.php
│ ├── Fixtures
│ │ └── .gitkeep
│ ├── FleepHookHandlerTest.php
│ ├── FlowdockHandlerTest.php
│ ├── GelfHandlerLegacyTest.php
│ ├── GelfHandlerTest.php
│ ├── GelfMockMessagePublisher.php
│ ├── GroupHandlerTest.php
│ ├── HandlerWrapperTest.php
│ ├── HipChatHandlerTest.php
│ ├── LogEntriesHandlerTest.php
│ ├── MailHandlerTest.php
│ ├── MockRavenClient.php
│ ├── MongoDBHandlerTest.php
│ ├── NativeMailerHandlerTest.php
│ ├── NewRelicHandlerTest.php
│ ├── NullHandlerTest.php
│ ├── PHPConsoleHandlerTest.php
│ ├── PsrHandlerTest.php
│ ├── PushoverHandlerTest.php
│ ├── RavenHandlerTest.php
│ ├── RedisHandlerTest.php
│ ├── RollbarHandlerTest.php
│ ├── RotatingFileHandlerTest.php
│ ├── SamplingHandlerTest.php
│ ├── Slack
│ │ └── SlackRecordTest.php
│ ├── SlackHandlerTest.php
│ ├── SlackWebhookHandlerTest.php
│ ├── SlackbotHandlerTest.php
│ ├── SocketHandlerTest.php
│ ├── StreamHandlerTest.php
│ ├── SwiftMailerHandlerTest.php
│ ├── SyslogHandlerTest.php
│ ├── SyslogUdpHandlerTest.php
│ ├── TestHandlerTest.php
│ ├── UdpSocketTest.php
│ ├── WhatFailureGroupHandlerTest.php
│ └── ZendMonitorHandlerTest.php
│ ├── LoggerTest.php
│ ├── Processor
│ ├── GitProcessorTest.php
│ ├── IntrospectionProcessorTest.php
│ ├── MemoryPeakUsageProcessorTest.php
│ ├── MemoryUsageProcessorTest.php
│ ├── MercurialProcessorTest.php
│ ├── ProcessIdProcessorTest.php
│ ├── PsrLogMessageProcessorTest.php
│ ├── TagProcessorTest.php
│ ├── UidProcessorTest.php
│ └── WebProcessorTest.php
│ ├── PsrLogCompatTest.php
│ ├── RegistryTest.php
│ └── TestCase.php
├── mrclay
├── jsmin-php
│ ├── .editorconfig
│ ├── .gitignore
│ ├── HISTORY.txt
│ ├── LICENSE.txt
│ ├── composer.json
│ ├── phpunit.xml.dist
│ ├── src
│ │ └── JSMin
│ │ │ ├── JSMin.php
│ │ │ ├── UnterminatedCommentException.php
│ │ │ ├── UnterminatedRegExpException.php
│ │ │ └── UnterminatedStringException.php
│ ├── tests
│ │ ├── Resources
│ │ │ └── minify
│ │ │ │ ├── actual
│ │ │ │ └── .gitkeep
│ │ │ │ ├── expected
│ │ │ │ ├── before.js
│ │ │ │ ├── condcomm.js
│ │ │ │ ├── issue144.js
│ │ │ │ ├── issue256.js
│ │ │ │ ├── keyword-regex.js
│ │ │ │ ├── not-regexp.js
│ │ │ │ ├── regexes.js
│ │ │ │ ├── starts-regex.js
│ │ │ │ └── token-regexp.js
│ │ │ │ └── input
│ │ │ │ ├── before.js
│ │ │ │ ├── condcomm.js
│ │ │ │ ├── issue144.js
│ │ │ │ ├── issue256.js
│ │ │ │ ├── keyword-regex.js
│ │ │ │ ├── not-regexp.js
│ │ │ │ ├── regexes.js
│ │ │ │ ├── starts-regex.js
│ │ │ │ └── token-regexp.js
│ │ ├── Tests
│ │ │ └── JSMin
│ │ │ │ └── JSMinTest.php
│ │ └── bootstrap.php
│ └── web
│ │ ├── README.txt
│ │ └── index.php
├── minify
│ ├── .htaccess
│ ├── .php_cs
│ ├── .travis.yml
│ ├── HISTORY.md
│ ├── LICENSE.txt
│ ├── README.md
│ ├── UPGRADING.txt
│ ├── bootstrap.php
│ ├── builder
│ │ ├── .htaccess
│ │ ├── _index.js
│ │ ├── bm.js
│ │ ├── bm2.js
│ │ ├── index.php
│ │ ├── jquery-1.6.3.min.js
│ │ ├── ocCheck.php
│ │ ├── rewriteTest.js
│ │ └── test.php
│ ├── composer.json
│ ├── config-test.php
│ ├── config.php
│ ├── docs
│ │ ├── AlternateFileLayouts.wiki.md
│ │ ├── BuilderApp.wiki.md
│ │ ├── CommonProblems.wiki.md
│ │ ├── ComponentClasses.wiki.md
│ │ ├── CookBook.wiki.md
│ │ ├── CustomServer.wiki.md
│ │ ├── CustomSource.wiki.md
│ │ ├── Debugging.wiki.md
│ │ ├── FAQ.wiki.md
│ │ ├── Install.wiki.md
│ │ ├── MinApp.wiki.md
│ │ ├── UriRewriting.wiki.md
│ │ ├── UserGuide.wiki.md
│ │ └── old
│ │ │ ├── HowItWorks.wiki.md
│ │ │ ├── HttpCaching.wiki.md
│ │ │ ├── ProjectGoals.wiki.md
│ │ │ ├── Security.wiki.md
│ │ │ └── VersionTwo.wiki.md
│ ├── example.index.php
│ ├── groupsConfig.php
│ ├── index.php
│ ├── lib
│ │ ├── HTTP
│ │ │ ├── ConditionalGet.php
│ │ │ └── Encoder.php
│ │ ├── Minify.php
│ │ ├── Minify
│ │ │ ├── App.php
│ │ │ ├── Build.php
│ │ │ ├── CSS.php
│ │ │ ├── CSS
│ │ │ │ ├── Compressor.php
│ │ │ │ └── UriRewriter.php
│ │ │ ├── CSSmin.php
│ │ │ ├── Cache
│ │ │ │ ├── APC.php
│ │ │ │ ├── File.php
│ │ │ │ ├── Memcache.php
│ │ │ │ ├── Null.php
│ │ │ │ ├── WinCache.php
│ │ │ │ ├── XCache.php
│ │ │ │ └── ZendPlatform.php
│ │ │ ├── CacheInterface.php
│ │ │ ├── ClosureCompiler.php
│ │ │ ├── CommentPreserver.php
│ │ │ ├── Config.php
│ │ │ ├── Controller
│ │ │ │ ├── Base.php
│ │ │ │ ├── Files.php
│ │ │ │ ├── Groups.php
│ │ │ │ ├── MinApp.php
│ │ │ │ └── Page.php
│ │ │ ├── ControllerInterface.php
│ │ │ ├── DebugDetector.php
│ │ │ ├── Env.php
│ │ │ ├── HTML.php
│ │ │ ├── HTML
│ │ │ │ └── Helper.php
│ │ │ ├── ImportProcessor.php
│ │ │ ├── JS
│ │ │ │ ├── ClosureCompiler.php
│ │ │ │ └── JShrink.php
│ │ │ ├── LessCssSource.php
│ │ │ ├── Lines.php
│ │ │ ├── Logger
│ │ │ │ └── LegacyHandler.php
│ │ │ ├── NailgunClosureCompiler.php
│ │ │ ├── Packer.php
│ │ │ ├── ScssCssSource.php
│ │ │ ├── ServeConfiguration.php
│ │ │ ├── Source.php
│ │ │ ├── Source
│ │ │ │ ├── Factory.php
│ │ │ │ └── FactoryException.php
│ │ │ ├── SourceInterface.php
│ │ │ ├── SourceSet.php
│ │ │ └── YUICompressor.php
│ │ └── MrClay
│ │ │ ├── Cli.php
│ │ │ └── Cli
│ │ │ └── Arg.php
│ ├── phpunit.xml
│ ├── quick-test.css
│ ├── quick-test.js
│ ├── quick-test.less
│ ├── quick-testinc.less
│ ├── server-info.php
│ ├── static
│ │ ├── .htaccess
│ │ ├── README.md
│ │ ├── gen.php
│ │ └── lib.php
│ └── utils.php
└── props-dic
│ ├── .gitignore
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── composer.json
│ ├── phpunit.xml
│ ├── scripts
│ ├── example-pimple.php
│ ├── example.php
│ └── pizza.php
│ ├── src
│ └── Props
│ │ ├── BadMethodCallException.php
│ │ ├── Container.php
│ │ ├── FactoryUncallableException.php
│ │ ├── NotFoundException.php
│ │ ├── Pimple.php
│ │ └── ValueUnresolvableException.php
│ └── test
│ └── Props
│ ├── ContainerTest.php
│ └── Pimple
│ └── Tests
│ ├── Invokable.php
│ ├── NonInvokable.php
│ ├── PimpleTest.php
│ └── Service.php
├── pimple
└── pimple
│ ├── .gitignore
│ ├── .travis.yml
│ ├── CHANGELOG
│ ├── LICENSE
│ ├── README.rst
│ ├── composer.json
│ ├── ext
│ └── pimple
│ │ ├── .gitignore
│ │ ├── README.md
│ │ ├── config.m4
│ │ ├── config.w32
│ │ ├── php_pimple.h
│ │ ├── pimple.c
│ │ ├── pimple_compat.h
│ │ └── tests
│ │ ├── 001.phpt
│ │ ├── 002.phpt
│ │ ├── 003.phpt
│ │ ├── 004.phpt
│ │ ├── 005.phpt
│ │ ├── 006.phpt
│ │ ├── 007.phpt
│ │ ├── 008.phpt
│ │ ├── 009.phpt
│ │ ├── 010.phpt
│ │ ├── 011.phpt
│ │ ├── 012.phpt
│ │ ├── 013.phpt
│ │ ├── 014.phpt
│ │ ├── 015.phpt
│ │ ├── 016.phpt
│ │ ├── 017.phpt
│ │ ├── 017_1.phpt
│ │ ├── 018.phpt
│ │ ├── 019.phpt
│ │ ├── bench.phpb
│ │ └── bench_shared.phpb
│ ├── phpunit.xml.dist
│ └── src
│ └── Pimple
│ ├── Container.php
│ ├── Exception
│ ├── ExpectedInvokableException.php
│ ├── FrozenServiceException.php
│ ├── InvalidServiceIdentifierException.php
│ └── UnknownIdentifierException.php
│ ├── Psr11
│ ├── Container.php
│ └── ServiceLocator.php
│ ├── ServiceIterator.php
│ ├── ServiceProviderInterface.php
│ └── Tests
│ ├── Fixtures
│ ├── Invokable.php
│ ├── NonInvokable.php
│ ├── PimpleServiceProvider.php
│ └── Service.php
│ ├── PimpleServiceProviderInterfaceTest.php
│ ├── PimpleTest.php
│ ├── Psr11
│ ├── ContainerTest.php
│ └── ServiceLocatorTest.php
│ └── ServiceIteratorTest.php
├── psr
├── container
│ ├── .gitignore
│ ├── LICENSE
│ ├── README.md
│ ├── composer.json
│ └── src
│ │ ├── ContainerExceptionInterface.php
│ │ ├── ContainerInterface.php
│ │ └── NotFoundExceptionInterface.php
└── log
│ ├── .gitignore
│ ├── LICENSE
│ ├── Psr
│ └── Log
│ │ ├── AbstractLogger.php
│ │ ├── InvalidArgumentException.php
│ │ ├── LogLevel.php
│ │ ├── LoggerAwareInterface.php
│ │ ├── LoggerAwareTrait.php
│ │ ├── LoggerInterface.php
│ │ ├── LoggerTrait.php
│ │ ├── NullLogger.php
│ │ └── Test
│ │ └── LoggerInterfaceTest.php
│ ├── README.md
│ └── composer.json
└── tubalmartin
└── cssmin
├── .gitignore
├── README.md
├── composer.json
├── cssmin
├── gui
├── index.php
├── scripts.js
├── styles.css
└── third-party
│ ├── bootstrap
│ ├── css
│ │ └── bootstrap.min.css
│ └── js
│ │ └── bootstrap.min.js
│ ├── jquery-1.12.4.min.js
│ └── less-1.7.5.min.js
├── phpunit.xml
├── src
├── Colors.php
├── Command.php
├── Minifier.php
└── Utils.php
└── tests
├── FineDiff
└── Render
│ └── Cli.php
├── MinifierTest.php
├── bin
└── runner
├── expectations
├── at-rules.css
├── attribute-selectors.css
├── background-position.css
├── background.css
├── bootstrap.css
├── border.css
├── bulma.css
├── calc.css
├── colors.css
├── comments.css
├── dataurl-base64-doublequotes.css
├── dataurl-base64-eof.css
├── dataurl-base64-linebreakindata.css
├── dataurl-base64-noquotes.css
├── dataurl-base64-singlequotes.css
├── dataurl-base64-twourls.css
├── dataurl-dbquote-font.css
├── dataurl-inline-svg.css
├── dataurl-nonbase64-doublequotes.css
├── dataurl-nonbase64-noquotes.css
├── dataurl-nonbase64-singlequotes.css
├── dataurl-noquote-multiline-font.css
├── dataurl-realdata-doublequotes.css
├── dataurl-realdata-noquotes.css
├── dataurl-realdata-singlequotes.css
├── dataurl-realdata-yuiapp.css
├── dataurl-singlequote-font.css
├── empty-rules.css
├── flex.css
├── font-weight.css
├── foundation.css
├── important-comments-remove.css
├── important.css
├── kube.css
├── linebreak-position.css
├── lowercasing.css
├── materialize.css
├── mui.css
├── numbers.css
├── old-ie-filters.css
├── preserve-case.css
├── pseudo-classes.css
├── pseudo-elements.css
├── pure.css
├── semicolons.css
├── shortenable-properties.css
├── sourcemap-comment-preserve.css
├── sourcemap-comment-remove.css
├── star-underscore-hacks.css
├── strings.css
├── text-shadow.css
├── unit-ms.css
└── webkit-transform-origin.css
└── fixtures
├── at-rules.css
├── attribute-selectors.css
├── background-position.css
├── background.css
├── bootstrap.css
├── border.css
├── bulma.css
├── calc.css
├── colors.css
├── comments.css
├── dataurl-base64-doublequotes.css
├── dataurl-base64-eof.css
├── dataurl-base64-linebreakindata.css
├── dataurl-base64-noquotes.css
├── dataurl-base64-singlequotes.css
├── dataurl-base64-twourls.css
├── dataurl-dbquote-font.css
├── dataurl-inline-svg.css
├── dataurl-nonbase64-doublequotes.css
├── dataurl-nonbase64-noquotes.css
├── dataurl-nonbase64-singlequotes.css
├── dataurl-noquote-multiline-font.css
├── dataurl-realdata-doublequotes.css
├── dataurl-realdata-noquotes.css
├── dataurl-realdata-singlequotes.css
├── dataurl-realdata-yuiapp.css
├── dataurl-singlequote-font.css
├── empty-rules.css
├── flex.css
├── font-weight.css
├── foundation.css
├── important.css
├── kube.css
├── linebreak-position.css
├── lowercasing.css
├── materialize.css
├── mui.css
├── numbers.css
├── old-ie-filters.css
├── preserve-case.css
├── pseudo-classes.css
├── pseudo-elements.css
├── pure.css
├── semicolons.css
├── shortenable-properties.css
├── sourcemap-comment.css
├── star-underscore-hacks.css
├── strings.css
├── text-shadow.css
├── unit-ms.css
└── webkit-transform-origin.css
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 | Copyright (c) 2015 nystudio107
3 |
4 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
5 |
6 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
7 |
8 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "nystudio107/minify",
3 | "description": "A simple plugin that allows you to minify blocks of HTML, CSS, and JS inline in Craft CMS templates.",
4 | "type": "craft-plugin",
5 | "require": {
6 | "mrclay/minify": "^3.0.2",
7 | "composer/installers": "~1.0"
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/resources/icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
--------------------------------------------------------------------------------
/twigextensions/MinifyTwigExtension.php:
--------------------------------------------------------------------------------
1 | array($vendorDir . '/mrclay/props-dic/src', $vendorDir . '/mrclay/props-dic/test'),
10 | 'Pimple' => array($vendorDir . '/pimple/pimple/src'),
11 | 'JSMin\\' => array($vendorDir . '/mrclay/jsmin-php/src'),
12 | );
13 |
--------------------------------------------------------------------------------
/vendor/composer/autoload_psr4.php:
--------------------------------------------------------------------------------
1 | array($vendorDir . '/tubalmartin/cssmin/src'),
10 | 'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'),
11 | 'Psr\\Container\\' => array($vendorDir . '/psr/container/src'),
12 | 'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
13 | 'Intervention\\Httpauth\\' => array($vendorDir . '/intervention/httpauth/src/Intervention/Httpauth'),
14 | 'Interop\\Container\\' => array($vendorDir . '/container-interop/container-interop/src/Interop/Container'),
15 | 'Composer\\Installers\\' => array($vendorDir . '/composer/installers/src/Composer/Installers'),
16 | );
17 |
--------------------------------------------------------------------------------
/vendor/composer/installers/.editorconfig:
--------------------------------------------------------------------------------
1 | ; top-most EditorConfig file
2 | root = true
3 |
4 | ; Unix-style newlines
5 | [*]
6 | end_of_line = LF
7 |
8 | [*.php]
9 | indent_style = space
10 | indent_size = 4
11 |
--------------------------------------------------------------------------------
/vendor/composer/installers/.gitignore:
--------------------------------------------------------------------------------
1 | vendor/
2 | composer.lock
3 | .idea/
4 |
--------------------------------------------------------------------------------
/vendor/composer/installers/.travis.yml:
--------------------------------------------------------------------------------
1 | language: php
2 |
3 | sudo: false
4 |
5 | dist: trusty
6 |
7 | git:
8 | depth: 5
9 |
10 | php:
11 | - 5.4
12 | - 5.5
13 | - 5.6
14 | - 7.0
15 | - 7.1
16 | - hhvm
17 | - nightly
18 |
19 | matrix:
20 | include:
21 | - dist: precise
22 | php: 5.3
23 | fast_finish: true
24 | allow_failures:
25 | - php: nightly
26 |
27 | before_script:
28 | - composer self-update
29 | - composer install
30 |
31 | script:
32 | - composer test
33 |
--------------------------------------------------------------------------------
/vendor/composer/installers/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing
2 |
3 | If you would like to help, please take a look at the list of
4 | [issues](https://github.com/composer/installers/issues).
5 |
6 | ## Pull requests
7 |
8 | * [Fork and clone](https://help.github.com/articles/fork-a-repo).
9 | * Run the command `php composer.phar install` to install the dependencies.
10 | This will also install the dev dependencies. See [Composer](https://getcomposer.org/doc/03-cli.md#install).
11 | * Use the command `phpunit` to run the tests. See [PHPUnit](http://phpunit.de).
12 | * Create a branch, commit, push and send us a
13 | [pull request](https://help.github.com/articles/using-pull-requests).
14 |
15 | To ensure a consistent code base, you should make sure the code follows the
16 | coding standards [PSR-1](http://www.php-fig.org/psr/psr-1/) and
17 | [PSR-2](http://www.php-fig.org/psr/psr-2/).
18 |
19 | ### Create a new Installer
20 |
21 | * Create class extends `Composer\Installers\BaseInstaller` with your Installer.
22 | * Create unit tests as a separate class or as part of a `Composer\Installers\Test\InstallerTest`.
23 | * Add information about your Installer in `README.md` in section "Current Supported Package Types".
24 | * Run the tests.
25 |
--------------------------------------------------------------------------------
/vendor/composer/installers/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2012 Kyle Robinson Young
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is furnished
8 | to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in all
11 | copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
--------------------------------------------------------------------------------
/vendor/composer/installers/_config.yml:
--------------------------------------------------------------------------------
1 | theme: jekyll-theme-cayman
--------------------------------------------------------------------------------
/vendor/composer/installers/phpunit.xml.dist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
14 |
15 |
16 | tests/Composer/Installers
17 |
18 |
19 |
20 |
21 |
22 | src/Composer/Installers
23 |
24 |
25 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/AglInstaller.php:
--------------------------------------------------------------------------------
1 | 'More/{$name}/',
8 | );
9 |
10 | /**
11 | * Format package name to CamelCase
12 | */
13 | public function inflectPackageVars($vars)
14 | {
15 | $vars['name'] = preg_replace_callback('/(?:^|_|-)(.?)/', function ($matches) {
16 | return strtoupper($matches[1]);
17 | }, $vars['name']);
18 |
19 | return $vars;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/AimeosInstaller.php:
--------------------------------------------------------------------------------
1 | 'ext/{$name}/',
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php:
--------------------------------------------------------------------------------
1 | 'addons/modules/{$name}/',
8 | 'component' => 'addons/components/{$name}/',
9 | 'service' => 'addons/services/{$name}/',
10 | );
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/AttogramInstaller.php:
--------------------------------------------------------------------------------
1 | 'modules/{$name}/',
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/BonefishInstaller.php:
--------------------------------------------------------------------------------
1 | 'Packages/{$vendor}/{$name}/'
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/ChefInstaller.php:
--------------------------------------------------------------------------------
1 | 'Chef/{$vendor}/{$name}/',
8 | 'role' => 'Chef/roles/{$name}/',
9 | );
10 | }
11 |
12 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php:
--------------------------------------------------------------------------------
1 | 'CCF/orbit/{$name}/',
8 | 'theme' => 'CCF/app/themes/{$name}/',
9 | );
10 | }
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php:
--------------------------------------------------------------------------------
1 | 'cockpit/modules/addons/{$name}/',
8 | );
9 |
10 | /**
11 | * Format module name.
12 | *
13 | * Strip `module-` prefix from package name.
14 | *
15 | * @param array @vars
16 | *
17 | * @return array
18 | */
19 | public function inflectPackageVars($vars)
20 | {
21 | if ($vars['type'] == 'cockpit-module') {
22 | return $this->inflectModuleVars($vars);
23 | }
24 |
25 | return $vars;
26 | }
27 |
28 | public function inflectModuleVars($vars)
29 | {
30 | $vars['name'] = ucfirst(preg_replace('/cockpit-/i', '', $vars['name']));
31 |
32 | return $vars;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php:
--------------------------------------------------------------------------------
1 | 'application/libraries/{$name}/',
8 | 'third-party' => 'application/third_party/{$name}/',
9 | 'module' => 'application/modules/{$name}/',
10 | );
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php:
--------------------------------------------------------------------------------
1 | 'concrete/',
8 | 'block' => 'application/blocks/{$name}/',
9 | 'package' => 'packages/{$name}/',
10 | 'theme' => 'application/themes/{$name}/',
11 | 'update' => 'updates/{$name}/',
12 | );
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/CraftInstaller.php:
--------------------------------------------------------------------------------
1 | 'craft/plugins/{$name}/',
14 | );
15 |
16 | /**
17 | * Strip `craft-` prefix and/or `-plugin` suffix from package names
18 | *
19 | * @param array $vars
20 | *
21 | * @return array
22 | */
23 | final public function inflectPackageVars($vars)
24 | {
25 | return $this->inflectPluginVars($vars);
26 | }
27 |
28 | private function inflectPluginVars($vars)
29 | {
30 | $vars['name'] = preg_replace('/-' . self::NAME_SUFFIX . '$/i', '', $vars['name']);
31 | $vars['name'] = preg_replace('/^' . self::NAME_PREFIX . '-/i', '', $vars['name']);
32 |
33 | return $vars;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php:
--------------------------------------------------------------------------------
1 | 'Plugin/{$name}/',
8 | 'theme' => 'View/Themed/{$name}/',
9 | );
10 |
11 | /**
12 | * Format package name to CamelCase
13 | */
14 | public function inflectPackageVars($vars)
15 | {
16 | $vars['name'] = strtolower(str_replace(array('-', '_'), ' ', $vars['name']));
17 | $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
18 |
19 | return $vars;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/DecibelInstaller.php:
--------------------------------------------------------------------------------
1 | 'app/{$name}/',
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/DolibarrInstaller.php:
--------------------------------------------------------------------------------
1 |
9 | */
10 | class DolibarrInstaller extends BaseInstaller
11 | {
12 | //TODO: Add support for scripts and themes
13 | protected $locations = array(
14 | 'module' => 'htdocs/custom/{$name}/',
15 | );
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php:
--------------------------------------------------------------------------------
1 | 'core/',
8 | 'module' => 'modules/{$name}/',
9 | 'theme' => 'themes/{$name}/',
10 | 'library' => 'libraries/{$name}/',
11 | 'profile' => 'profiles/{$name}/',
12 | 'drush' => 'drush/{$name}/',
13 | 'custom-theme' => 'themes/custom/{$name}/',
14 | 'custom-module' => 'modules/custom/{$name}',
15 | );
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/ElggInstaller.php:
--------------------------------------------------------------------------------
1 | 'mod/{$name}/',
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/EliasisInstaller.php:
--------------------------------------------------------------------------------
1 | 'modules/{$name}/'
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php:
--------------------------------------------------------------------------------
1 | 'system/expressionengine/third_party/{$name}/',
13 | 'theme' => 'themes/third_party/{$name}/',
14 | );
15 |
16 | private $ee3Locations = array(
17 | 'addon' => 'system/user/addons/{$name}/',
18 | 'theme' => 'themes/user/{$name}/',
19 | );
20 |
21 | public function getInstallPath(PackageInterface $package, $frameworkType = '')
22 | {
23 |
24 | $version = "{$frameworkType}Locations";
25 | $this->locations = $this->$version;
26 |
27 | return parent::getInstallPath($package, $frameworkType);
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/EzPlatformInstaller.php:
--------------------------------------------------------------------------------
1 | 'web/assets/ezplatform/',
8 | 'assets' => 'web/assets/ezplatform/{$name}/',
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/FuelInstaller.php:
--------------------------------------------------------------------------------
1 | 'fuel/app/modules/{$name}/',
8 | 'package' => 'fuel/packages/{$name}/',
9 | 'theme' => 'fuel/app/themes/{$name}/',
10 | );
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/FuelphpInstaller.php:
--------------------------------------------------------------------------------
1 | 'components/{$name}/',
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/GravInstaller.php:
--------------------------------------------------------------------------------
1 | 'user/plugins/{$name}/',
8 | 'theme' => 'user/themes/{$name}/',
9 | );
10 |
11 | /**
12 | * Format package name
13 | *
14 | * @param array $vars
15 | *
16 | * @return array
17 | */
18 | public function inflectPackageVars($vars)
19 | {
20 | $restrictedWords = implode('|', array_keys($this->locations));
21 |
22 | $vars['name'] = strtolower($vars['name']);
23 | $vars['name'] = preg_replace('/^(?:grav-)?(?:(?:'.$restrictedWords.')-)?(.*?)(?:-(?:'.$restrictedWords.'))?$/ui',
24 | '$1',
25 | $vars['name']
26 | );
27 |
28 | return $vars;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/HuradInstaller.php:
--------------------------------------------------------------------------------
1 | 'plugins/{$name}/',
8 | 'theme' => 'plugins/{$name}/',
9 | );
10 |
11 | /**
12 | * Format package name to CamelCase
13 | */
14 | public function inflectPackageVars($vars)
15 | {
16 | $nameParts = explode('/', $vars['name']);
17 | foreach ($nameParts as &$value) {
18 | $value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value));
19 | $value = str_replace(array('-', '_'), ' ', $value);
20 | $value = str_replace(' ', '', ucwords($value));
21 | }
22 | $vars['name'] = implode('/', $nameParts);
23 | return $vars;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/ImageCMSInstaller.php:
--------------------------------------------------------------------------------
1 | 'templates/{$name}/',
8 | 'module' => 'application/modules/{$name}/',
9 | 'library' => 'application/libraries/{$name}/',
10 | );
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/ItopInstaller.php:
--------------------------------------------------------------------------------
1 | 'extensions/{$name}/',
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/JoomlaInstaller.php:
--------------------------------------------------------------------------------
1 | 'components/{$name}/',
8 | 'module' => 'modules/{$name}/',
9 | 'template' => 'templates/{$name}/',
10 | 'plugin' => 'plugins/{$name}/',
11 | 'library' => 'libraries/{$name}/',
12 | );
13 |
14 | // TODO: Add inflector for mod_ and com_ names
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/KanboardInstaller.php:
--------------------------------------------------------------------------------
1 | 'plugins/{$name}/',
17 | );
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/KirbyInstaller.php:
--------------------------------------------------------------------------------
1 | 'site/plugins/{$name}/',
8 | 'field' => 'site/fields/{$name}/',
9 | 'tag' => 'site/tags/{$name}/'
10 | );
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/KodiCMSInstaller.php:
--------------------------------------------------------------------------------
1 | 'cms/plugins/{$name}/',
8 | 'media' => 'cms/media/vendor/{$name}/'
9 | );
10 | }
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php:
--------------------------------------------------------------------------------
1 | 'modules/{$name}/',
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php:
--------------------------------------------------------------------------------
1 | 'plugins/{$name}/',
10 | 'template' => 'templates/{$name}/',
11 | 'document-template' => 'documents/templates/{$name}/',
12 | 'userpanel-module' => 'userpanel/modules/{$name}/',
13 | );
14 |
15 | /**
16 | * Format package name to CamelCase
17 | */
18 | public function inflectPackageVars($vars)
19 | {
20 | $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
21 | $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
22 | $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
23 |
24 | return $vars;
25 | }
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/LaravelInstaller.php:
--------------------------------------------------------------------------------
1 | 'libraries/{$name}/',
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/LavaLiteInstaller.php:
--------------------------------------------------------------------------------
1 | 'packages/{$vendor}/{$name}/',
8 | 'theme' => 'public/themes/{$name}/',
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/LithiumInstaller.php:
--------------------------------------------------------------------------------
1 | 'libraries/{$name}/',
8 | 'source' => 'libraries/_source/{$name}/',
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php:
--------------------------------------------------------------------------------
1 | 'modules/{$name}/',
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/MODXEvoInstaller.php:
--------------------------------------------------------------------------------
1 | 'assets/snippets/{$name}/',
11 | 'plugin' => 'assets/plugins/{$name}/',
12 | 'module' => 'assets/modules/{$name}/',
13 | 'template' => 'assets/templates/{$name}/',
14 | 'lib' => 'assets/lib/{$name}/'
15 | );
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/MagentoInstaller.php:
--------------------------------------------------------------------------------
1 | 'app/design/frontend/{$name}/',
8 | 'skin' => 'skin/frontend/default/{$name}/',
9 | 'library' => 'lib/{$name}/',
10 | );
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/MakoInstaller.php:
--------------------------------------------------------------------------------
1 | 'app/packages/{$name}/',
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/MauticInstaller.php:
--------------------------------------------------------------------------------
1 | 'plugins/{$name}/',
8 | 'theme' => 'themes/{$name}/',
9 | );
10 |
11 | /**
12 | * Format package name of mautic-plugins to CamelCase
13 | */
14 | public function inflectPackageVars($vars)
15 | {
16 | if ($vars['type'] == 'mautic-plugin') {
17 | $vars['name'] = preg_replace_callback('/(-[a-z])/', function ($matches) {
18 | return strtoupper($matches[0][1]);
19 | }, ucfirst($vars['name']));
20 | }
21 |
22 | return $vars;
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/MayaInstaller.php:
--------------------------------------------------------------------------------
1 | 'modules/{$name}/',
8 | );
9 |
10 | /**
11 | * Format package name.
12 | *
13 | * For package type maya-module, cut off a trailing '-module' if present.
14 | *
15 | */
16 | public function inflectPackageVars($vars)
17 | {
18 | if ($vars['type'] === 'maya-module') {
19 | return $this->inflectModuleVars($vars);
20 | }
21 |
22 | return $vars;
23 | }
24 |
25 | protected function inflectModuleVars($vars)
26 | {
27 | $vars['name'] = preg_replace('/-module$/', '', $vars['name']);
28 | $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
29 | $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
30 |
31 | return $vars;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/OctoberInstaller.php:
--------------------------------------------------------------------------------
1 | 'modules/{$name}/',
8 | 'plugin' => 'plugins/{$vendor}/{$name}/',
9 | 'theme' => 'themes/{$name}/'
10 | );
11 |
12 | /**
13 | * Format package name.
14 | *
15 | * For package type october-plugin, cut off a trailing '-plugin' if present.
16 | *
17 | * For package type october-theme, cut off a trailing '-theme' if present.
18 | *
19 | */
20 | public function inflectPackageVars($vars)
21 | {
22 | if ($vars['type'] === 'october-plugin') {
23 | return $this->inflectPluginVars($vars);
24 | }
25 |
26 | if ($vars['type'] === 'october-theme') {
27 | return $this->inflectThemeVars($vars);
28 | }
29 |
30 | return $vars;
31 | }
32 |
33 | protected function inflectPluginVars($vars)
34 | {
35 | $vars['name'] = preg_replace('/-plugin$/', '', $vars['name']);
36 |
37 | return $vars;
38 | }
39 |
40 | protected function inflectThemeVars($vars)
41 | {
42 | $vars['name'] = preg_replace('/-theme$/', '', $vars['name']);
43 |
44 | return $vars;
45 | }
46 | }
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/OntoWikiInstaller.php:
--------------------------------------------------------------------------------
1 | 'extensions/{$name}/',
8 | 'theme' => 'extensions/themes/{$name}/',
9 | 'translation' => 'extensions/translations/{$name}/',
10 | );
11 |
12 | /**
13 | * Format package name to lower case and remove ".ontowiki" suffix
14 | */
15 | public function inflectPackageVars($vars)
16 | {
17 | $vars['name'] = strtolower($vars['name']);
18 | $vars['name'] = preg_replace('/.ontowiki$/', '', $vars['name']);
19 | $vars['name'] = preg_replace('/-theme$/', '', $vars['name']);
20 | $vars['name'] = preg_replace('/-translation$/', '', $vars['name']);
21 |
22 | return $vars;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/OsclassInstaller.php:
--------------------------------------------------------------------------------
1 | 'oc-content/plugins/{$name}/',
10 | 'theme' => 'oc-content/themes/{$name}/',
11 | 'language' => 'oc-content/languages/{$name}/',
12 | );
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/PPIInstaller.php:
--------------------------------------------------------------------------------
1 | 'modules/{$name}/',
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/PhiftyInstaller.php:
--------------------------------------------------------------------------------
1 | 'bundles/{$name}/',
8 | 'library' => 'libraries/{$name}/',
9 | 'framework' => 'frameworks/{$name}/',
10 | );
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php:
--------------------------------------------------------------------------------
1 | 'ext/{$vendor}/{$name}/',
8 | 'language' => 'language/{$name}/',
9 | 'style' => 'styles/{$name}/',
10 | );
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/PimcoreInstaller.php:
--------------------------------------------------------------------------------
1 | 'plugins/{$name}/',
8 | );
9 |
10 | /**
11 | * Format package name to CamelCase
12 | */
13 | public function inflectPackageVars($vars)
14 | {
15 | $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
16 | $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
17 | $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
18 |
19 | return $vars;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php:
--------------------------------------------------------------------------------
1 | 'plugins/{$name}/',
16 | );
17 |
18 | /**
19 | * Format package name to CamelCase
20 | * @param array $vars
21 | *
22 | * @return array
23 | */
24 | public function inflectPackageVars($vars)
25 | {
26 | $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
27 | $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
28 | $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
29 |
30 | return $vars;
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php:
--------------------------------------------------------------------------------
1 | '{$name}/'
8 | );
9 |
10 | /**
11 | * Remove hyphen, "plugin" and format to camelcase
12 | * @param array $vars
13 | *
14 | * @return array
15 | */
16 | public function inflectPackageVars($vars)
17 | {
18 | $vars['name'] = explode("-", $vars['name']);
19 | foreach ($vars['name'] as $key => $name) {
20 | $vars['name'][$key] = ucfirst($vars['name'][$key]);
21 | if (strcasecmp($name, "Plugin") == 0) {
22 | unset($vars['name'][$key]);
23 | }
24 | }
25 | $vars['name'] = implode("",$vars['name']);
26 |
27 | return $vars;
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/Plugin.php:
--------------------------------------------------------------------------------
1 | getInstallationManager()->addInstaller($installer);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/PortoInstaller.php:
--------------------------------------------------------------------------------
1 | 'app/Containers/{$name}/',
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/PrestashopInstaller.php:
--------------------------------------------------------------------------------
1 | 'modules/{$name}/',
8 | 'theme' => 'themes/{$name}/',
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/PuppetInstaller.php:
--------------------------------------------------------------------------------
1 | 'modules/{$name}/',
10 | );
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/RadPHPInstaller.php:
--------------------------------------------------------------------------------
1 | 'src/{$name}/'
8 | );
9 |
10 | /**
11 | * Format package name to CamelCase
12 | */
13 | public function inflectPackageVars($vars)
14 | {
15 | $nameParts = explode('/', $vars['name']);
16 | foreach ($nameParts as &$value) {
17 | $value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value));
18 | $value = str_replace(array('-', '_'), ' ', $value);
19 | $value = str_replace(' ', '', ucwords($value));
20 | }
21 | $vars['name'] = implode('/', $nameParts);
22 | return $vars;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/ReIndexInstaller.php:
--------------------------------------------------------------------------------
1 | 'themes/{$name}/',
8 | 'plugin' => 'plugins/{$name}/'
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/RedaxoInstaller.php:
--------------------------------------------------------------------------------
1 | 'redaxo/include/addons/{$name}/',
8 | 'bestyle-plugin' => 'redaxo/include/addons/be_style/plugins/{$name}/'
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/RoundcubeInstaller.php:
--------------------------------------------------------------------------------
1 | 'plugins/{$name}/',
8 | );
9 |
10 | /**
11 | * Lowercase name and changes the name to a underscores
12 | *
13 | * @param array $vars
14 | * @return array
15 | */
16 | public function inflectPackageVars($vars)
17 | {
18 | $vars['name'] = strtolower(str_replace('-', '_', $vars['name']));
19 |
20 | return $vars;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/SMFInstaller.php:
--------------------------------------------------------------------------------
1 | 'Sources/{$name}/',
8 | 'theme' => 'Themes/{$name}/',
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php:
--------------------------------------------------------------------------------
1 | '{$name}/',
10 | 'theme' => 'themes/{$name}/',
11 | );
12 |
13 | /**
14 | * Return the install path based on package type.
15 | *
16 | * Relies on built-in BaseInstaller behaviour with one exception: silverstripe/framework
17 | * must be installed to 'sapphire' and not 'framework' if the version is <3.0.0
18 | *
19 | * @param PackageInterface $package
20 | * @param string $frameworkType
21 | * @return string
22 | */
23 | public function getInstallPath(PackageInterface $package, $frameworkType = '')
24 | {
25 | if (
26 | $package->getName() == 'silverstripe/framework'
27 | && preg_match('/^\d+\.\d+\.\d+/', $package->getVersion())
28 | && version_compare($package->getVersion(), '2.999.999') < 0
29 | ) {
30 | return $this->templatePath($this->locations['module'], array('name' => 'sapphire'));
31 | } else {
32 | return parent::getInstallPath($package, $frameworkType);
33 | }
34 |
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/Symfony1Installer.php:
--------------------------------------------------------------------------------
1 |
8 | */
9 | class Symfony1Installer extends BaseInstaller
10 | {
11 | protected $locations = array(
12 | 'plugin' => 'plugins/{$name}/',
13 | );
14 |
15 | /**
16 | * Format package name to CamelCase
17 | */
18 | public function inflectPackageVars($vars)
19 | {
20 | $vars['name'] = preg_replace_callback('/(-[a-z])/', function ($matches) {
21 | return strtoupper($matches[0][1]);
22 | }, $vars['name']);
23 |
24 | return $vars;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php:
--------------------------------------------------------------------------------
1 |
10 | */
11 | class TYPO3CmsInstaller extends BaseInstaller
12 | {
13 | protected $locations = array(
14 | 'extension' => 'typo3conf/ext/{$name}/',
15 | );
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php:
--------------------------------------------------------------------------------
1 | 'Packages/Application/{$name}/',
11 | 'framework' => 'Packages/Framework/{$name}/',
12 | 'plugin' => 'Packages/Plugins/{$name}/',
13 | 'site' => 'Packages/Sites/{$name}/',
14 | 'boilerplate' => 'Packages/Boilerplates/{$name}/',
15 | 'build' => 'Build/{$name}/',
16 | );
17 |
18 | /**
19 | * Modify the package name to be a TYPO3 Flow style key.
20 | *
21 | * @param array $vars
22 | * @return array
23 | */
24 | public function inflectPackageVars($vars)
25 | {
26 | $autoload = $this->package->getAutoload();
27 | if (isset($autoload['psr-0']) && is_array($autoload['psr-0'])) {
28 | $namespace = key($autoload['psr-0']);
29 | $vars['name'] = str_replace('\\', '.', $namespace);
30 | }
31 | if (isset($autoload['psr-4']) && is_array($autoload['psr-4'])) {
32 | $namespace = key($autoload['psr-4']);
33 | $vars['name'] = rtrim(str_replace('\\', '.', $namespace), '.');
34 | }
35 |
36 | return $vars;
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/TheliaInstaller.php:
--------------------------------------------------------------------------------
1 | 'local/modules/{$name}/',
8 | 'frontoffice-template' => 'templates/frontOffice/{$name}/',
9 | 'backoffice-template' => 'templates/backOffice/{$name}/',
10 | 'email-template' => 'templates/email/{$name}/',
11 | );
12 | }
13 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/TuskInstaller.php:
--------------------------------------------------------------------------------
1 |
6 | */
7 | class TuskInstaller extends BaseInstaller
8 | {
9 | protected $locations = array(
10 | 'task' => '.tusk/tasks/{$name}/',
11 | 'command' => '.tusk/commands/{$name}/',
12 | 'asset' => 'assets/tusk/{$name}/',
13 | );
14 | }
15 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/UserFrostingInstaller.php:
--------------------------------------------------------------------------------
1 | 'app/sprinkles/{$name}/',
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/VanillaInstaller.php:
--------------------------------------------------------------------------------
1 | 'plugins/{$name}/',
8 | 'theme' => 'themes/{$name}/',
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/WHMCSInstaller.php:
--------------------------------------------------------------------------------
1 | 'modules/gateways/{$name}/',
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/WolfCMSInstaller.php:
--------------------------------------------------------------------------------
1 | 'wolf/plugins/{$name}/',
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php:
--------------------------------------------------------------------------------
1 | 'wp-content/plugins/{$name}/',
8 | 'theme' => 'wp-content/themes/{$name}/',
9 | 'muplugin' => 'wp-content/mu-plugins/{$name}/',
10 | );
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/YawikInstaller.php:
--------------------------------------------------------------------------------
1 | 'module/{$name}/',
16 | );
17 |
18 | /**
19 | * Format package name to CamelCase
20 | * @param array $vars
21 | *
22 | * @return array
23 | */
24 | public function inflectPackageVars($vars)
25 | {
26 | $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
27 | $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
28 | $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
29 |
30 | return $vars;
31 | }
32 | }
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/ZendInstaller.php:
--------------------------------------------------------------------------------
1 | 'library/{$name}/',
8 | 'extra' => 'extras/library/{$name}/',
9 | 'module' => 'module/{$name}/',
10 | );
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php:
--------------------------------------------------------------------------------
1 | 'modules/{$vendor}-{$name}/',
8 | 'theme' => 'themes/{$vendor}-{$name}/'
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/vendor/composer/installers/src/bootstrap.php:
--------------------------------------------------------------------------------
1 | add('Composer\Installers\Test', __DIR__);
5 |
--------------------------------------------------------------------------------
/vendor/container-interop/container-interop/.gitignore:
--------------------------------------------------------------------------------
1 | composer.lock
2 | composer.phar
3 | /vendor/
4 |
--------------------------------------------------------------------------------
/vendor/container-interop/container-interop/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2013 container-interop
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of
6 | this software and associated documentation files (the "Software"), to deal in
7 | the Software without restriction, including without limitation the rights to
8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9 | the Software, and to permit persons to whom the Software is furnished to do so,
10 | subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
--------------------------------------------------------------------------------
/vendor/container-interop/container-interop/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "container-interop/container-interop",
3 | "type": "library",
4 | "description": "Promoting the interoperability of container objects (DIC, SL, etc.)",
5 | "homepage": "https://github.com/container-interop/container-interop",
6 | "license": "MIT",
7 | "autoload": {
8 | "psr-4": {
9 | "Interop\\Container\\": "src/Interop/Container/"
10 | }
11 | },
12 | "require": {
13 | "psr/container": "^1.0"
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/container-interop/container-interop/docs/images/interoperating_containers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nystudio107/minify/542c3eec37651b853ad58c03b5e0c19207f36ed5/vendor/container-interop/container-interop/docs/images/interoperating_containers.png
--------------------------------------------------------------------------------
/vendor/container-interop/container-interop/docs/images/priority.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nystudio107/minify/542c3eec37651b853ad58c03b5e0c19207f36ed5/vendor/container-interop/container-interop/docs/images/priority.png
--------------------------------------------------------------------------------
/vendor/container-interop/container-interop/docs/images/side_by_side_containers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nystudio107/minify/542c3eec37651b853ad58c03b5e0c19207f36ed5/vendor/container-interop/container-interop/docs/images/side_by_side_containers.png
--------------------------------------------------------------------------------
/vendor/container-interop/container-interop/src/Interop/Container/ContainerInterface.php:
--------------------------------------------------------------------------------
1 | =5.3.0"
16 | },
17 | "autoload": {
18 | "psr-4": {
19 | "Intervention\\Httpauth\\": "src/Intervention/Httpauth"
20 | }
21 | },
22 | "extra": {
23 | "laravel": {
24 | "providers": [
25 | "Intervention\\Httpauth\\HttpauthServiceProvider"
26 | ],
27 | "aliases": {
28 | "Httpauth": "Intervention\\Httpauth\\Facades\\Httpauth"
29 | }
30 | }
31 | },
32 | "minimum-stability": "stable"
33 | }
--------------------------------------------------------------------------------
/vendor/intervention/httpauth/phpunit.xml:
--------------------------------------------------------------------------------
1 |
2 |
13 |
14 |
15 | ./tests/
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/vendor/intervention/httpauth/src/Intervention/Httpauth/Facades/Httpauth.php:
--------------------------------------------------------------------------------
1 | package('intervention/httpauth');
17 | }
18 |
19 | /**
20 | * Register the service provider.
21 | *
22 | * @return void
23 | */
24 | public function register()
25 | {
26 | $this->app['httpauth'] = $this->app->share(function($app) {
27 | return new Httpauth($app['config']->get('httpauth::config'));
28 | });
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/intervention/httpauth/src/Intervention/Httpauth/HttpauthServiceProviderLaravel5.php:
--------------------------------------------------------------------------------
1 | publishes(array(
17 | __DIR__.'/../../config/config.php' => config_path('httpauth.php')
18 | ));
19 | }
20 |
21 | /**
22 | * Register the service provider.
23 | *
24 | * @return void
25 | */
26 | public function register()
27 | {
28 | // merge default config
29 | $this->mergeConfigFrom(
30 | __DIR__.'/../../config/config.php', 'httpauth'
31 | );
32 |
33 | $this->app->singleton('httpauth', function ($app) {
34 | return new Httpauth($app['config']->get('httpauth'));
35 | });
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/vendor/intervention/httpauth/src/Intervention/Httpauth/UserInterface.php:
--------------------------------------------------------------------------------
1 | assertTrue($user->isValid('test_user', 'test_password'));
14 | }
15 |
16 | public function testUserAuth()
17 | {
18 | $userdata = array('test_user', 'test_password');
19 | $userdata = implode(':', $userdata);
20 | $userdata = base64_encode($userdata);
21 | $userdata = 'basic_'.$userdata;
22 |
23 | unset($_SERVER['PHP_AUTH_USER']);
24 | unset($_SERVER['PHP_AUTH_PW']);
25 | $_SERVER['HTTP_AUTHENTICATION'] = $userdata;
26 |
27 | $user = new BasicUser;
28 | $this->assertTrue($user->isValid('test_user', 'test_password'));
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/intervention/httpauth/tests/DigestUserTest.php:
--------------------------------------------------------------------------------
1 | assertInstanceOf('\Intervention\Httpauth\DigestUser', $user);
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2011-2016 Jordi Boggiano
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is furnished
8 | to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in all
11 | copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
20 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/doc/03-utilities.md:
--------------------------------------------------------------------------------
1 | # Utilities
2 |
3 | - _Registry_: The `Monolog\Registry` class lets you configure global loggers that you
4 | can then statically access from anywhere. It is not really a best practice but can
5 | help in some older codebases or for ease of use.
6 | - _ErrorHandler_: The `Monolog\ErrorHandler` class allows you to easily register
7 | a Logger instance as an exception handler, error handler or fatal error handler.
8 | - _ErrorLevelActivationStrategy_: Activates a FingersCrossedHandler when a certain log
9 | level is reached.
10 | - _ChannelLevelActivationStrategy_: Activates a FingersCrossedHandler when a certain
11 | log level is reached, depending on which channel received the log record.
12 |
13 | ← [Handlers, Formatters and Processors](02-handlers-formatters-processors.md) | [Extending Monolog](04-extending.md) →
14 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/doc/sockets.md:
--------------------------------------------------------------------------------
1 | Sockets Handler
2 | ===============
3 |
4 | This handler allows you to write your logs to sockets using [fsockopen](http://php.net/fsockopen)
5 | or [pfsockopen](http://php.net/pfsockopen).
6 |
7 | Persistent sockets are mainly useful in web environments where you gain some performance not closing/opening
8 | the connections between requests.
9 |
10 | You can use a `unix://` prefix to access unix sockets and `udp://` to open UDP sockets instead of the default TCP.
11 |
12 | Basic Example
13 | -------------
14 |
15 | ```php
16 | setPersistent(true);
27 |
28 | // Now add the handler
29 | $logger->pushHandler($handler, Logger::DEBUG);
30 |
31 | // You can now use your logger
32 | $logger->addInfo('My logger is now ready');
33 |
34 | ```
35 |
36 | In this example, using syslog-ng, you should see the log on the log server:
37 |
38 | cweb1 [2012-02-26 00:12:03] my_logger.INFO: My logger is now ready [] []
39 |
40 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/phpunit.xml.dist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | tests/Monolog/
7 |
8 |
9 |
10 |
11 |
12 | src/Monolog/
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Formatter;
13 |
14 | /**
15 | * Interface for formatters
16 | *
17 | * @author Jordi Boggiano
18 | */
19 | interface FormatterInterface
20 | {
21 | /**
22 | * Formats a log record.
23 | *
24 | * @param array $record A record to format
25 | * @return mixed The formatted record
26 | */
27 | public function format(array $record);
28 |
29 | /**
30 | * Formats a set of log records.
31 | *
32 | * @param array $records A set of records to format
33 | * @return mixed The formatted set of records
34 | */
35 | public function formatBatch(array $records);
36 | }
37 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Formatter;
13 |
14 | /**
15 | * Formats data into an associative array of scalar values.
16 | * Objects and arrays will be JSON encoded.
17 | *
18 | * @author Andrew Lawson
19 | */
20 | class ScalarFormatter extends NormalizerFormatter
21 | {
22 | /**
23 | * {@inheritdoc}
24 | */
25 | public function format(array $record)
26 | {
27 | foreach ($record as $key => $value) {
28 | $record[$key] = $this->normalizeValue($value);
29 | }
30 |
31 | return $record;
32 | }
33 |
34 | /**
35 | * @param mixed $value
36 | * @return mixed
37 | */
38 | protected function normalizeValue($value)
39 | {
40 | $normalized = $this->normalize($value);
41 |
42 | if (is_array($normalized) || is_object($normalized)) {
43 | return $this->toJson($normalized, true);
44 | }
45 |
46 | return $normalized;
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Handler;
13 |
14 | use Monolog\Logger;
15 | use Monolog\Formatter\NormalizerFormatter;
16 | use Doctrine\CouchDB\CouchDBClient;
17 |
18 | /**
19 | * CouchDB handler for Doctrine CouchDB ODM
20 | *
21 | * @author Markus Bachmann
22 | */
23 | class DoctrineCouchDBHandler extends AbstractProcessingHandler
24 | {
25 | private $client;
26 |
27 | public function __construct(CouchDBClient $client, $level = Logger::DEBUG, $bubble = true)
28 | {
29 | $this->client = $client;
30 | parent::__construct($level, $bubble);
31 | }
32 |
33 | /**
34 | * {@inheritDoc}
35 | */
36 | protected function write(array $record)
37 | {
38 | $this->client->postDocument($record['formatted']);
39 | }
40 |
41 | protected function getDefaultFormatter()
42 | {
43 | return new NormalizerFormatter;
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Handler\FingersCrossed;
13 |
14 | /**
15 | * Interface for activation strategies for the FingersCrossedHandler.
16 | *
17 | * @author Johannes M. Schmitt
18 | */
19 | interface ActivationStrategyInterface
20 | {
21 | /**
22 | * Returns whether the given record activates the handler.
23 | *
24 | * @param array $record
25 | * @return Boolean
26 | */
27 | public function isHandlerActivated(array $record);
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Handler\FingersCrossed;
13 |
14 | use Monolog\Logger;
15 |
16 | /**
17 | * Error level based activation strategy.
18 | *
19 | * @author Johannes M. Schmitt
20 | */
21 | class ErrorLevelActivationStrategy implements ActivationStrategyInterface
22 | {
23 | private $actionLevel;
24 |
25 | public function __construct($actionLevel)
26 | {
27 | $this->actionLevel = Logger::toMonologLevel($actionLevel);
28 | }
29 |
30 | public function isHandlerActivated(array $record)
31 | {
32 | return $record['level'] >= $this->actionLevel;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Handler;
13 |
14 | /**
15 | * Exception can be thrown if an extension for an handler is missing
16 | *
17 | * @author Christian Bergau
18 | */
19 | class MissingExtensionException extends \Exception
20 | {
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Handler;
13 |
14 | use Monolog\Logger;
15 |
16 | /**
17 | * Blackhole
18 | *
19 | * Any record it can handle will be thrown away. This can be used
20 | * to put on top of an existing stack to override it temporarily.
21 | *
22 | * @author Jordi Boggiano
23 | */
24 | class NullHandler extends AbstractHandler
25 | {
26 | /**
27 | * @param int $level The minimum logging level at which this handler will be triggered
28 | */
29 | public function __construct($level = Logger::DEBUG)
30 | {
31 | parent::__construct($level, false);
32 | }
33 |
34 | /**
35 | * {@inheritdoc}
36 | */
37 | public function handle(array $record)
38 | {
39 | if ($record['level'] < $this->level) {
40 | return false;
41 | }
42 |
43 | return true;
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Processor;
13 |
14 | /**
15 | * Injects memory_get_peak_usage in all records
16 | *
17 | * @see Monolog\Processor\MemoryProcessor::__construct() for options
18 | * @author Rob Jensen
19 | */
20 | class MemoryPeakUsageProcessor extends MemoryProcessor
21 | {
22 | /**
23 | * @param array $record
24 | * @return array
25 | */
26 | public function __invoke(array $record)
27 | {
28 | $bytes = memory_get_peak_usage($this->realUsage);
29 | $formatted = $this->formatBytes($bytes);
30 |
31 | $record['extra']['memory_peak_usage'] = $formatted;
32 |
33 | return $record;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Processor;
13 |
14 | /**
15 | * Injects memory_get_usage in all records
16 | *
17 | * @see Monolog\Processor\MemoryProcessor::__construct() for options
18 | * @author Rob Jensen
19 | */
20 | class MemoryUsageProcessor extends MemoryProcessor
21 | {
22 | /**
23 | * @param array $record
24 | * @return array
25 | */
26 | public function __invoke(array $record)
27 | {
28 | $bytes = memory_get_usage($this->realUsage);
29 | $formatted = $this->formatBytes($bytes);
30 |
31 | $record['extra']['memory_usage'] = $formatted;
32 |
33 | return $record;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Processor;
13 |
14 | /**
15 | * Adds value of getmypid into records
16 | *
17 | * @author Andreas Hörnicke
18 | */
19 | class ProcessIdProcessor
20 | {
21 | /**
22 | * @param array $record
23 | * @return array
24 | */
25 | public function __invoke(array $record)
26 | {
27 | $record['extra']['process_id'] = getmypid();
28 |
29 | return $record;
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Processor;
13 |
14 | /**
15 | * Adds a tags array into record
16 | *
17 | * @author Martijn Riemers
18 | */
19 | class TagProcessor
20 | {
21 | private $tags;
22 |
23 | public function __construct(array $tags = array())
24 | {
25 | $this->setTags($tags);
26 | }
27 |
28 | public function addTags(array $tags = array())
29 | {
30 | $this->tags = array_merge($this->tags, $tags);
31 | }
32 |
33 | public function setTags(array $tags = array())
34 | {
35 | $this->tags = $tags;
36 | }
37 |
38 | public function __invoke(array $record)
39 | {
40 | $record['extra']['tags'] = $this->tags;
41 |
42 | return $record;
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Processor;
13 |
14 | /**
15 | * Adds a unique identifier into records
16 | *
17 | * @author Simon Mönch
18 | */
19 | class UidProcessor
20 | {
21 | private $uid;
22 |
23 | public function __construct($length = 7)
24 | {
25 | if (!is_int($length) || $length > 32 || $length < 1) {
26 | throw new \InvalidArgumentException('The uid length must be an integer between 1 and 32');
27 | }
28 |
29 | $this->uid = substr(hash('md5', uniqid('', true)), 0, $length);
30 | }
31 |
32 | public function __invoke(array $record)
33 | {
34 | $record['extra']['uid'] = $this->uid;
35 |
36 | return $record;
37 | }
38 |
39 | /**
40 | * @return string
41 | */
42 | public function getUid()
43 | {
44 | return $this->uid;
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/tests/Monolog/ErrorHandlerTest.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog;
13 |
14 | use Monolog\Handler\TestHandler;
15 |
16 | class ErrorHandlerTest extends \PHPUnit_Framework_TestCase
17 | {
18 | public function testHandleError()
19 | {
20 | $logger = new Logger('test', array($handler = new TestHandler));
21 | $errHandler = new ErrorHandler($logger);
22 |
23 | $errHandler->registerErrorHandler(array(E_USER_NOTICE => Logger::EMERGENCY), false);
24 | trigger_error('Foo', E_USER_ERROR);
25 | $this->assertCount(1, $handler->getRecords());
26 | $this->assertTrue($handler->hasErrorRecords());
27 | trigger_error('Foo', E_USER_NOTICE);
28 | $this->assertCount(2, $handler->getRecords());
29 | $this->assertTrue($handler->hasEmergencyRecords());
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/tests/Monolog/Handler/CouchDBHandlerTest.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Handler;
13 |
14 | use Monolog\TestCase;
15 | use Monolog\Logger;
16 |
17 | class CouchDBHandlerTest extends TestCase
18 | {
19 | public function testHandle()
20 | {
21 | $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \stdClass, 'foo' => 34));
22 |
23 | $handler = new CouchDBHandler();
24 |
25 | try {
26 | $handler->handle($record);
27 | } catch (\RuntimeException $e) {
28 | $this->markTestSkipped('Could not connect to couchdb server on http://localhost:5984');
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/tests/Monolog/Handler/Fixtures/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nystudio107/minify/542c3eec37651b853ad58c03b5e0c19207f36ed5/vendor/monolog/monolog/tests/Monolog/Handler/Fixtures/.gitkeep
--------------------------------------------------------------------------------
/vendor/monolog/monolog/tests/Monolog/Handler/GelfMockMessagePublisher.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Handler;
13 |
14 | use Gelf\MessagePublisher;
15 | use Gelf\Message;
16 |
17 | class GelfMockMessagePublisher extends MessagePublisher
18 | {
19 | public function publish(Message $message)
20 | {
21 | $this->lastMessage = $message;
22 | }
23 |
24 | public $lastMessage = null;
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/tests/Monolog/Handler/MockRavenClient.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Handler;
13 |
14 | use Raven_Client;
15 |
16 | class MockRavenClient extends Raven_Client
17 | {
18 | public function capture($data, $stack, $vars = null)
19 | {
20 | $data = array_merge($this->get_user_data(), $data);
21 | $this->lastData = $data;
22 | $this->lastStack = $stack;
23 | }
24 |
25 | public $lastData;
26 | public $lastStack;
27 | }
28 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/tests/Monolog/Handler/NullHandlerTest.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Handler;
13 |
14 | use Monolog\TestCase;
15 | use Monolog\Logger;
16 |
17 | /**
18 | * @covers Monolog\Handler\NullHandler::handle
19 | */
20 | class NullHandlerTest extends TestCase
21 | {
22 | public function testHandle()
23 | {
24 | $handler = new NullHandler();
25 | $this->assertTrue($handler->handle($this->getRecord()));
26 | }
27 |
28 | public function testHandleLowerLevelRecord()
29 | {
30 | $handler = new NullHandler(Logger::WARNING);
31 | $this->assertFalse($handler->handle($this->getRecord(Logger::DEBUG)));
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/tests/Monolog/Handler/SamplingHandlerTest.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Handler;
13 |
14 | use Monolog\TestCase;
15 |
16 | /**
17 | * @covers Monolog\Handler\SamplingHandler::handle
18 | */
19 | class SamplingHandlerTest extends TestCase
20 | {
21 | public function testHandle()
22 | {
23 | $testHandler = new TestHandler();
24 | $handler = new SamplingHandler($testHandler, 2);
25 | for ($i = 0; $i < 10000; $i++) {
26 | $handler->handle($this->getRecord());
27 | }
28 | $count = count($testHandler->getRecords());
29 | // $count should be half of 10k, so between 4k and 6k
30 | $this->assertLessThan(6000, $count);
31 | $this->assertGreaterThan(4000, $count);
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/tests/Monolog/Handler/SlackbotHandlerTest.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Handler;
13 |
14 | use Monolog\TestCase;
15 | use Monolog\Logger;
16 |
17 | /**
18 | * @author Haralan Dobrev
19 | * @see https://slack.com/apps/A0F81R8ET-slackbot
20 | * @coversDefaultClass Monolog\Handler\SlackbotHandler
21 | */
22 | class SlackbotHandlerTest extends TestCase
23 | {
24 | /**
25 | * @covers ::__construct
26 | */
27 | public function testConstructorMinimal()
28 | {
29 | $handler = new SlackbotHandler('test-team', 'test-token', 'test-channel');
30 | $this->assertInstanceOf('Monolog\Handler\AbstractProcessingHandler', $handler);
31 | }
32 |
33 | /**
34 | * @covers ::__construct
35 | */
36 | public function testConstructorFull()
37 | {
38 | $handler = new SlackbotHandler(
39 | 'test-team',
40 | 'test-token',
41 | 'test-channel',
42 | Logger::DEBUG,
43 | false
44 | );
45 | $this->assertInstanceOf('Monolog\Handler\AbstractProcessingHandler', $handler);
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/tests/Monolog/Processor/GitProcessorTest.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Processor;
13 |
14 | use Monolog\TestCase;
15 |
16 | class GitProcessorTest extends TestCase
17 | {
18 | /**
19 | * @covers Monolog\Processor\GitProcessor::__invoke
20 | */
21 | public function testProcessor()
22 | {
23 | $processor = new GitProcessor();
24 | $record = $processor($this->getRecord());
25 |
26 | $this->assertArrayHasKey('git', $record['extra']);
27 | $this->assertTrue(!is_array($record['extra']['git']['branch']));
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/tests/Monolog/Processor/MercurialProcessorTest.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Processor;
13 |
14 | use Monolog\TestCase;
15 |
16 | class MercurialProcessorTest extends TestCase
17 | {
18 | /**
19 | * @covers Monolog\Processor\MercurialProcessor::__invoke
20 | */
21 | public function testProcessor()
22 | {
23 | if (defined('PHP_WINDOWS_VERSION_BUILD')) {
24 | exec("where hg 2>NUL", $output, $result);
25 | } else {
26 | exec("which hg 2>/dev/null >/dev/null", $output, $result);
27 | }
28 | if ($result != 0) {
29 | $this->markTestSkipped('hg is missing');
30 | return;
31 | }
32 |
33 | `hg init`;
34 | $processor = new MercurialProcessor();
35 | $record = $processor($this->getRecord());
36 |
37 | $this->assertArrayHasKey('hg', $record['extra']);
38 | $this->assertTrue(!is_array($record['extra']['hg']['branch']));
39 | $this->assertTrue(!is_array($record['extra']['hg']['revision']));
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/tests/Monolog/Processor/ProcessIdProcessorTest.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Processor;
13 |
14 | use Monolog\TestCase;
15 |
16 | class ProcessIdProcessorTest extends TestCase
17 | {
18 | /**
19 | * @covers Monolog\Processor\ProcessIdProcessor::__invoke
20 | */
21 | public function testProcessor()
22 | {
23 | $processor = new ProcessIdProcessor();
24 | $record = $processor($this->getRecord());
25 | $this->assertArrayHasKey('process_id', $record['extra']);
26 | $this->assertInternalType('int', $record['extra']['process_id']);
27 | $this->assertGreaterThan(0, $record['extra']['process_id']);
28 | $this->assertEquals(getmypid(), $record['extra']['process_id']);
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/tests/Monolog/Processor/PsrLogMessageProcessorTest.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Processor;
13 |
14 | class PsrLogMessageProcessorTest extends \PHPUnit_Framework_TestCase
15 | {
16 | /**
17 | * @dataProvider getPairs
18 | */
19 | public function testReplacement($val, $expected)
20 | {
21 | $proc = new PsrLogMessageProcessor;
22 |
23 | $message = $proc(array(
24 | 'message' => '{foo}',
25 | 'context' => array('foo' => $val),
26 | ));
27 | $this->assertEquals($expected, $message['message']);
28 | }
29 |
30 | public function getPairs()
31 | {
32 | return array(
33 | array('foo', 'foo'),
34 | array('3', '3'),
35 | array(3, '3'),
36 | array(null, ''),
37 | array(true, '1'),
38 | array(false, ''),
39 | array(new \stdClass, '[object stdClass]'),
40 | array(array(), '[array]'),
41 | );
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/tests/Monolog/Processor/UidProcessorTest.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog\Processor;
13 |
14 | use Monolog\TestCase;
15 |
16 | class UidProcessorTest extends TestCase
17 | {
18 | /**
19 | * @covers Monolog\Processor\UidProcessor::__invoke
20 | */
21 | public function testProcessor()
22 | {
23 | $processor = new UidProcessor();
24 | $record = $processor($this->getRecord());
25 | $this->assertArrayHasKey('uid', $record['extra']);
26 | }
27 |
28 | public function testGetUid()
29 | {
30 | $processor = new UidProcessor(10);
31 | $this->assertEquals(10, strlen($processor->getUid()));
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/monolog/monolog/tests/Monolog/PsrLogCompatTest.php:
--------------------------------------------------------------------------------
1 |
7 | *
8 | * For the full copyright and license information, please view the LICENSE
9 | * file that was distributed with this source code.
10 | */
11 |
12 | namespace Monolog;
13 |
14 | use Monolog\Handler\TestHandler;
15 | use Monolog\Formatter\LineFormatter;
16 | use Monolog\Processor\PsrLogMessageProcessor;
17 | use Psr\Log\Test\LoggerInterfaceTest;
18 |
19 | class PsrLogCompatTest extends LoggerInterfaceTest
20 | {
21 | private $handler;
22 |
23 | public function getLogger()
24 | {
25 | $logger = new Logger('foo');
26 | $logger->pushHandler($handler = new TestHandler);
27 | $logger->pushProcessor(new PsrLogMessageProcessor);
28 | $handler->setFormatter(new LineFormatter('%level_name% %message%'));
29 |
30 | $this->handler = $handler;
31 |
32 | return $logger;
33 | }
34 |
35 | public function getLogs()
36 | {
37 | $convert = function ($record) {
38 | $lower = function ($match) {
39 | return strtolower($match[0]);
40 | };
41 |
42 | return preg_replace_callback('{^[A-Z]+}', $lower, $record['formatted']);
43 | };
44 |
45 | return array_map($convert, $this->handler->getRecords());
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/.editorconfig:
--------------------------------------------------------------------------------
1 | # top-most EditorConfig file
2 | root = true
3 |
4 | [*]
5 | charset = utf-8
6 | end_of_line = lf
7 |
8 | ; temporary
9 | trim_trailing_whitespace = false
10 |
11 | [*.php]
12 | indent_style = space
13 | indent_size = 4
14 | insert_final_newline = true
15 |
16 | [vendor/**]
17 | ; Use editor default (possible autodetection).
18 | indent_style =
19 | indent_size =
20 |
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/
2 | .DS_Store
3 | /vendor
4 | /composer.lock
5 | /tests/Resources/*/actual/*
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/HISTORY.txt:
--------------------------------------------------------------------------------
1 | JSMin fixes (from Minify)
2 |
3 | Version 2.3.0
4 | * Removes leading UTF-8 BOM
5 |
6 | Version 2.2.0
7 | * Fix handling of RegEx in certain situations in JSMin
8 | * Fix bug in JSMin exceptions
9 |
10 | Version 2.1.6
11 | * JSMin fixes
12 |
13 | Version 2.1.4
14 | * JSMin won't choke on common Closure compiler syntaxes (i+ ++j)
15 | * mbstring.func_overload usage is safer
16 |
17 | Version 2.1.2
18 | * quote characters inside RegExp literals no longer cause exception
19 |
20 | Version 2.1.0
21 | * JS: preserves IE conditional comments
22 |
23 | Version 1.0.1 (2007-05-05)
24 | * Replaced old JSMin library with a much faster custom implementation.
25 |
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "mrclay/jsmin-php",
3 | "type": "library",
4 | "description": "Provides a modified port of Douglas Crockford's jsmin.c, which removes unnecessary whitespace from JavaScript files.",
5 | "keywords": ["jsmin", "minify", "compress"],
6 | "homepage": "https://github.com/mrclay/jsmin-php/",
7 | "license": "MIT",
8 | "authors": [
9 | {
10 | "name": "Stephen Clay",
11 | "email": "steve@mrclay.org",
12 | "role": "Developer"
13 | },
14 | {
15 | "name": "Ryan Grove",
16 | "email": "ryan@wonko.com",
17 | "role": "Developer"
18 | }
19 | ],
20 | "support": {
21 | "email": "minify@googlegroups.com",
22 | "issues": "https://github.com/mrclay/jsmin-php/issues"
23 | },
24 | "require": {
25 | "php": ">=5.3.0",
26 | "ext-pcre": "*"
27 | },
28 | "require-dev": {
29 | "phpunit/phpunit": "4.2"
30 | },
31 | "autoload": {
32 | "psr-0": {"JSMin\\": "src/"}
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/phpunit.xml.dist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
13 |
14 | ./tests/
15 |
16 |
17 |
18 |
19 |
20 | ./
21 |
22 | ./tests
23 | ./vendor
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/src/JSMin/UnterminatedCommentException.php:
--------------------------------------------------------------------------------
1 | =0;if(is.ua.indexOf('opera')>=0){is.ie=is.ns=false;is.opera=true;}
11 | if(is.ua.indexOf('gecko')>=0){is.ie=is.ns=false;is.gecko=true;}/*@cc_on
12 | /*@if (@_win32)
13 | if (is.ie && is.win)
14 | document.write("PASS: IE/win honored conditional comment.
");
15 | @else @*/if(is.ie&&is.win)
16 | document.write("FAIL: IE/win did not honor multi-line conditional comment.
");else
17 | document.write("PASS: Non-IE/win browser ignores multi-line conditional comment.
");/*@end
18 | @*/var recognizesCondComm=true;//@cc_on/*
19 | recognizesCondComm=false;//@cc_on*/
20 | if((is.ie&&is.win)==recognizesCondComm)
21 | document.write("PASS: IE/win honored single-line conditional comment.
");else
22 | document.write("FAIL: Non-IE/win browser did not ignore single-line conditional comment.
");//@cc_on/*
23 | //@cc_on*/
24 | //@cc_on/*
25 | 'hello';
26 | /*!* preserved */
27 | /*!* preserved */
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/Resources/minify/expected/condcomm.js:
--------------------------------------------------------------------------------
1 | var isWin;/*@cc_on
2 | @if (@_win32)
3 | isWin = true;
4 | @else @*/isWin=false;/*@end
5 | @*/isWin=/*@cc_on!*/!1;var recognizesCondComm=true;//@cc_on/*
6 | recognizesCondComm=false;//@cc_on*/
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/Resources/minify/expected/issue144.js:
--------------------------------------------------------------------------------
1 | a/++b;a*--b;a++-b;a+--b;a-++b;a+-b;a+ ++b;a+--b;a- --b;
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/Resources/minify/expected/issue256.js:
--------------------------------------------------------------------------------
1 | !function(){}(window)
2 | !function(){}(window)
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/Resources/minify/expected/keyword-regex.js:
--------------------------------------------------------------------------------
1 | return/return/;
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/Resources/minify/expected/not-regexp.js:
--------------------------------------------------------------------------------
1 | !function(){return xreturn/foo}();!function(){return xtypeof/foo}();
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/Resources/minify/expected/regexes.js:
--------------------------------------------------------------------------------
1 | function testIssue74(){return/'/;}
2 | !function(s){return/^[£$€?.]/.test(s);}();typeof/ ' /;x=/ [/] /;1/foo;(2)/foo;function(){return/foo/};function(){return typeof/foo/};
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/Resources/minify/expected/starts-regex.js:
--------------------------------------------------------------------------------
1 | /return/.test(bar);
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/Resources/minify/expected/token-regexp.js:
--------------------------------------------------------------------------------
1 | typeof[/return/];
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/Resources/minify/input/condcomm.js:
--------------------------------------------------------------------------------
1 | var isWin;
2 | /*@cc_on
3 | @if (@_win32)
4 | isWin = true;
5 | @else @*/ isWin = false;
6 | /*@end
7 | @*/
8 |
9 | isWin = /*@cc_on!*/!1;
10 |
11 | var recognizesCondComm = true;
12 | //@cc_on/*
13 | recognizesCondComm = false;
14 | //@cc_on*/
15 |
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/Resources/minify/input/issue144.js:
--------------------------------------------------------------------------------
1 | a / ++b;
2 | a * --b;
3 | a++ - b;
4 | a + --b;
5 | a - ++b;
6 | a + -b;
7 | a + ++b;
8 | a + --b;
9 | a - --b;
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/Resources/minify/input/issue256.js:
--------------------------------------------------------------------------------
1 | !function(){}(window)
2 |
3 | !function(){}(window)
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/Resources/minify/input/keyword-regex.js:
--------------------------------------------------------------------------------
1 | // this is specifically designed so that, if the first "/" is misinterpreted as division,
2 | // then "/;" will be interpreted as an incomplete regexp, causing a failing test.
3 | return /return/;
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/Resources/minify/input/not-regexp.js:
--------------------------------------------------------------------------------
1 | !function(){return xreturn/foo}();
2 |
3 | !function(){return xtypeof/foo}();
4 |
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/Resources/minify/input/regexes.js:
--------------------------------------------------------------------------------
1 | function testIssue74() {
2 | return /'/;
3 | }
4 |
5 | !function(s) {
6 | return /^[£$€?.]/.test(s);
7 | }();
8 |
9 | typeof
10 | / ' /;
11 |
12 | x = / [/] /;
13 |
14 | 1
15 |
16 | / foo;
17 |
18 | (2)
19 |
20 | / foo;
21 |
22 | function(){return/foo/};
23 |
24 | function(){return typeof/foo/};
25 |
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/Resources/minify/input/starts-regex.js:
--------------------------------------------------------------------------------
1 | // this is specifically designed so that, if the first "/" is misinterpreted as division,
2 | // then "/.test(bar);" will be interpreted as an incomplete regexp, causing a failing test.
3 | /return/.test(bar);
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/Resources/minify/input/token-regexp.js:
--------------------------------------------------------------------------------
1 | // this is specifically designed so that, if the first "/" is misinterpreted as division,
2 | // then "/[;" will be interpreted as an incomplete regexp, causing a failing test.
3 | typeof [/return/];
--------------------------------------------------------------------------------
/vendor/mrclay/jsmin-php/tests/bootstrap.php:
--------------------------------------------------------------------------------
1 |
2 | RewriteEngine on
3 |
4 | # You may need RewriteBase on some servers
5 | #RewriteBase /min
6 |
7 | # rewrite URLs like "/min/f=..." to "/min/?f=..."
8 | RewriteRule ^([bfg]=.*) index.php?$1 [L,NE]
9 |
10 |
11 | # In case AddOutputFilterByType has been added
12 | SetEnv no-gzip
13 |
14 |
--------------------------------------------------------------------------------
/vendor/mrclay/minify/.php_cs:
--------------------------------------------------------------------------------
1 | in(__DIR__ . '/lib')
5 | ;
6 |
7 | return Symfony\CS\Config\Config::create()
8 | ->level(Symfony\CS\FixerInterface::PSR2_LEVEL)
9 | ->setUsingCache(true)
10 | ->fixers(array(
11 | 'linefeed',
12 | 'trailing_spaces',
13 | 'unused_use',
14 | 'short_tag',
15 | 'return',
16 | 'visibility',
17 | 'php_closing_tag',
18 | 'extra_empty_lines',
19 | 'function_declaration',
20 | 'include',
21 | 'controls_spaces',
22 | 'elseif',
23 | '-eof_ending',
24 | '-method_argument_space',
25 | ))
26 | ->finder($finder)
27 | ;
28 |
--------------------------------------------------------------------------------
/vendor/mrclay/minify/.travis.yml:
--------------------------------------------------------------------------------
1 | language: php
2 | sudo: false
3 |
4 | php:
5 | - 7.0
6 | - 5.6
7 | - 5.5
8 | - 5.4
9 | - hhvm
10 |
11 | env:
12 | - CLOSURE_VERSION: 20161024
13 |
14 | matrix:
15 | allow_failures:
16 | - php: hhvm
17 | - php: 7.0
18 |
19 | services:
20 | - memcached
21 |
22 | cache:
23 | directories:
24 | - $HOME/.composer/cache
25 | - vendor
26 |
27 | install:
28 | - composer update --no-interaction --prefer-source
29 |
30 | before_script:
31 | - tests/dl-closure.sh
32 |
33 | script:
34 | - composer validate
35 | - phpunit --verbose
36 |
37 | # vim:ts=2:sw=2:et
38 |
--------------------------------------------------------------------------------
/vendor/mrclay/minify/UPGRADING.txt:
--------------------------------------------------------------------------------
1 | Minify Upgrade Guide
2 |
3 | UPGRADING FROM 2.1.*
4 |
5 | 1. Rename the following files:
6 |
7 | /min/config.php --> /min/old_config.php
8 | /min/groupsConfig.php --> /min/old_groupsConfig.php
9 |
10 | 2. Overwrite all files in /min with those from this zip.
11 |
12 | 3. Delete /min/groupsConfig.php
13 |
14 | 4. Rename /min/old_groupsConfig.php --> /min/groupsConfig.php
15 |
16 | 5. Merge your settings in old_config.php into config.php.
17 |
18 | 6. (optional) Delete /min/old_config.php.
19 |
20 |
21 | INSTALLING FRESH
22 |
23 | See README.txt for instructions on installing this app for the first time.
24 |
25 |
26 | SUPPORT
27 |
28 | Send a message to http://groups.google.com/group/minify
--------------------------------------------------------------------------------
/vendor/mrclay/minify/bootstrap.php:
--------------------------------------------------------------------------------
1 |
2 | RewriteEngine on
3 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
4 |
--------------------------------------------------------------------------------
/vendor/mrclay/minify/builder/bm2.js:
--------------------------------------------------------------------------------
1 | javascript:(function(){
2 | var d = document
3 | ,c = d.cookie
4 | ,m = c.match(/\bminifyDebug=([^; ]+)/)
5 | ,v = m ? decodeURIComponent(m[1]) : ''
6 | ,p = prompt('Debug Minify URIs on ' + location.hostname + ' which contain:'
7 | + '\n(empty for none, space = OR, * = any string, ? = any char)', v)
8 | ;
9 | if (p === null) return;
10 | p = p.replace(/^\s+|\s+$/, '');
11 | v = (p === '')
12 | ? 'minifyDebug=; expires=Fri, 27 Jul 2001 02:47:11 UTC; path=/'
13 | : 'minifyDebug=' + encodeURIComponent(p) + '; path=/';
14 | d.cookie = v;
15 | })();
--------------------------------------------------------------------------------
/vendor/mrclay/minify/builder/ocCheck.php:
--------------------------------------------------------------------------------
1 | config->enableBuilder) {
15 | header('Location: /');
16 | exit;
17 | }
18 |
19 | if ($app->env->get('hello')) {
20 | // echo 'World!'
21 |
22 | // try to prevent double encoding (may not have an effect)
23 | ini_set('zlib.output_compression', '0');
24 |
25 | HTTP_Encoder::$encodeToIe6 = true; // just in case
26 | $he = new HTTP_Encoder(array(
27 | 'content' => str_repeat('0123456789', 500),
28 | 'method' => 'deflate',
29 | ));
30 | $he->encode();
31 | $he->sendAll();
32 |
33 | } else {
34 | // echo status "0" or "1"
35 | header('Content-Type: text/plain');
36 | echo (int)$_oc;
37 | }
38 |
--------------------------------------------------------------------------------
/vendor/mrclay/minify/builder/rewriteTest.js:
--------------------------------------------------------------------------------
1 | 1
--------------------------------------------------------------------------------
/vendor/mrclay/minify/config-test.php:
--------------------------------------------------------------------------------
1 | runServer();
12 |
--------------------------------------------------------------------------------
/vendor/mrclay/minify/groupsConfig.php:
--------------------------------------------------------------------------------
1 | array('//minify/quick-test.js'),
16 | // 'testCss' => array('//minify/quick-test.css'),
17 | // 'js' => array('//js/file1.js', '//js/file2.js'),
18 | // 'css' => array('//css/file1.css', '//css/file2.css'),
19 | );
20 |
--------------------------------------------------------------------------------
/vendor/mrclay/minify/index.php:
--------------------------------------------------------------------------------
1 | runServer();
14 |
--------------------------------------------------------------------------------
/vendor/mrclay/minify/lib/Minify/ControllerInterface.php:
--------------------------------------------------------------------------------
1 |
8 | */
9 | class Minify_DebugDetector
10 | {
11 | public static function shouldDebugRequest(Minify_Env $env)
12 | {
13 | if ($env->get('debug') !== null) {
14 | return true;
15 | }
16 |
17 | $cookieValue = $env->cookie('minifyDebug');
18 | if ($cookieValue) {
19 | foreach (preg_split('/\\s+/', $cookieValue) as $debugUri) {
20 | $pattern = '@' . preg_quote($debugUri, '@') . '@i';
21 | $pattern = str_replace(array('\\*', '\\?'), array('.*', '.'), $pattern);
22 | if (preg_match($pattern, $env->getRequestUri())) {
23 | return true;
24 | }
25 | }
26 | }
27 |
28 | return false;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/mrclay/minify/lib/Minify/Logger/LegacyHandler.php:
--------------------------------------------------------------------------------
1 | obj = $obj;
17 | parent::__construct();
18 | }
19 |
20 | protected function write(array $record)
21 | {
22 | $this->obj->log((string)$record['formatted']);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/vendor/mrclay/minify/lib/Minify/Packer.php:
--------------------------------------------------------------------------------
1 | pack());
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/vendor/mrclay/minify/lib/Minify/Source/FactoryException.php:
--------------------------------------------------------------------------------
1 | getId(), $source->getMinifier(), $source->getMinifierOptions()
26 | );
27 | }
28 |
29 | return md5(serialize($info));
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/vendor/mrclay/minify/phpunit.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
16 |
17 |
18 | tests
19 | tests/JsClosureCompilerTest.php
20 |
21 |
22 |
23 |
28 |
29 |
30 |
31 |
32 | .
33 |
34 | tests
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/vendor/mrclay/minify/quick-test.css:
--------------------------------------------------------------------------------
1 | /*! This file exists only for testing a Minify installation. Its content is not used.
2 | *
3 | * http://example.org/min/f=min/quick-test.css
4 | */
5 |
6 | @import url( more.css );
7 |
8 | body, td, th {
9 | font-family: Verdana , "Bitstream Vera Sans" , Arial Narrow, sans-serif ;
10 |
11 | font-size : 12px;
12 | }
13 |
14 | .nav {
15 | margin-left: 20%;
16 | }
17 | #main-nav {
18 | background-color: red;
19 | border: 1px solid #00ff77;
20 | }
21 |
22 | div#content
23 | h1 + p {
24 | padding-top: 0;
25 | margin-top: 0;
26 | }
27 |
28 | @media all and (min-width: 640px) {
29 | #media-queries-1 { background-color: #0f0; }
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/mrclay/minify/quick-test.less:
--------------------------------------------------------------------------------
1 | /*! This file exists only for testing a Minify installation. Its content is not used.
2 | *
3 | * http://example.org/min/f=min/quick-test.less
4 | */
5 |
6 | // LESS import statement shares syntax with the CSS import statement.
7 | // If the file being imported ends in a .less extension, or no extension, then it is treated as a LESS
8 | // import. Otherwise it is left alone and outputted directly.
9 | // http://leafo.net/lessphp/docs/#import
10 | @import "quick-test.css";
11 |
12 | @import "quick-testinc.less";
--------------------------------------------------------------------------------
/vendor/mrclay/minify/quick-testinc.less:
--------------------------------------------------------------------------------
1 | /*! This file exists only for testing a Minify installation. Its content is not used.
2 | *
3 | * http://example.org/min/f=min/quick-test.less
4 | */
5 |
6 | @base: 24px;
7 | @border-color: #B2B;
8 |
9 | .underline { border-bottom: 1px solid green }
10 |
11 | #header {
12 | color: black;
13 | border: 1px solid @border-color + #222222;
14 |
15 | .navigation {
16 | font-size: @base / 2;
17 | a {
18 | .underline;
19 | }
20 | }
21 | .logo {
22 | width: 300px;
23 | :hover { text-decoration: none }
24 | }
25 | }
--------------------------------------------------------------------------------
/vendor/mrclay/minify/static/.htaccess:
--------------------------------------------------------------------------------
1 |
2 | ExpiresActive On
3 | ExpiresDefault "access plus 1 year"
4 |
5 |
6 |
7 | FileETag MTime Size
8 |
9 |
10 |
11 | mod_gzip_on yes
12 | mod_gzip_dechunk yes
13 | mod_gzip_keep_workfiles No
14 | mod_gzip_minimum_file_size 1000
15 | mod_gzip_maximum_file_size 1000000
16 | mod_gzip_maximum_inmem_size 1000000
17 | mod_gzip_item_include mime ^text/.*
18 | mod_gzip_item_include mime ^application/javascript$
19 | mod_gzip_item_include mime ^application/x-javascript$
20 | # Exclude old browsers and images since IE has trouble with this
21 | mod_gzip_item_exclude reqheader "User-Agent: .*Mozilla/4\..*\["
22 | mod_gzip_item_exclude mime ^image/.*
23 |
24 |
25 |
26 | AddOutputFilterByType DEFLATE text/css text/javascript application/javascript application/x-javascript
27 | BrowserMatch ^Mozilla/4 gzip-only-text/html
28 | BrowserMatch ^Mozilla/4\.[0678] no-gzip
29 | BrowserMatch \bMSIE !no-gzip
30 |
31 |
32 |
33 | RewriteEngine on
34 |
35 | # You may need RewriteBase on some servers
36 | #RewriteBase /min/static
37 |
38 | RewriteCond %{REQUEST_FILENAME} !-f
39 | RewriteRule ^(.*)$ gen.php [QSA,L]
40 |
41 |
--------------------------------------------------------------------------------
/vendor/mrclay/props-dic/.gitignore:
--------------------------------------------------------------------------------
1 | # ignore IDE/hidden/OS cache files
2 | .*
3 | *~
4 | nbproject
5 | nb-configuration.xml
6 | Session.vim
7 | *.tmproj
8 | *.tmproject
9 | tmtags
10 | Thumbs.db
11 | Desktop.ini
12 |
13 | # ignore Composer downloads
14 | /vendor/*
15 |
16 | # keep some hiddens
17 | !.htaccess
18 | !/.gitignore
19 | !/.travis.yml
20 |
21 | /composer.lock
22 |
--------------------------------------------------------------------------------
/vendor/mrclay/props-dic/.travis.yml:
--------------------------------------------------------------------------------
1 | language: php
2 |
3 | sudo: false
4 |
5 | php:
6 | - 5.3
7 | - 5.4
8 | - 5.5
9 | - 5.6
10 | - 7.0
11 | - hhvm
12 |
13 | matrix:
14 | allow_failures:
15 | - php: hhvm
16 | fast_finish: true
17 |
18 | branches:
19 | only:
20 | - master
21 | - 2.x
22 |
23 | before_install:
24 | - composer self-update
25 |
26 | install:
27 | - composer install
28 |
29 | script:
30 | - phpunit
31 |
--------------------------------------------------------------------------------
/vendor/mrclay/props-dic/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2013 The Authors
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is furnished
8 | to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in all
11 | copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
20 |
--------------------------------------------------------------------------------
/vendor/mrclay/props-dic/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "mrclay/props-dic",
3 | "type": "library",
4 | "description": "Props is a simple DI container that allows retrieving values via custom property and method names",
5 | "keywords": ["container", "dependency injection", "di", "di container", "dependency injection container"],
6 | "license": "MIT",
7 | "authors": [
8 | {
9 | "name": "Steve Clay",
10 | "email": "steve@mrclay.org",
11 | "homepage": "http://www.mrclay.org/"
12 | }
13 | ],
14 | "require": {
15 | "php": ">=5.3.3",
16 | "container-interop/container-interop": "^1.1",
17 | "pimple/pimple": "~3.0"
18 | },
19 | "require-dev": {
20 | "phpunit/phpunit": "~4.8"
21 | },
22 | "autoload": {
23 | "psr-0": {
24 | "Props\\": ["src/", "test/"]
25 | }
26 | }
27 | }
--------------------------------------------------------------------------------
/vendor/mrclay/props-dic/phpunit.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
13 |
14 | ./test/
15 |
16 |
17 |
18 |
19 |
20 | ./
21 |
22 | ./test
23 | ./vendor
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/vendor/mrclay/props-dic/src/Props/BadMethodCallException.php:
--------------------------------------------------------------------------------
1 | > `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`; fi
23 |
24 | script:
25 | - cd ext/pimple
26 | - if [ "$PIMPLE_EXT" == "yes" ]; then yes n | make test | tee output ; grep -E 'Tests failed +. +0' output; fi
27 | - if [ "$PIMPLE_EXT" == "yes" ]; then export SYMFONY_DEPRECATIONS_HELPER=weak; fi
28 | - cd ../..
29 | - ./vendor/bin/simple-phpunit
30 |
31 | matrix:
32 | include:
33 | - php: hhvm
34 | dist: trusty
35 | env: PIMPLE_EXT=no
36 | exclude:
37 | - php: 7.0
38 | env: PIMPLE_EXT=yes
39 | - php: 7.1
40 | env: PIMPLE_EXT=yes
41 |
--------------------------------------------------------------------------------
/vendor/pimple/pimple/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2009-2017 Fabien Potencier
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is furnished
8 | to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in all
11 | copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
20 |
--------------------------------------------------------------------------------
/vendor/pimple/pimple/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "pimple/pimple",
3 | "type": "library",
4 | "description": "Pimple, a simple Dependency Injection Container",
5 | "keywords": ["dependency injection", "container"],
6 | "homepage": "http://pimple.sensiolabs.org",
7 | "license": "MIT",
8 | "authors": [
9 | {
10 | "name": "Fabien Potencier",
11 | "email": "fabien@symfony.com"
12 | }
13 | ],
14 | "require": {
15 | "php": ">=5.3.0",
16 | "psr/container": "^1.0"
17 | },
18 | "require-dev": {
19 | "symfony/phpunit-bridge": "^3.2"
20 | },
21 | "autoload": {
22 | "psr-0": { "Pimple": "src/" }
23 | },
24 | "extra": {
25 | "branch-alias": {
26 | "dev-master": "3.2.x-dev"
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/.gitignore:
--------------------------------------------------------------------------------
1 | *.sw*
2 | .deps
3 | Makefile
4 | Makefile.fragments
5 | Makefile.global
6 | Makefile.objects
7 | acinclude.m4
8 | aclocal.m4
9 | build/
10 | config.cache
11 | config.guess
12 | config.h
13 | config.h.in
14 | config.log
15 | config.nice
16 | config.status
17 | config.sub
18 | configure
19 | configure.in
20 | install-sh
21 | libtool
22 | ltmain.sh
23 | missing
24 | mkinstalldirs
25 | run-tests.php
26 | *.loT
27 | .libs/
28 | modules/
29 | *.la
30 | *.lo
31 |
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/README.md:
--------------------------------------------------------------------------------
1 | This is Pimple 2 implemented in C
2 |
3 | * PHP >= 5.3
4 | * Not tested under Windows, might work
5 |
6 | Install
7 | =======
8 |
9 | > phpize
10 | > ./configure
11 | > make
12 | > make install
13 |
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/config.w32:
--------------------------------------------------------------------------------
1 | // $Id$
2 | // vim:ft=javascript
3 |
4 | // If your extension references something external, use ARG_WITH
5 | // ARG_WITH("pimple", "for pimple support", "no");
6 |
7 | // Otherwise, use ARG_ENABLE
8 | // ARG_ENABLE("pimple", "enable pimple support", "no");
9 |
10 | if (PHP_PIMPLE != "no") {
11 | EXTENSION("pimple", "pimple.c");
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/001.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test for read_dim/write_dim handlers
3 | --SKIPIF--
4 |
5 | --FILE--
6 |
38 |
39 | --EXPECTF--
40 | foo
41 | 42
42 | foo2
43 | foo99
44 | baz
45 | strstr
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/002.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test for constructor
3 | --SKIPIF--
4 |
5 | --FILE--
6 | 'foo'));
11 | var_dump($p[42]);
12 | ?>
13 | --EXPECT--
14 | NULL
15 | string(3) "foo"
16 |
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/003.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test empty dimensions
3 | --SKIPIF--
4 |
5 | --FILE--
6 |
14 | --EXPECT--
15 | int(42)
16 | string(3) "bar"
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/004.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test has/unset dim handlers
3 | --SKIPIF--
4 |
5 | --FILE--
6 |
24 | --EXPECT--
25 | int(42)
26 | NULL
27 | bool(true)
28 | bool(false)
29 | bool(true)
30 | bool(true)
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/005.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test simple class inheritance
3 | --SKIPIF--
4 |
5 | --FILE--
6 | someAttr;
23 | ?>
24 | --EXPECT--
25 | string(3) "hit"
26 | foo
27 | fooAttr
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/006.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test complex class inheritance
3 | --SKIPIF--
4 |
5 | --FILE--
6 | 'bar', 88 => 'baz');
38 |
39 | $p = new TestPimple($defaultValues);
40 | $p[42] = 'foo';
41 | var_dump($p[42]);
42 | var_dump($p[0]);
43 | ?>
44 | --EXPECT--
45 | string(13) "hit offsetset"
46 | string(27) "hit offsetget in TestPimple"
47 | string(25) "hit offsetget in MyPimple"
48 | string(3) "foo"
49 | string(27) "hit offsetget in TestPimple"
50 | string(25) "hit offsetget in MyPimple"
51 | string(3) "baz"
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/007.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test for read_dim/write_dim handlers
3 | --SKIPIF--
4 |
5 | --FILE--
6 |
20 | --EXPECTF--
21 | foo
22 | 42
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/008.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test frozen services
3 | --SKIPIF--
4 |
5 | --FILE--
6 |
29 | --EXPECTF--
30 |
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/009.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test service is called as callback, and only once
3 | --SKIPIF--
4 |
5 | --FILE--
6 |
12 | --EXPECTF--
13 | bool(true)
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/010.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test service is called as callback for every callback type
3 | --SKIPIF--
4 |
5 | --FILE--
6 |
36 | --EXPECTF--
37 | callme
38 | called
39 | Foo::bar
40 | array(2) {
41 | [0]=>
42 | string(3) "Foo"
43 | [1]=>
44 | string(3) "bar"
45 | }
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/011.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test service callback throwing an exception
3 | --SKIPIF--
4 |
5 | --FILE--
6 |
18 | --EXPECTF--
19 | all right!
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/012.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test service factory
3 | --SKIPIF--
4 |
5 | --FILE--
6 | factory($f = function() { var_dump('called-1'); return 'ret-1';});
11 |
12 | $p[] = $f;
13 |
14 | $p[] = function () { var_dump('called-2'); return 'ret-2'; };
15 |
16 | var_dump($p[0]);
17 | var_dump($p[0]);
18 | var_dump($p[1]);
19 | var_dump($p[1]);
20 | ?>
21 | --EXPECTF--
22 | string(8) "called-1"
23 | string(5) "ret-1"
24 | string(8) "called-1"
25 | string(5) "ret-1"
26 | string(8) "called-2"
27 | string(5) "ret-2"
28 | string(5) "ret-2"
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/013.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test keys()
3 | --SKIPIF--
4 |
5 | --FILE--
6 | keys());
11 |
12 | $p['foo'] = 'bar';
13 | $p[] = 'foo';
14 |
15 | var_dump($p->keys());
16 |
17 | unset($p['foo']);
18 |
19 | var_dump($p->keys());
20 | ?>
21 | --EXPECTF--
22 | array(0) {
23 | }
24 | array(2) {
25 | [0]=>
26 | string(3) "foo"
27 | [1]=>
28 | int(0)
29 | }
30 | array(1) {
31 | [0]=>
32 | int(0)
33 | }
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/014.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test raw()
3 | --SKIPIF--
4 |
5 | --FILE--
6 | raw('foo'));
16 | var_dump($p[42]);
17 |
18 | unset($p['foo']);
19 |
20 | try {
21 | $p->raw('foo');
22 | echo "expected exception";
23 | } catch (InvalidArgumentException $e) { }
24 | --EXPECTF--
25 | string(8) "called-2"
26 | string(5) "ret-2"
27 | object(Closure)#%i (0) {
28 | }
29 | string(8) "called-2"
30 | string(5) "ret-2"
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/015.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test protect()
3 | --SKIPIF--
4 |
5 | --FILE--
6 | protect($f);
13 |
14 | var_dump($p['foo']);
15 | --EXPECTF--
16 | object(Closure)#%i (0) {
17 | }
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/016.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test extend()
3 | --SKIPIF--
4 |
5 | --FILE--
6 | extend(12, function ($w) { var_dump($w); return 'bar'; }); /* $callable in code above */
19 |
20 | var_dump($c('param'));
21 | --EXPECTF--
22 | string(5) "param"
23 | string(3) "foo"
24 | string(3) "bar"
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/017.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test extend() with exception in service extension
3 | --SKIPIF--
4 |
5 | --FILE--
6 | extend(12, function ($w) { throw new BadMethodCallException; });
12 |
13 | try {
14 | $p[12];
15 | echo "Exception expected";
16 | } catch (BadMethodCallException $e) { }
17 | --EXPECTF--
18 |
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/017_1.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test extend() with exception in service factory
3 | --SKIPIF--
4 |
5 | --FILE--
6 | extend(12, function ($w) { return 'foobar'; });
12 |
13 | try {
14 | $p[12];
15 | echo "Exception expected";
16 | } catch (BadMethodCallException $e) { }
17 | --EXPECTF--
18 |
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/018.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test register()
3 | --SKIPIF--
4 |
5 | --FILE--
6 | register(new Foo, array(42 => 'bar'));
18 |
19 | var_dump($p[42]);
20 | --EXPECTF--
21 | object(Pimple\Container)#1 (0) {
22 | }
23 | string(3) "bar"
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/019.phpt:
--------------------------------------------------------------------------------
1 | --TEST--
2 | Test register() returns static and is a fluent interface
3 | --SKIPIF--
4 |
5 | --FILE--
6 | register(new Foo));
17 | --EXPECTF--
18 | bool(true)
19 |
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/bench.phpb:
--------------------------------------------------------------------------------
1 | factory($factory);
42 |
43 | $p['factory'] = $factory;
44 |
45 | echo $p['factory'];
46 | echo $p['factory'];
47 | echo $p['factory'];
48 |
49 | }
50 |
51 | echo microtime(true) - $time;
52 |
--------------------------------------------------------------------------------
/vendor/pimple/pimple/ext/pimple/tests/bench_shared.phpb:
--------------------------------------------------------------------------------
1 |
26 |
--------------------------------------------------------------------------------
/vendor/pimple/pimple/phpunit.xml.dist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
11 | ./src/Pimple/Tests
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/vendor/psr/container/.gitignore:
--------------------------------------------------------------------------------
1 | composer.lock
2 | composer.phar
3 | /vendor/
4 |
--------------------------------------------------------------------------------
/vendor/psr/container/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2013-2016 container-interop
4 | Copyright (c) 2016 PHP Framework Interoperability Group
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy of
7 | this software and associated documentation files (the "Software"), to deal in
8 | the Software without restriction, including without limitation the rights to
9 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
10 | the Software, and to permit persons to whom the Software is furnished to do so,
11 | subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in all
14 | copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
18 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
19 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
20 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/vendor/psr/container/README.md:
--------------------------------------------------------------------------------
1 | # PSR Container
2 |
3 | This repository holds all interfaces/classes/traits related to [PSR-11](https://github.com/container-interop/fig-standards/blob/master/proposed/container.md).
4 |
5 | Note that this is not a container implementation of its own. See the specification for more details.
6 |
--------------------------------------------------------------------------------
/vendor/psr/container/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "psr/container",
3 | "type": "library",
4 | "description": "Common Container Interface (PHP FIG PSR-11)",
5 | "keywords": ["psr", "psr-11", "container", "container-interop", "container-interface"],
6 | "homepage": "https://github.com/php-fig/container",
7 | "license": "MIT",
8 | "authors": [
9 | {
10 | "name": "PHP-FIG",
11 | "homepage": "http://www.php-fig.org/"
12 | }
13 | ],
14 | "require": {
15 | "php": ">=5.3.0"
16 | },
17 | "autoload": {
18 | "psr-4": {
19 | "Psr\\Container\\": "src/"
20 | }
21 | },
22 | "extra": {
23 | "branch-alias": {
24 | "dev-master": "1.0.x-dev"
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/vendor/psr/container/src/ContainerExceptionInterface.php:
--------------------------------------------------------------------------------
1 | logger = $logger;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/psr/log/Psr/Log/NullLogger.php:
--------------------------------------------------------------------------------
1 | logger) { }`
11 | * blocks.
12 | */
13 | class NullLogger extends AbstractLogger
14 | {
15 | /**
16 | * Logs with an arbitrary level.
17 | *
18 | * @param mixed $level
19 | * @param string $message
20 | * @param array $context
21 | *
22 | * @return void
23 | */
24 | public function log($level, $message, array $context = array())
25 | {
26 | // noop
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/psr/log/README.md:
--------------------------------------------------------------------------------
1 | PSR Log
2 | =======
3 |
4 | This repository holds all interfaces/classes/traits related to
5 | [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md).
6 |
7 | Note that this is not a logger of its own. It is merely an interface that
8 | describes a logger. See the specification for more details.
9 |
10 | Usage
11 | -----
12 |
13 | If you need a logger, you can use the interface like this:
14 |
15 | ```php
16 | logger = $logger;
27 | }
28 |
29 | public function doSomething()
30 | {
31 | if ($this->logger) {
32 | $this->logger->info('Doing work');
33 | }
34 |
35 | // do something useful
36 | }
37 | }
38 | ```
39 |
40 | You can then pick one of the implementations of the interface to get a logger.
41 |
42 | If you want to implement the interface, you can require this package and
43 | implement `Psr\Log\LoggerInterface` in your code. Please read the
44 | [specification text](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md)
45 | for details.
46 |
--------------------------------------------------------------------------------
/vendor/psr/log/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "psr/log",
3 | "description": "Common interface for logging libraries",
4 | "keywords": ["psr", "psr-3", "log"],
5 | "homepage": "https://github.com/php-fig/log",
6 | "license": "MIT",
7 | "authors": [
8 | {
9 | "name": "PHP-FIG",
10 | "homepage": "http://www.php-fig.org/"
11 | }
12 | ],
13 | "require": {
14 | "php": ">=5.3.0"
15 | },
16 | "autoload": {
17 | "psr-4": {
18 | "Psr\\Log\\": "Psr/Log/"
19 | }
20 | },
21 | "extra": {
22 | "branch-alias": {
23 | "dev-master": "1.0.x-dev"
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/.gitignore:
--------------------------------------------------------------------------------
1 | .*
2 | !/.gitignore
3 | /vendor
4 | composer.lock
5 | composer.phar
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "tubalmartin/cssmin",
3 | "description": "A PHP port of the YUI CSS compressor",
4 | "keywords": ["yui", "compressor", "css", "cssmin", "compress", "minify"],
5 | "homepage": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port",
6 | "license": "BSD-3-Clause",
7 | "authors": [
8 | {
9 | "name": "Túbal Martín",
10 | "homepage": "http://tubalmartin.me/"
11 | }
12 | ],
13 | "support": {
14 | "issues": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port/issues",
15 | "source": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port"
16 | },
17 | "autoload": {
18 | "psr-4": {
19 | "tubalmartin\\CssMin\\": "src"
20 | }
21 | },
22 | "autoload-dev": {
23 | "psr-4": {
24 | "tubalmartin\\CssMin\\Tests\\": "tests"
25 | }
26 | },
27 | "bin": [
28 | "cssmin"
29 | ],
30 | "require": {
31 | "php": ">=5.3.2",
32 | "ext-pcre": "*"
33 | },
34 | "require-dev": {
35 | "cogpowered/finediff": "0.3.*",
36 | "phpunit/phpunit": "4.8.*"
37 | }
38 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/cssmin:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env php
2 |
2 |
10 |
11 |
12 | tests
13 |
14 |
15 |
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/FineDiff/Render/Cli.php:
--------------------------------------------------------------------------------
1 | /**/body p{color:blue;*width:auto;height:2%}a{a:1}
25 | /*!"preserve" me*/
26 | b{content:"/**/"}c{c:3}
27 | /*! imp */
28 | /* unclosed comment at EOF issue
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/dataurl-dbquote-font.css:
--------------------------------------------------------------------------------
1 | .y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url("data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA") format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:400;font-style:normal}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/dataurl-inline-svg.css:
--------------------------------------------------------------------------------
1 | a#mobile-menu-btn{background:url('data:image/svg+xml;utf8,') 0 0 no-repeat}a#mobile-menu-btn{background:url("data:image/svg+xml;utf8,") 0 0 no-repeat}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/dataurl-nonbase64-doublequotes.css:
--------------------------------------------------------------------------------
1 | div.nonbase64-doublequotes{width:100px;height:100px;background-image:url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0'''%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82");border:1px solid #0a0}span.othercss{font-family:"Times New Roman";font-weight:inherit}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/dataurl-nonbase64-noquotes.css:
--------------------------------------------------------------------------------
1 | div.nonbase64-noquotes{width:100px;height:100px;background-image:url(data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh\)\)\)%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3\(\(\(%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82);border:1px solid red}span.othercss{font-family:"Times New Roman";font-weight:inherit}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/dataurl-nonbase64-singlequotes.css:
--------------------------------------------------------------------------------
1 | div.nonbase64-singlequotes{width:100px;height:100px;background-image:url('data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82');border:1px solid #00a}span.othercss{font-family:"Times New Roman";font-weight:inherit}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/dataurl-noquote-multiline-font.css:
--------------------------------------------------------------------------------
1 | .y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url(data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA) format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:400;font-style:normal}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/dataurl-singlequote-font.css:
--------------------------------------------------------------------------------
1 | .y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url('data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA') format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:400;font-style:normal}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/empty-rules.css:
--------------------------------------------------------------------------------
1 | @import "another.css";
2 | /*! dont delete me */
3 | .test{color:red}@media screen{.printonly{display:none}}@media print{
4 | /*! imp: weird but it may happen */
5 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/flex.css:
--------------------------------------------------------------------------------
1 | div{flex:1 1 0%}div{flex:1 1 0px}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/font-weight.css:
--------------------------------------------------------------------------------
1 | a{font-weight:700;font-weight:bolder}section{font-weight:400 !important}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/important-comments-remove.css:
--------------------------------------------------------------------------------
1 | a{color:blue;width:5px;height:5px;margin:0}#yo{ma:"ma"}a{color:red}b{test:foo}html>/**/body p{color:blue;*width:auto;height:2%}a{a:1}b{content:"/**/"}c{c:3}/* unclosed comment at EOF issue
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/important.css:
--------------------------------------------------------------------------------
1 | a{height:100px !important;text-shadow:0 0 0 !important;width:20% !important}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/linebreak-position.css:
--------------------------------------------------------------------------------
1 | /*! This is a comment with closing curly braces }}}}}}}}}}}}}}}}}}}}} inside */
2 | .foo{color:blue;content:"String with closing curly braces inside }}}}"}
3 | @media{.foo{color:red}
4 | .bar{color:green}
5 | .baz{width:10px}
6 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/lowercasing.css:
--------------------------------------------------------------------------------
1 | @charset "UTF-8";@import "HTTP://DOMAIN.TLD/OTHER.CSS";@namespace XHTML "HTTP://WWW.W3.ORG/1999/XHTML";@font-face{font-family:"YOUR FACE"}#MY\@SUPPORTS-DIV{border:none}@supports only screen{@keyframes test{color:blue}}@media print{background:0 0;background-position:0 0}@page{content:attr(HREF);filter:brightness(.4);width:calc(50% - 10PX)}.a\:LINK{color:blue}a:active,a:after,a:before,a:checked,a:disabled,a:default,a:empty,a:enabled,a:first-child,a:first-letter ,a:first-line ,a:first-of-type,a:focus,a:hover,a:last-child,a:last-of-type,a:link,a:only-child,a:only-of-type,a:root,a::selection,a:target,a:visited,a:lang(FR),a:not([HIDDEN]),a:nth-child(2),a:nth-last-child(2),a:nth-last-of-type(2),a:nth-of-type(2){transition-timing-function:cubic-bezier(-1.9,.3,-.2,2.1);background:url(PROTO://DOMAIN.TLD/PATH),repeating-linear-gradient(20DEG,GRAY,GREEN,20PX,#fff 40PX),-atsc-linear-gradient(LEFT,#000,#fff),-khtml-radial-gradient(CENTER 50DEG,CIRCLE CLOSEST-SIDE,#000 0,GREEN 100%),-moz-radial-gradient(CENTER 45DEG,CIRCLE CLOSEST-SIDE,ORANGE 0%,RED 100%),-ms-linear-gradient(LEFT,BLUE,#000),-o-repeating-radial-gradient(CENTER,CIRCLE CLOSEST-SIDE,#ffefd5,RED 50%,#dcdcdc),-wap-linear-gradient(LEFT,#000,#fff),-webkit-gradient(LINEAR,LEFT,from(#fff),to(rgba(1,2,3,.4)))}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/numbers.css:
--------------------------------------------------------------------------------
1 | a{foo:.0001em;bar:0px;baz:.6px .011pt 10.2em 8.8cm;foobar:-.6px,-.333pt,-1.05em 50cm}b,.test-0\.400em{margin:.6px 3pt 1.2em .8cm;padding:.2em .8cm}c{margin:2.4px 0;padding:-.4px 0;margin:1px 0 0;padding:4px 0;padding:0;margin:0;transition-duration:0s;left:-20px;padding:0;margin:0;padding:10px 0 20px;margin:0;line-height:0;width:0;max-width:0}\;b\:0px{leading:50% -10.5% 1.004in -.45vw;trailing:5000% .5px 1.2001em .405;transition-duration:0ms;transform:rotate3d(0grad,0rad,0deg);pitch:0KHZ;pitch:0hz;padding:0;top:0;bottom:0;left:0;border-top:0 solid blue;border-width:0;column-gap:0;outline-width:0;border-radius:0;border-top-right-radius:0}body{margin:9px 9.8px 0 .9em;height:9.9;width:.5;z-index:.09;font-size:9;top:0;bottom:0}:lang(de)>p.lang\:0\.234500{height:.2em}#\:34\:0500{width:10.01%}.mg0px .lang\:0em{height:20%;padding-bottom:calc(.75rem - 1px);margin-right:calc(-.375em - 1px);transform:translateX(.3rem);transform:scale3d(.3,.3,.3)}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/old-ie-filters.css:
--------------------------------------------------------------------------------
1 | .a{filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.9914448613738104, M12=-0.13052619222005157, M21=0.13052619222005157, M22=0.9914448613738104, sizingMethod='auto expand')}.b{display:none;filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.9914448613738104, M12=-0.13052619222005157, M21=0.13052619222005157, M22=0.9914448613738104, sizingMethod='auto expand');vertical-align:bottom}.shadow{-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=0, Color='#DDDDDD')progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=90, Color='#DDDDDD')progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#DDDDDD')progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=270, Color='#DDDDDD')"}pre{border:solid red;opacity:.8;-ms-filter:"alpha(opacity=80)";filter:alpha(opacity=80);zoom:1}code{-ms-filter:"alpha(opacity=80)";filter:alpha(opacity=80)}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/preserve-case.css:
--------------------------------------------------------------------------------
1 | #AddAddressForm{padding:0}#AddAddressForm .messageBoxNeutral{padding:0}#FeedbackMailForm{padding:0}#FeedbackMailForm .classe{margin:0}.classes,#FeedBackMailForm{margin:0}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/pseudo-classes.css:
--------------------------------------------------------------------------------
1 | * :hover{color:blue}p :link,#mydiv :active{width:20%}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/pseudo-elements.css:
--------------------------------------------------------------------------------
1 | *:before,*:after{color:red}.test:before{margin:3px}p:first-letter ,p:first-line {foo:1}::selection{width:0}p:first-letter {buh:hum}p:first-line {baa:1}p:first-line ,a,p:first-letter ,b{color:red}:before,p :after{margin:0}.foo :after{color:red}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/semicolons.css:
--------------------------------------------------------------------------------
1 | .testA{width:2px;color:blue}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/shortenable-properties.css:
--------------------------------------------------------------------------------
1 | a{margin:4px;padding:4px;border-radius:4px;border-width:4px !important;border-style:dashed;border-style:dashed}b{margin:4px -.2em;border-width:2px 0;border-style:dashed solid}c{border-radius:1em 2px 3% !important;border-style:dashed dotted solid}d{margin:4px 4px 4px 4pc;padding:23rem 1.2em 23em 1.2rem;border-width:calc(1px + 2px) 3.44em calc(1px + 2px) 3.44em}e{border-color:#fff;border-color:#fff;border-color:#fff;border-color:#fff #000;border-color:#fff red #000}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/sourcemap-comment-preserve.css:
--------------------------------------------------------------------------------
1 | a{color:#0a0a0a}
2 | /*# sourceMappingURL=styles.css.map */
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/sourcemap-comment-remove.css:
--------------------------------------------------------------------------------
1 | a{color:#0a0a0a}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/star-underscore-hacks.css:
--------------------------------------------------------------------------------
1 | #elementarr{width:1px;*width:3pt;_width:2em}button,input{line-height:normal;*overflow:visible;}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/strings.css:
--------------------------------------------------------------------------------
1 | #elem{width:100px;voice-family:"\"}\"";voice-family:inherit;width:200px}html>body #elem{width:200px}#sel-o{content:"on\"ce upon \
2 | a time";content:'once upon \
3 | a ti\'me'}.sele{content:"\"keep \" me";something:'\\\' . . ';else:'empty{}';content:"/* test */"}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/text-shadow.css:
--------------------------------------------------------------------------------
1 | a{text-shadow:0 0 0}b{text-shadow:0 0 0}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/unit-ms.css:
--------------------------------------------------------------------------------
1 | .test\:-300ms,.test-200ms{transition:box-shadow .2s ease-out;transition-duration:10s,30s,.23s;foo:100.50ms;bar:1.5s;baz:-.35s}.foo{transition-duration:.5s;animation-delay:50ms}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/expectations/webkit-transform-origin.css:
--------------------------------------------------------------------------------
1 | c{-webkit-transform-origin:0 0}d{-moz-transform-origin:0 0}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/attribute-selectors.css:
--------------------------------------------------------------------------------
1 | /* unquotable */
2 | input[type = "button" ], span[ lang |= "en-"], div[ class ~= '-hey'] {
3 | color: white;
4 | }
5 | input[
6 | type
7 | =
8 | "-_2test"
9 | ],
10 | input[ TYPE $= '_2tEst_'],
11 | a[alt],span[lang ^= "PT" ],
12 | a[href *="example2-test-"] {
13 | color: white
14 | }
15 | a[aria-hidden="false"], [data-toggle="buttons"] {
16 | color:blue
17 | }
18 |
19 | /* non unquotable */
20 | input[ type = "" ],
21 | input[type="-"], input[type="--test"],
22 | input[type="-2test"],
23 | input[type="2test"],
24 | a[href ^= "http:"],
25 | a[href $='#'],
26 | img[src^="http://"] {
27 | color: black;
28 | }
29 | a[href*='a%a'],
30 | a[href *='b/b'],
31 | a[href*="asd$sdd!"] {
32 | color: black
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/background-position.css:
--------------------------------------------------------------------------------
1 | a {background-position: 0 0 0 0;}
2 | b {background-position: 0 0 0}
3 | c {BACKGROUND-POSITION: 0 0;}
4 | d {
5 | background-position: 0% 50%;
6 | background-position: 0% 0em;
7 | background-position: 0px 0rem;
8 | background-position: center top 0px;
9 | background-position: left 0em bottom 0px;
10 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/background.css:
--------------------------------------------------------------------------------
1 | /*
2 | background: transparent = background: none, and both can be shortened to background:0 0
3 | see: http://stackoverflow.com/questions/20784292/backgroundnone-vs-backgroundtransparent
4 | */
5 | a {
6 | background: none;
7 | background: transparent !important;
8 | }
9 | b {
10 | background:transparent;
11 | background:none
12 | }
13 | c {
14 | background: 0 0
15 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/border.css:
--------------------------------------------------------------------------------
1 | /*
2 | Although it's tempting to compress the value "none" to "0" for border property, it's not 100% safe to do so.
3 | @See:
4 | - http://stackoverflow.com/a/2948616/1273027
5 | - http://stackoverflow.com/a/24834322/1273027
6 |
7 | */
8 |
9 | a {
10 | border: none;
11 | border-top: none;
12 | border-right: none;
13 | border-bottom:none;
14 | border-left: none
15 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/calc.css:
--------------------------------------------------------------------------------
1 | .foo
2 | {
3 | margin-right:calc( -0.375em - 1px);
4 | width: calc(100% / 3 - 2*1em - 2 * 1px + 10 mod 2);
5 | margin: calc(1rem - 2px) CALC(1rem + 1px);
6 | }
7 | .bar
8 | {
9 | margin: calc(5 * calc( 10px + 2em ) ) calc(10 + ( 5px + 10px - (10em - 3em)) );
10 | padding-top: calc( 5 * (2em + -1px));
11 | }
12 | input { width: CALC(100% - (1em*1.5)); }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/comments.css:
--------------------------------------------------------------------------------
1 | /*! test *//*! $LastChangedRevision: 81 $ $LastChangedDate: 2009-05-27 17:41:02 +0100 (Wed, 27 May 2009) $ */
2 | /*!
3 | $Header: /temp/dirname/filename.css 3 2/02/08 3:37p JSmith $
4 | */
5 | /*! special */body{ }
6 | /*! special */
7 | body {
8 |
9 | }
10 | a{
11 | /*! this comment, although important, will be removed because it's inside a declaration block */
12 |
13 | color:blue;
14 | /*! test */
15 | width :5px;
16 | height : 5px /* test */
17 | ;
18 | /* test */
19 | margin: 0 0 0 0
20 | /* test */
21 | }
22 |
23 | /*!************88****
24 | Preserving comments
25 | as they are
26 | ********************
27 | Keep the initial !
28 | *******************/
29 | #yo {
30 | ma: "ma";
31 | }
32 | /*!
33 | I said
34 | pre-
35 | serve! */
36 |
37 | a{ color:red }/*! imp*/ b{test:foo}
38 | /*! imp */
39 | /* Some comment *\/*//* Another comment */
40 | html >/**/ body p {
41 | color: blue;
42 | /*a comment right before the IE star hack*/*width:auto;
43 | height:2%;
44 | }
45 |
46 | /* te " st */
47 | a{a:1}
48 | /*!"preserve" me*/
49 | b{content: "/**/"}/* comment in string */
50 | /* quite " quote ' \' \" */
51 | /* ie mac comment hack will not be preserved \*/
52 | c {c : 3}
53 | /* end hiding *//*! imp */
54 | /* unclosed comment at EOF issue
55 |
56 |
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/dataurl-dbquote-font.css:
--------------------------------------------------------------------------------
1 | /*csslint fontfamily: true*/
2 |
3 | /**
4 | * Foo
5 | */
6 |
7 | .y-ff-1 {
8 | font-family:"Foo Bar",Helvetica,Arial;
9 | text-rendering: optimizeLegibility;
10 | }
11 |
12 | .ua-op .y-ff-1 {
13 | /* Some Comment */
14 | font-family:Helvetica,Arial;
15 | }
16 |
17 | /*
18 | Foo
19 |
20 | Bar
21 | */
22 |
23 | @font-face {
24 | font-family: "Foo Bar";
25 | src: url("data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA") format("truetype"),
26 | url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");
27 | font-weight: normal;
28 | font-style: normal;
29 | }
30 |
31 |
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/dataurl-inline-svg.css:
--------------------------------------------------------------------------------
1 | a#mobile-menu-btn{
2 | background: url( 'data:image/svg+xml;utf8,') 0 0 no-repeat;
3 | }
4 | a#mobile-menu-btn {
5 | background: url("data:image/svg+xml;utf8,") 0 0 no-repeat;
6 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/dataurl-nonbase64-doublequotes.css:
--------------------------------------------------------------------------------
1 | div.nonbase64-doublequotes {
2 | width:100px;
3 | height:100px;
4 | background-image:url(
5 | "data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0'''%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82"
6 | );
7 | border:1px solid #00aa00;
8 | }
9 |
10 | span.othercss {
11 | font-family:"Times New Roman";
12 | font-weight:inherit;
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/dataurl-nonbase64-noquotes.css:
--------------------------------------------------------------------------------
1 | div.nonbase64-noquotes {
2 | width:100px;
3 | height:100px;
4 | background-image:url( data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh\)\)\)%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3\(\(\(%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82 );
5 | border:1px solid red;
6 | }
7 |
8 | span.othercss {
9 | font-family:"Times New Roman";
10 | font-weight:inherit;
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/dataurl-nonbase64-singlequotes.css:
--------------------------------------------------------------------------------
1 | /* Some Comment */
2 |
3 | div.nonbase64-singlequotes {
4 | width:100px;
5 | height:100px;
6 | background-image:url('data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82');
7 | border:1px solid #0000aa;
8 | }
9 |
10 | /* Some Other Comment */
11 |
12 | span.othercss {
13 | font-family:"Times New Roman";
14 | font-weight:inherit;
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/dataurl-noquote-multiline-font.css:
--------------------------------------------------------------------------------
1 | /*csslint fontfamily: true*/
2 |
3 | /**
4 | * Foo
5 | */
6 |
7 | .y-ff-1 {
8 | font-family:"Foo Bar",Helvetica,Arial;
9 | text-rendering: optimizeLegibility;
10 | }
11 |
12 | .ua-op .y-ff-1 {
13 | /* Some Comment */
14 | font-family:Helvetica,Arial;
15 | }
16 |
17 | /*
18 | Foo
19 |
20 | Bar
21 | */
22 |
23 | @font-face {
24 | font-family: "Foo Bar";
25 | src: url(
26 | data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA) format("truetype"),
27 | url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");
28 | font-weight: normal;
29 | font-style: normal;
30 | }
31 |
32 |
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/dataurl-singlequote-font.css:
--------------------------------------------------------------------------------
1 | /*csslint fontfamily: true*/
2 |
3 | /**
4 | * Foo
5 | */
6 |
7 | .y-ff-1 {
8 | font-family:"Foo Bar",Helvetica,Arial;
9 | text-rendering: optimizeLegibility;
10 | }
11 |
12 | .ua-op .y-ff-1 {
13 | /* Some Comment */
14 | font-family:Helvetica,Arial;
15 | }
16 |
17 | /*
18 | Foo
19 |
20 | Bar
21 | */
22 |
23 | @font-face {
24 | font-family: "Foo Bar";
25 | src: URL('data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA') format("truetype"),
26 | url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");
27 | font-weight: normal;
28 | font-style: normal;
29 | }
30 |
31 |
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/empty-rules.css:
--------------------------------------------------------------------------------
1 | /*! dont delete me */
2 | .foo{ /* ha */}
3 | @import "another.css";
4 | /* I'm empty - delete me */
5 | empty { ;}
6 | .test{color:red}
7 | @media (-o-device-pixel-ratio: 1/10) {
8 |
9 |
10 | }
11 | a[href$="/test/"] span.test{}
12 | #foo{ }
13 | :after{ ;}
14 | @media print {
15 | /* empty */
16 | body{
17 |
18 | }
19 | }
20 |
21 | @media screen {
22 | /* this rule should be removed, not simply minified.*/
23 | .breakme {}
24 | .printonly { display: none; }
25 | }
26 |
27 | @media print {
28 | /* empty */
29 | @media (min-aspect-ratio: 1/1) {
30 | /* empty */
31 | a {
32 | /* empty */
33 | }
34 | }
35 | /*! imp: weird but it may happen */
36 | b{
37 |
38 | }
39 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/flex.css:
--------------------------------------------------------------------------------
1 | div { flex: 1 1 0% }
2 | div { flex: 1 1 0px;}
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/font-weight.css:
--------------------------------------------------------------------------------
1 | a { font-weight: bold; font-weight: bolder}
2 | section { font-weight:normal !important }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/important.css:
--------------------------------------------------------------------------------
1 | /* Why do we keep a space before !important? Some agents display issues without it. See https://github.com/yui/yuicompressor/issues/37 */
2 | a{
3 | height: 100px !important;
4 | text-shadow: 0 0 0 ! important;
5 | width: 20% !important;
6 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/linebreak-position.css:
--------------------------------------------------------------------------------
1 | /*! This is a comment with closing curly braces }}}}}}}}}}}}}}}}}}}}} inside */
2 | .foo {
3 | color: blue;
4 | content: "String with closing curly braces inside }}}}";
5 | }
6 | @media {
7 | .foo {
8 | color: red;
9 | }
10 | .bar {
11 | color: green;
12 | }
13 | .baz {
14 | width: 10px;
15 | }
16 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/preserve-case.css:
--------------------------------------------------------------------------------
1 | #AddAddressForm {
2 | padding: 0;
3 | }
4 | #AddAddressForm .messageBoxNeutral {
5 | padding: 0;
6 | }
7 | #FeedbackMailForm{
8 | padding: 0;
9 | }
10 | #FeedbackMailForm .classe{
11 | margin: 0;
12 | }
13 | .classes, #FeedBackMailForm {
14 | margin: 0;
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/pseudo-classes.css:
--------------------------------------------------------------------------------
1 | * :hover {
2 | color: blue
3 | }
4 | p :link, #mydiv :active {
5 | width: 20%;
6 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/pseudo-elements.css:
--------------------------------------------------------------------------------
1 |
2 | *::before, *::after {
3 | color:red;
4 | }
5 | .test::before{
6 | margin: 3px;
7 | }
8 | p::first-letter , p::first-line {
9 | foo: 1;
10 | }
11 | ::selection {
12 | width: 0
13 | }
14 | /*
15 | because of IE6 first-letter and first-line
16 | must be followed by a space
17 | http://reference.sitepoint.com/css/pseudoelement-firstletter
18 | Thanks: P.Sorokin comment at http://www.phpied.com/cssmin-js/
19 | */
20 | p:first-letter{
21 | buh: hum;
22 | }
23 | p:FIRST-LINE{
24 | baa: 1;
25 | }
26 |
27 | p:first-line,a,p:first-letter,b{
28 | color: red;
29 | }
30 | ::before, p ::after {
31 | margin: 0px;
32 | }
33 | .foo :after {
34 | color: red;
35 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/semicolons.css:
--------------------------------------------------------------------------------
1 | .testA {
2 | width: 2px;;
3 | color: blue;; ;;
4 | }
5 | .testB{
6 | ;;;
7 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/shortenable-properties.css:
--------------------------------------------------------------------------------
1 | a {
2 | margin: 4px 4px 4px 4px;
3 | padding: 4px 4px 4px;
4 | border-radius: 4px 4px 4px;
5 | border-width: 4px 4px !important;
6 | border-style: dashed dashed dashed dashed;
7 | border-style: dashed dashed
8 | }
9 |
10 | b {
11 | margin: +4px -.2em 4.0px -0.2em;
12 | border-width: 2px 0 2px 0px;
13 | border-style: dashed solid dashed solid;
14 | }
15 |
16 | c {
17 | border-radius: 1em 2px 3% 2px !important;
18 | border-style: dashed dotted solid dotted;
19 | }
20 |
21 | d {
22 | margin: 4px 4px 4px 4pc;
23 | padding: 23rem 1.2em 23em 1.2rem;
24 | border-width: calc(1px + 2px) 3.44em calc(1px + 2px) 3.44em; /* calc() will not match our regex so optimization won't be applied here */
25 | }
26 |
27 | e {
28 | border-color: white #fff #FFFFFF #FFF;
29 | border-color: white #fff #FFFFFF;
30 | border-color: white #FFF;
31 | border-color: #fff black white #000000;
32 | border-color: #FFFFFF red #000 red;
33 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/sourcemap-comment.css:
--------------------------------------------------------------------------------
1 | a {
2 | color: #0a0a0a;
3 | }
4 |
5 | /*# sourceMappingURL=styles.css.map */
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/star-underscore-hacks.css:
--------------------------------------------------------------------------------
1 | #elementarr {
2 | width: 1px;
3 | *width: 3pt;
4 | _width: 2em;
5 | }
6 | button, input { line-height: normal; *overflow: visible; }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/strings.css:
--------------------------------------------------------------------------------
1 | /* Box model hack: http://tantek.com/CSS/Examples/boxmodelhack.html */
2 |
3 | #elem {
4 | width: 100px;
5 | voice-family: "\"}\"";
6 | voice-family:inherit;
7 | width: 200px;
8 | }
9 | html>body #elem {
10 | width: 200px;
11 | }
12 |
13 | /* preserving newlines in strings */
14 | #sel-o {
15 | content: "on\"ce upon \
16 | a time";
17 | content: 'once upon \
18 | a ti\'me';
19 | }
20 |
21 |
22 | /* preserving strings */
23 | .sele {
24 | content: "\"keep \" me";
25 | something: '\\\' . . ';
26 | else: 'empty{}';
27 | content: "/* test */"; /* <---- this is not a comment, should be be kept */
28 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/text-shadow.css:
--------------------------------------------------------------------------------
1 | a{text-shadow: 0 0 0;}
2 | b{
3 | TEXT-SHADOW:0 0 0
4 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/unit-ms.css:
--------------------------------------------------------------------------------
1 | .test\:-300ms,
2 | .test-200ms {
3 | transition: box-shadow 200ms ease-out;
4 | transition-duration: 10s, 30s, 230MS;
5 | foo: 100.50ms;
6 | bar: +1500ms;
7 | baz: -350ms;
8 | }
9 | .foo {
10 | transition-duration: 500mS;
11 | animation-delay: 50ms;
12 | }
--------------------------------------------------------------------------------
/vendor/tubalmartin/cssmin/tests/fixtures/webkit-transform-origin.css:
--------------------------------------------------------------------------------
1 | c {-webkit-transform-origin: 0 0;}
2 | d {-MOZ-TRANSFORM-ORIGIN: 0 0 }
--------------------------------------------------------------------------------