srag / librarylanguageinstaller
This package is abandoned and no longer maintained.
No replacement package was suggested.
Install additional and external lang files for a plugin
1.3.0
2022-07-18 08:50 UTC
Requires
- php: >=7.2
- srag/dic: >=0.1.0
README
Install additional and external lang files for a plugin
This project is licensed under the GPL-3.0-only license
Usage
Composer
First add the following to your composer.json
file:
"require": { "srag/librarylanguageinstaller": ">=1.0.0" },
And run a composer install
.
If you deliver your plugin, the plugin has it's own copy of this library and the user doesn't need to install the library.
Tip: Because of multiple autoloaders of plugins, it could be, that different versions of this library exists and suddenly your plugin use an older or a newer version of an other plugin!
So I recommand to use srag/librariesnamespacechanger in your plugin.
LibraryLanguageInstaller
Expand you plugin class for installing languages of a library to your plugin
... use srag\LibraryLanguageInstaller\x\LibraryLanguageInstaller; ... /** * @inheritDoc */ public function updateLanguages(/*?array*/ $a_lang_keys = null) : void { parent::updateLanguages($a_lang_keys); LibraryLanguageInstaller::getInstance()->withPlugin(self::plugin())->withLibraryLanguageDirectory(__DIR__ . "/../vendor/srag/x/lang") ->updateLanguages($a_lang_keys); } ...
Requirements
- ILIAS 6.0 - 7.999
- PHP >=7.2