{"id":247,"date":"2016-10-17T17:01:46","date_gmt":"2016-10-17T17:01:46","guid":{"rendered":"http:\/\/memnarch.bplaced.net\/blog\/?p=247"},"modified":"2016-10-17T17:03:36","modified_gmt":"2016-10-17T17:03:36","slug":"delphinus-finally-supports-dependencies","status":"publish","type":"post","link":"https:\/\/memnarch.bplaced.net\/blog\/2016\/10\/delphinus-finally-supports-dependencies\/","title":{"rendered":"Delphinus finally supports Dependencies!"},"content":{"rendered":"<p>Finally, Delphinus supports Dependencies! <!--more-->In short, this means you can add another Package as dependency to your package. Delphinus will take care of the rest. This will simplify the Installationprocess for the user who wants to use your package. The <a href=\"https:\/\/github.com\/Memnarch\/Delphinus\/wiki\/Delphinus.Info.json\">Wiki<\/a> has been updated accordingly.<\/p>\n<p>Each time a Package has Dependencies, the Dependency-Button is active. A click on it will show the list of dependencies and their actions before processing the requested package.<\/p>\n<p><a href=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/FinalSetupDependency.png\"><img decoding=\"async\" loading=\"lazy\" class=\" size-full wp-image-248 aligncenter\" src=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/FinalSetupDependency.png\" alt=\"FinalSetupDependency\" width=\"369\" height=\"240\" srcset=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/FinalSetupDependency.png 369w, https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/FinalSetupDependency-300x195.png 300w\" sizes=\"(max-width: 369px) 100vw, 369px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/ActionsOnInstall.png\"><img decoding=\"async\" loading=\"lazy\" class=\" size-full wp-image-249 aligncenter\" src=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/ActionsOnInstall.png\" alt=\"ActionsOnInstall\" width=\"455\" height=\"226\" srcset=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/ActionsOnInstall.png 455w, https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/ActionsOnInstall-300x149.png 300w\" sizes=\"(max-width: 455px) 100vw, 455px\" \/><\/a><\/p>\n<p>The Dependency-Dialog lists all direct and indirect Packages. So in case you wonder why a package with just one dependency ends up with multiple, that&#8217;s probably because the required Dependency has other ones. Each time a Package has Dependencies, you can choose to ignore them. In this case only the currently requested package is processed by the setup. You&#8217;ll have to take care of the rest (as it was before the introduction of dependencies).<\/p>\n<p>The cool thing is, this doesn&#8217;t just work for installing\/updating. It works for uninstalling aswell. So lets say i want to Uninstall one of the required packages afterwards. Then this will appear on my screen (notice the active Dependency-Button on the Setupdialog):<\/p>\n<p><a href=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/UninstallRequired.png\"><img decoding=\"async\" loading=\"lazy\" class=\" size-full wp-image-250 aligncenter\" src=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/UninstallRequired.png\" alt=\"UninstallRequired\" width=\"369\" height=\"240\" srcset=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/UninstallRequired.png 369w, https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/UninstallRequired-300x195.png 300w\" sizes=\"(max-width: 369px) 100vw, 369px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/UninstallDepending.png\"><img decoding=\"async\" loading=\"lazy\" class=\" size-full wp-image-251 aligncenter\" src=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/UninstallDepending.png\" alt=\"UninstallDepending\" width=\"455\" height=\"226\" srcset=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/UninstallDepending.png 455w, https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/UninstallDepending-300x149.png 300w\" sizes=\"(max-width: 455px) 100vw, 455px\" \/><\/a><\/p>\n<p>This will help to see what your action affects indirectly. Those Packages are removed by default, to avoid broken ones. However, as said before, you can ignore them and proceed.<\/p>\n<p><strong>IMPORTANT<\/strong><\/p>\n<p>To add a Package as dependency to your package, it must have a version. You can <strong>NOT <\/strong>link to unversioned ones. If the Author has not released a version, contact him. If the package is already in a stable state, he might want to add one.<\/p>\n<p>Hope you enjoy this update! Next stop: Multiple-Packagesources<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Finally, Delphinus supports Dependencies!<\/p>\n","protected":false},"author":1,"featured_media":252,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/posts\/247"}],"collection":[{"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/comments?post=247"}],"version-history":[{"count":2,"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/posts\/247\/revisions"}],"predecessor-version":[{"id":254,"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/posts\/247\/revisions\/254"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/media\/252"}],"wp:attachment":[{"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/media?parent=247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/categories?post=247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/tags?post=247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}