Ergebnis 1 bis 9 von 9

Thema: Contao 4 - PHP Library installieren (keine Contao Extension)

  1. #1
    Contao-Nutzer
    Registriert seit
    09.09.2015.
    Beiträge
    88

    Standard Contao 4 - PHP Library installieren (keine Contao Extension)

    Hallo zusammen,

    ist es möglich über Contao 4 (bestenfalls mit dem Contao Manager) eine php Bibliothek zu installieren, die keine spezielle Erweiterung für Contao ist?

    In meinem konkreten Fall wäre das diese hier: https://github.com/serbanghita/Mobile-Detect

    Freue mich über Antworten

  2. #2
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    ich glaube der Manager weigert sich dagegen. Über composer aber an sich ein leichtes, solange die Library auf Packagist gelistet ist (hier und so gut wie bei allen aktuell gepflegten Libraries ist dies der Fall).

    Angenommen der Contao Manager ist installiert.
    Code:
    [phpclipath] contao-manager.phar.php composer require mobiledetect/mobiledetectlib
    Für den konkreten Fall existiert sogar ein Symfony-Bundle. Hier bedarf es dann aber ein separates ContaoManagerPlugin, welches dieses vorkonfiguriert:
    https://github.com/suncat2000/MobileDetectBundle

  3. #3
    Contao-Nutzer
    Registriert seit
    09.09.2015.
    Beiträge
    88

    Standard Danke

    Danke für den Hinweis und dem Link zum Bundle.

    Ich habe deinen "Vorschlag" gleich mal umgesetzt und über einen Fork ein Contao Bundle daraus gemacht.

    https://github.com/postyou/MobileDetectBundle

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Einen kompletten Fork brauchst du da eigentlich nicht. Du kannst ja auch einfach nur dein eigenes Paket machen, dass das MobileDetectBundle (und contao/manager-bundle) als Abhängigkeit hat und ansonsten nur ein Contao Manager Plugin mitbringt.
    Geändert von Spooky (13.02.2018 um 17:52 Uhr)

  5. #5
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.512
    User beschenken
    Wunschliste

    Standard

    Für Contao 3 hatte ich das schon, inkl. per Hook die CSS Klassen in <body> Tag schreiben.
    https://github.com/BugBuster1701/mobiledetection

    Nur noch nicht für 4 angepasst. Wird aber kommen.
    Geändert von BugBuster (13.02.2018 um 20:54 Uhr)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  6. #6
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.512
    User beschenken
    Wunschliste

    Standard Contao 4 Package "Mobile-Detection", based on "http://mobiledetect.net/"

    Und da isse schon: https://github.com/BugBuster1701/con...tection-bundle

    Funktioniert schon, noch einige Kleinigkeiten in der Readme, und einige "Deprecated" Dinge die aber Zeit haben.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  7. #7
    Contao-Nutzer
    Registriert seit
    09.09.2015.
    Beiträge
    88

    Frage

    @BugBuster: vielen Dank für das Bereitstellen. Ich werde mein Repository gleich wieder offline nehmen.

    @Spooky: Rein Interessehalber: Wie kann ich bei deinem Vorschlag die benötigte Bundle Ordnerstruktur (Ordner src) festlegen? Bzw. wie kann ich die Abhängigkeiten für den autoloader verknüpfen?

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Zitat Zitat von mario-postyou Beitrag anzeigen
    @Spooky: Rein Interessehalber: Wie kann ich bei deinem Vorschlag die benötigte Bundle Ordnerstruktur (Ordner src) festlegen? Bzw. wie kann ich die Abhängigkeiten für den autoloader verknüpfen?
    Du brauchst eigentlich keinerlei Struktur . Alles was du brauchst sind zwei Dateien:

    ContaoManagerPlugin.php
    composer.json

    In letzterer steht dann nur folgendes:
    Code:
    {
        "require": {
            "contao/manager-bundle": "^4.0",
            "suncat/mobile-detect-bundle": "^1.0"
        },
        "autoload": {
            "files": [
                "ContaoManagerPlugin.php"
            ]
        }
    }
    Aber es macht vermutlich eh keinen Sinn das MobileDetectBundle mit Contao 4 zu verwenden - sondern wenn dann nur mobiledetect/mobiledetectlib + die Integration innerhalb von Contao, so wie es eben BugBusters Extension macht.

  9. #9
    Contao-Nutzer
    Registriert seit
    09.09.2015.
    Beiträge
    88

    Standard

    @Spooky: Danke für die Erläuterung

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •