{"id":18596013,"url":"https://github.com/muratpurc/mpminify","last_synced_at":"2026-04-14T23:33:47.334Z","repository":{"id":138763421,"uuid":"221887431","full_name":"muratpurc/mpMinify","owner":"muratpurc","description":"CONTENIDO CMS extension mpMinify","archived":false,"fork":false,"pushed_at":"2023-03-16T16:29:43.000Z","size":340,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-16T12:40:01.263Z","etag":null,"topics":["cms","contenido","css","extension","javascript","minify","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/muratpurc.png","metadata":{"files":{"readme":"readme.txt","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-11-15T09:14:02.000Z","updated_at":"2023-01-28T01:12:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"64321172-fd15-45f3-af5f-3a0ee1979135","html_url":"https://github.com/muratpurc/mpMinify","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/muratpurc/mpMinify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muratpurc%2FmpMinify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muratpurc%2FmpMinify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muratpurc%2FmpMinify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muratpurc%2FmpMinify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/muratpurc","download_url":"https://codeload.github.com/muratpurc/mpMinify/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muratpurc%2FmpMinify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31819846,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"ssl_error","status_checked_at":"2026-04-14T18:05:01.765Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cms","contenido","css","extension","javascript","minify","php"],"created_at":"2024-11-07T01:22:47.706Z","updated_at":"2026-04-14T23:33:47.317Z","avatar_url":"https://github.com/muratpurc.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"mpMinify 0.1 Beta für CONTENIDO 4.8.x\n\n####################################################################################################\nTOC (Table of contents)\n\n- BESCHREIBUNG\n- CHANGELOG\n- BEKANNTE PROBLEME\n- FEATURES\n- VORAUSSETZUNGEN\n- INSTALLATION\n- WICHTIGES ZUM INHALT\n- TIPPS\n- SCHLUSSBEMERKUNG\n\n\n####################################################################################################\nBESCHREIBUNG\n\nminify ist eine PHP Applikation, die mehrere JavaScript- oder CSS-Dateien kombinieren,\nkomprimieren und mit einem entsprechenden Header ausgeben kann, so dass die Anzahl\nder Anfragen (Requests) auf eine Webseite und die versendete Datenmenge reduziert wird.\n\nMit mpMinify für CONTENIDO kann man die Ausgabe der JavaScript- oder CSS-Dateien\nim Frontend einer CONTENIDO-Installation optimieren.\n\nBeispiel:\nAuf der Webseite werden z. B. 3 JavaScript- und 5 CSS-Dateien eingebunden.\nWenn man die Webseite besucht, macht der Browser 8 Anfragen, um die Dateien\nzu laden und der Server liefert die 8 Dateien aus.\n\nMit minify kann man es im Idealfall erreichen, dass der Browser nur 2 Anfragen\nan den Server sendet, jeweils eine für JavaScript und für CSS-Datei.\n\nBei entsprechender Konfiguration kümmert sich minify darum, die Dateien zusammenzuführen,\nund zu komprimieren, so dass der Browser wenig Requests hat und der Server weniger\nDaten versendet.\n\nAnderes Beispiel:\nAuch wenn man verschiedene JavaScript- und 5 CSS-Dateien Dateien nicht zusammenführen\nmöchte, ist die Verwendung von minify von Vorteil. Jede einzelne über minify\nverarbeitete Datei wird von unnötigem Inhalt (Leerzeichen und Kommentare) entfernt\nund komprimiert, so dass am Ende die Menge der vom Server an den Browser versendeten\nDaten reduziert wird.\n\nDas Reduzieren der Anzahl der Requests und das Reduzieren der Datenmenge ist sowohl\nfür den Browser als auch für den Server eine übliche Optimierungsmaßnahme.\n\n\n####################################################################################################\nBEKANNTE PROBLEME\n\nMomentan keine\n\n\n####################################################################################################\nCHANGELOG\n\n2012-10-26: mpMinify 0.1 Beta (for CONTENIDO 4.8.x)\n    * First beta release\n\n\n####################################################################################################\nFEATURES\n\n- Optimierte Ausgabe von JavaScript- oder CSS-Dateien im Frontend\n\n\n####################################################################################################\nVORAUSSETZUNGEN\n\n- Alle Voraussetzungen von CONTENIDO 4.8.x gelten auch für mpMinify\n\n\n####################################################################################################\nINSTALLATION\n\nBeispielhaft wird im Folgenden davon ausgegangen, dass das Mandantenverzeichnis 'cms' lautet.\n\nDateien aus dem mpMinify-Package in die entsprechenden CONTENIDO-Verzeichnisse kopieren.\n- 'vendor' in das CONTENIDO Installationsverzeichnis kopieren\n- 'cms' oder den Inhalt davon in das Mandantenverzeichnis kopieren\n\nDie Datei 'cms/min/index.php' öffnen und für den Mandanten anpassen\n- Werte in $min_con_config überschreiben Einstellungen von 'lib/minify/min/config.php'\n- Werte in $min_con_config_test überschreiben Einstellungen von 'lib/minify/min/config-test.php'\n- Werte in min_con_groupsConfig überschreiben Einstellungen von 'lib/minify/min/groupsConfig'\n\nAnpassen der URLs zu JavaScript- oder CSS-Dateien im Layout\n\n\nAnwendungsbeispiel:\nIm Layout werden folgende Dateien eingebunden\n[code]\n\u003cscript src=\"js/awesomelib.js\" type=\"text/javascript\"\u003e\u003c/script\u003e\n\u003cscript src=\"js/awesomelib-tooltip.js\" type=\"text/javascript\"\u003e\u003c/script\u003e\n\u003cscript src=\"js/awesomelib-gallery.js\" type=\"text/javascript\"\u003e\u003c/script\u003e\n\u003clink rel=\"stylesheet\" href=\"css/main.css\" type=\"text/css\" media=\"all\" /\u003e\n\u003clink rel=\"stylesheet\" href=\"css/navigation.css\" type=\"text/css\" media=\"all\" /\u003e\n\u003clink rel=\"stylesheet\" href=\"css/forms.css\" type=\"text/css\" media=\"all\" /\u003e\n\u003clink rel=\"stylesheet\" href=\"css/tooltip.css\" type=\"text/css\" media=\"all\" /\u003e\n\u003clink rel=\"stylesheet\" href=\"css/gallery.css\" type=\"text/css\" media=\"all\" /\u003e\n[/code]\n\nUm das mit minify zu optimieren, kann man folgende Schritte machen:\n\nIn der Datei 'cms/min/index.php' die Konfiguration für Gruppen setzen.\n[code]\n$min_con_groupsConfig = array(\n    'js' =\u003e array(\n        '//cms/js/awesomelib.js',\n        '//cms/js/awesomelib-tooltip.js',\n        '//cms/js/awesomelib-gallery.js'\n    ),\n    'css' =\u003e array(\n        '//cms/css/main.css',\n        '//cms/css/navigation.css'\n        '//cms/css/forms.css'\n        '//cms/css/tooltip.css'\n        '//cms/css/gallery.css'\n    ),\n);\n[/code]\nDer Prefix '//cms/' ist für minify und referenziert den Pfad der Datei vom\nDocumentroot des Webservers aus.\n\nBeispiel:\n/var/www/ -\u003e Document Root\n/var/www/cms -\u003e Mandantenverzeichnis\n/var/www/cms/js/awesomelib.js -\u003e JavaScript Datei im Mandantenverzeichnis\nminify Wert -\u003e //cms/js/awesomelib.js\n\nIm Layout die Angaben ändern in\n[code]\n\u003cscript src=\"min/?g=js\" type=\"text/javascript\"\u003e\u003c/script\u003e\n\u003clink rel=\"stylesheet\" href=\"min/?g=css\" type=\"text/css\" media=\"all\" /\u003e\n[/code]\nMit der URL \"min/?g=js\" werden alle Dateien in der Gruppe \"js\" zusammengefügt\nund komprimiert, also die 3 JavaScript-Dateien.\n\nMit der URL \"min/?g=css\" werden alle Dateien in der Gruppe \"css\" zusammengefügt\nund komprimiert, also die 5 CSS-Dateien.\n\nDer erste Aufruf im Frontend kann etwas länger als üblich dauern, da minify die\nDateien verarbeitet und cached. Danach geht es viel schneller.\n\n\n####################################################################################################\nWICHTIGES ZUM INHALT\n\ncms/min/index.php:\n------------------\nDie minify Konfiguration für das Frontend des Mandanten.\n\n\nlib/minify:\n-----------\nDie Sourcen der minify Applikation.\nlib/minify/README.txt -\u003e Sollte man sich immer durchlesen\nlib/minify/MIN.txt -\u003e Enthält weitere Anwendungsbeispiele zu minify\n\n\n####################################################################################################\nTIPPS\n\nBei Verwendung einer mod_rewrite Lösung kann es nötig sein, Anfragen auf das 'min'\nVerzeichnis im Mandantenordner vom Umschreiben ausschließt.\n\n\n\n####################################################################################################\nSCHLUSSBEMERKUNG\n\nBenutzung auf eigene Gefahr!\n\nMurat Purç, murat@purc.de\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuratpurc%2Fmpminify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuratpurc%2Fmpminify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuratpurc%2Fmpminify/lists"}