CHANGELOG ========= 5.3 --- * Add prototype definition for nested options 5.1.0 ----- * added fluent configuration of options using `OptionResolver::define()` * added `setInfo()` and `getInfo()` methods * updated the signature of method `OptionsResolver::setDeprecated()` to `OptionsResolver::setDeprecation(string $option, string $package, string $version, $message)` * deprecated `OptionsResolverIntrospector::getDeprecationMessage()`, use `OptionsResolverIntrospector::getDeprecation()` instead 5.0.0 ----- * added argument `$triggerDeprecation` to `OptionsResolver::offsetGet()` 4.3.0 ----- * added `OptionsResolver::addNormalizer` method 4.2.0 ----- * added support for nested options definition * added `setDeprecated` and `isDeprecated` methods 3.4.0 ----- * added `OptionsResolverIntrospector` to inspect options definitions inside an `OptionsResolver` instance * added array of types support in allowed types (e.g int[]) 2.6.0 ----- * deprecated OptionsResolverInterface * [BC BREAK] removed "array" type hint from OptionsResolverInterface methods setRequired(), setAllowedValues(), addAllowedValues(), setAllowedTypes() and addAllowedTypes() * added OptionsResolver::setDefault() * added OptionsResolver::hasDefault() * added OptionsResolver::setNormalizer() * added OptionsResolver::isRequired() * added OptionsResolver::getRequiredOptions() * added OptionsResolver::isMissing() * added OptionsResolver::getMissingOptions() * added OptionsResolver::setDefined() * added OptionsResolver::isDefined() * added OptionsResolver::getDefinedOptions() * added OptionsResolver::remove() * added OptionsResolver::clear() * deprecated OptionsResolver::replaceDefaults() * deprecated OptionsResolver::setOptional() in favor of setDefined() * deprecated OptionsResolver::isKnown() in favor of isDefined() * [BC BREAK] OptionsResolver::isRequired() returns true now if a required option has a default value set * [BC BREAK] merged Options into OptionsResolver and turned Options into an interface * deprecated Options::overload() (now in OptionsResolver) * deprecated Options::set() (now in OptionsResolver) * deprecated Options::get() (now in OptionsResolver) * deprecated Options::has() (now in OptionsResolver) * deprecated Options::replace() (now in OptionsResolver) * [BC BREAK] Options::get() (now in OptionsResolver) can only be used within lazy option/normalizer closures now * [BC BREAK] removed Traversable interface from Options since using within lazy option/normalizer closures resulted in exceptions * [BC BREAK] removed Options::all() since using within lazy option/normalizer closures resulted in exceptions * [BC BREAK] OptionDefinitionException now extends LogicException instead of RuntimeException * [BC BREAK] normalizers are not executed anymore for unset options * normalizers are executed after validating the options now * [BC BREAK] an UndefinedOptionsException is now thrown instead of an InvalidOptionsException when non-existing options are passed Mike Harpe - Kenai River Fly Fishing

Mike Harpe

Hover Box Created with Sketch.

mike harpe,mike harpe fly fishing guide,mike harpe kenai river fly fishing

Mike Harpe

Mike was born and raised on the banks of one of North America’s premier river systems. The mighty Columbia river system offered a variety of fisheries, which fueled Mike’s desire to explore waterways and the quarry within. Mike’s exploration up the Columbia river system lead him to the University of Idaho. While guiding steelhead and salmon trips on the Salmon and Snake he managed to attain a degree. Once finished with college, the pull to the Last frontier was to strong. Mike arrived in the late nineties and spent time guiding and exploring many south-central rivers but the Kenai would become home. Mike and his wife Jennifer reside in the headwaters of the Kenai, in the small community of Cooper Landing.

Casting
0%
Handwork
0%
Precision
0%
Instinct
0%
TESTIMONIALS

What People Say to Me

If you are bug-eyed from perusing the Internet for the right guide service, simply give KRFF a call. Oh yea, be sure to include the “canyon” float into your schedule, you won’t be sorry.

Bret Curry
Brett Curry

We had a ball, and are already thinking about booking another trip for next year.  You’ll remember Tony’s “SOB” outbursts!

Don Ericson
Don Ericson

I have been fortunate to fish in Mexico, Hawaii, Texas and Canada. But this experience was the best. Of all the fish I chase, I still love to trout fish and nothing holds a candle to those crazy Rainbows in Alaska.

Richard Sirrs
Richard Sirrs
HAVE A QUESTION?

Send A Message