[Koha-bugs] [Bug 26163] Add plugin directories to PERL5LIB

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Thu Aug 6 17:56:54 CEST 2020


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26163

--- Comment #1 from Kyle M Hall <kyle at bywatersolutions.com> ---
Created attachment 107899
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=107899&action=edit
Bug 26163: Add plugin directories to PERL5LIB

It would be nice if we could create Koha objects and schema files to be used in
plugins. The problem is that by the time the
Plugin directories are added to @INC only at the point that Koha::Plugins is
evaluated. This is too late for loading additional Schema files that may be
part of a plugin.

In addition, it makes sense to allow plugins to have a 'lib' directory so that
any additional object and schema files can be stored inside the plugin assets
directory and not pollute the root plugins directory. Without such a 'lib'
directory, we would need to place them in the plugins directory such as
'/var/lib/koha/instancename/plugins/Koha/MyObject.pm'. This file would not be
removed when the plugin is uninstalled.

Test Plan:
1) Apply this patch
2) Start koha-testing-docker or Update your plack.psgi file with the changes
from the patch ( e.g. /etc/koha/sites/kohadevbox/plack.psgi )
3) Install the Kitchen Sink plugin, version 2.1.42
  
https://github.com/bywatersolutions/koha-plugin-kitchen-sink/releases/download/v2.1.42/koha-plugin-kitchen-sink-v2.1.42.kpz
4) Restart all the things!
5) Note the message "Kitchen Sink test module was loaded!" in the plack error
log when you visit the plugin's pages ( confi, tool, report )

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list