<div dir="ltr"><div>Here's the few lines from a hypothetical MainApp in /lib:<br></div><div><div><br></div><div># File 1</div><div><div>package MainApp;</div><div>use ExtendingApp;</div><div>use HTML::Element;</div></div><div><br></div><div>And here is a perl module that extends this app.</div><div><br></div><div># File 2</div><div>package ExtendingApp;</div><div>use Dancer2 appname => MainApp;</div><div><br></div><div>get '/' => sub {</div><div>   my $element = HTML::Element->new('h1');</div><div>};</div><div><br></div><div>### END ###</div><div><br></div><div>This works. I get no errors because the HTML::Element module can be seen inside routes. However, unless I'm missing something, this doesn't work.</div><div><div><br class="gmail-Apple-interchange-newline"># File 1</div><div><div>package MainApp;</div><div>use ExtendingApp;</div><div>use Dancer2::Plugin::Database;</div></div><div><br></div><div># File 2</div><div>package ExtendingApp;</div><div>use Dancer2 appname => MainApp;</div><div><br></div><div>get '/' => sub {</div><div>   my @data = database->quick_select('test_table', {});</div><div>};</div></div><div><br></div><div>### END ###</div><div><br></div><div>The above results in an error: Can't locate object method "quick_select" via package "database" (perhaps you forgot to load "database"?)<br></div><div><br></div><div>I'm forced to add "use Dancer2::Plugin::Database" to File 2. I'm curious to know if there's some way to import commonly used plugins into extension apps.</div><div><br></div><div>Thanks!</div><div><br></div><div><br><div><br></div><div><br></div></div></div></div>