Ergebnis 1 bis 16 von 16

Thema: Unterschiede composer.json und Ordnerstruktur

  1. #1
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard Unterschiede composer.json und Ordnerstruktur

    Ich habe hier Unterschiede in der composer.json und in der Ordnerstruktur von Contao 4.4, die ich mir als Nichtentwickler nicht erklären kann.

    Lokale Installation XAMPP (Windows 10) mit

    Code:
    composer create-project contao/standard-edition <ziel>
    Installiert wurde Contao 4.4.1
    composer.json sieht danach so aus:

    Code:
    {
        "name": "contao/standard-edition",
        "type": "project",
        "description": "Contao Open Source CMS",
        "license": "LGPL-3.0+",
        "authors": [
            {
                "name": "Leo Feyer",
                "homepage": "https://github.com/leofeyer"
            }
        ],
        "require": {
            "php": ">=5.6.0",
            "symfony/symfony": "3.3.*",
            "symfony/monolog-bundle": "^3.1",
            "symfony/swiftmailer-bundle": "^2.3.10",
            "sensio/distribution-bundle": "^5.0.19",
            "sensio/framework-extra-bundle": "^3.0.2",
            "doctrine/doctrine-bundle": "^1.6",
            "lexik/maintenance-bundle": "^2.0",
            "nelmio/security-bundle": "^2.2",
            "php-http/guzzle6-adapter": "^1.1",
            "contao/calendar-bundle": "^4.4",
            "contao/comments-bundle": "^4.4",
            "contao/core-bundle": "^4.4",
            "contao/faq-bundle": "^4.4",
            "contao/installation-bundle": "^4.4",
            "contao/listing-bundle": "^4.4",
            "contao/news-bundle": "^4.4",
            "contao/newsletter-bundle": "^4.4",
            "incenteev/composer-parameter-handler": "^2.0"
        },
        "conflict": {
            "contao/core-bundle": "<4.4.1",
            "swiftmailer/swiftmailer": "<5.4.5",
            "symfony/swiftmailer-bundle": "2.6.* <2.6.2"
        },
        "autoload": {
            "classmap": [
                "app/AppCache.php",
                "app/AppKernel.php"
            ]
        },
        "config": {
            "component-dir": "assets",
            "preferred-install": "dist"
        },
        "extra": {
            "incenteev-parameters": {
                "file": "app/config/parameters.yml",
                "env-map": {
                    "secret": "CONTAO_RANDOM_SECRET"
                }
            },
            "symfony-app-dir": "app",
            "symfony-bin-dir": "bin",
            "symfony-var-dir": "var",
            "symfony-web-dir": "web",
            "symfony-assets-install": "relative"
        },
        "scripts": {
            "setup-scripts": [
                "Contao\\CoreBundle\\Composer\\ScriptHandler::generateRandomSecret",
                "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
                "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
                "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
                "Contao\\CoreBundle\\Composer\\ScriptHandler::addDirectories",
                "Contao\\CoreBundle\\Composer\\ScriptHandler::generateSymlinks"
            ],
            "post-install-cmd": [ "@setup-scripts" ],
            "post-update-cmd": [ "@setup-scripts" ]
        }
    }
    Die Ordnerstruktur ist hier zu sehen:
    2017_07_16_contao_installation_composer_create.png

    Auf dem Server (Webgo) wurde über den Manager installiert (Version 4.4.0 und Update auf 4.4.1)
    und die composer.json sieht wie folgt aus:

    Code:
    {
        "name": "contao/managed-edition",
        "type": "project",
        "description": "Contao Open Source CMS",
        "license": "LGPL-3.0+",
        "authors": [
            {
                "name": "Leo Feyer",
                "homepage": "https://github.com/leofeyer"
            }
        ],
        "require": {
            "php": ">=5.6.0",
            "contao/calendar-bundle": "^4.4",
            "contao/comments-bundle": "^4.4",
            "contao/faq-bundle": "^4.4",
            "contao/listing-bundle": "^4.4",
            "contao/manager-bundle": "4.4.*",
            "contao/news-bundle": "^4.4",
            "contao/newsletter-bundle": "^4.4",
            "do-while/contao-backupdb-bundle": "^1.0",
            "jrgregory/m17-sticky-backend-footer": "^2.0",
            "terminal42/contao-easy_themes": "^2.2"
        },
        "conflict": {
            "contao/core-bundle": "<4.4.1"
        },
        "config": {
            "component-dir": "assets"
        },
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        }
    }
    Die Unterschiede durch die auf dem Server zusätzlich installierten Erweiterungen sind klar, aber der Rest macht mich doch ein wenig ratlos zusammen mit der anderen Ordnerstruktur.

    2017_07_16_contao_installation_manager.png

    Im lokalen Ordner bin liegt die Datei: console. Auf dem Server liegt die inhaltlich gleiche Datei unter vendor/bin mit dem Namen contao-console.
    Aufgefallen war mir das bei Versuch lokal mit
    Code:
    php vendor/bin/contao-console cache:clear -e=prod
    den Symfony cache zu leeren.

    Instaliere ich lokal manuell, dann ist die composer.json mit der auf dem Server (bis auf die Erweiterungen) identisch. Auch die Ordnerstruktur ist dann wie auf dem Server, d.h. die Konsole liegt unterhalb von vendor/bin. Vielleicht kann mich da mal jemand etwas aufklären.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




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

    Standard

    Du hast Lokal die standard-edition und auf WebGo die managed-edition installiert

  3. #3
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich glaube ich brauch noch etwas Übung mit Contao 4. Das ging so einfach. Ich hatte noch in Erinnerung, dass bei der Standard-Edition irgendwelche Annpassungen erforderlich waren.
    Wenn man Composer zur Verfügung hat, nicht zwingend auf den Contao Manager angewiesen ist, aber kein Entwickler ist, welche Version sollte man für eine produktive Seite besser installieren?
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




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

    Standard

    Willst du jede Contao Bundle Erweiterung händisch in die app/AppKernel.php eintragen und austragen müssen, nimm die Standard Edition.
    Das kannst du dafür auch mit anderen Paketen machen die es für Symfony gibt.

    Willst du das Contao es automatisch für dich tut (durch manager-bundle/-plugin), sofern die Erweiterung Managed Edition kompatibel ist, dann nimm die Managed Edition.
    Das funktioniert dann aber auch nur für Contao-Bundles und kompatible Contao-Modules.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  5. #5
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Spannend finde ich aber auch, dass man offensichtlich die Datenbanken "ungestraft" zwischen den Versionen hin und herschieben kann. Das ist schon cool .
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




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

    Standard

    Beide Versionen sind Contao 4. Sie unterscheiden sich nur in der Applikationsstruktur.

  7. #7
    Contao-Nutzer
    Registriert seit
    20.07.2009.
    Beiträge
    27

    Standard Wie transferiert man eine DB von einer Standard Edition in eine Managed Edition?

    Zitat Zitat von mlweb Beitrag anzeigen
    Spannend finde ich aber auch, dass man offensichtlich die Datenbanken "ungestraft" zwischen den Versionen hin und herschieben kann. Das ist schon cool .
    Kann das bitte mal einer näher erklären, wie man die Datenbank von einer Standard Edition in eine Managed Edition transferiert?
    Ich habe schon rund 100 Seiten in der 4.4 Standard Edition angelegt, brauche nun aber Bedienkomfort der Managed Edition. Deshalb würde ich gerne die DB in eine Insallation einer neuen, noch leeren Managed Edition überführen. Wie geht man da vor?
    Ich habe bei der Standard Edition von 4.4 leider keine Export-Funktion der DB gefunden.

    Wäre für eine schnelle Hilfe sehr dankbar, da die Website bald produktiv werden muss.

  8. #8
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Export und Import über phpmyadmin oder das Datenbankadministrationstool Deiner Wahl.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  9. #9
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von dibo Beitrag anzeigen
    Ich habe schon rund 100 Seiten in der 4.4 Standard Edition angelegt, brauche nun aber Bedienkomfort der Managed Edition.
    Fleißig, fleißig.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




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

    Standard

    Ein extra Export und Import ist ja gar nicht notwendig.

  11. #11
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Na, ich bin auch eher der Sicherheitsfanatiker bei so etwas. Zweite Installation mit neuer DB.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  12. #12
    Contao-Fan Avatar von Seefahrer
    Registriert seit
    20.12.2012.
    Ort
    Wurster Nordseeküste
    Beiträge
    276

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ein extra Export und Import ist ja gar nicht notwendig.
    Kann ich nur bestätigen, einfach die Angaben in der parameters.yml der managed edition entsprechend eintragen. Backups der DB mittels phpadmin mache ich (macht man?) sowieso täglich.
    Habe zu Zeiten der 4.3.x mal die SE mit der ME per 'diff' verglichen, die Unterschiede (Anzahl veränderter Dateien) sind marginal. Konnte so binnen Minuten die Standard Edition auf die Managed Edition migrieren (app.php, composer.json etc. neu, /bin löschen und Änderungen (meist Löschen von Dateien) in /app und /app/config)...
    Geändert von Seefahrer (25.07.2017 um 08:12 Uhr)

  13. #13
    Contao-Nutzer
    Registriert seit
    22.06.2017.
    Beiträge
    186

    Standard

    Zitat Zitat von Seefahrer Beitrag anzeigen
    Backups der DB mittels phpadmin mache ich (macht man?) sowieso täglich.
    Via Cron - nix phpadmin; die Zeit kann man besser nutzen

  14. #14
    Contao-Nutzer
    Registriert seit
    20.07.2009.
    Beiträge
    27

    Standard

    Zitat Zitat von Seefahrer Beitrag anzeigen
    Kann ich nur bestätigen, einfach die Angaben in der parameters.yml der managed edition entsprechend eintragen. Backups der DB mittels phpadmin mache ich (macht man?) sowieso täglich.
    Habe zu Zeiten der 4.3.x mal die SE mit der ME per 'diff' verglichen, die Unterschiede (Anzahl veränderter Dateien) sind marginal. Konnte so binnen Minuten die Standard Edition auf die Managed Edition migrieren (app.php, composer.json etc. neu, /bin löschen und Änderungen (meist Löschen von Dateien) in /app und /app/config)...
    Kannst Du das bitte noch etwas näher ausführen?
    Was muss in der parameters.yml eingetragen werden?
    Und wie soll es dann weitergehen?
    Habe ehrlich gesagt Angst, die laufende Standard Edition durch Löschen von Dateien zu zerstören.
    Mir ist es lieber, wenn ich die Daten irgendwie aus der bestehenden Standard Edition exportieren und irgendwie in eine neue Managed Edition importieren kann.
    Nur wie läuft das konkret ab?

  15. #15
    Contao-Fan Avatar von Seefahrer
    Registriert seit
    20.12.2012.
    Ort
    Wurster Nordseeküste
    Beiträge
    276

    Standard

    Zitat Zitat von ihkwdiopk Beitrag anzeigen
    Via Cron - nix phpadmin; die Zeit kann man besser nutzen
    Soviel Zeit (2 Min.?) nehme ich mir aber und sehe diese als gut genutzt an! Ich exportiere auf meinen lokalen Rechner und importiere dann in meine lokale, gespiegelte MAMP Installation.
    Ich bin im Ruhestand, pflege nur meine und die Installation eines Freundes, weshalb also soll ich um Sekundenersparnisse feilschen. Wenn andere das anders machen, bewerte ich das nicht und lasse jeden so arbeiten, wie es ihm am besten gefällt!

  16. #16
    Contao-Nutzer
    Registriert seit
    22.06.2017.
    Beiträge
    186

    Standard

    Zitat Zitat von Seefahrer Beitrag anzeigen
    Soviel Zeit (2 Min.?) nehme ich mir aber und sehe diese als gut genutzt an! Ich exportiere auf meinen lokalen Rechner und importiere dann in meine lokale, gespiegelte MAMP Installation.
    Ich bin im Ruhestand, pflege nur meine und die Installation eines Freundes, weshalb also soll ich um Sekundenersparnisse feilschen. Wenn andere das anders machen, bewerte ich das nicht und lasse jeden so arbeiten, wie es ihm am besten gefällt!
    Sorry, sollte nicht bewertend rüber kommen. Ich bin jedoch der Meinung, wir alle mit Computern arbeiten und diese sollten uns das Leben erleichtern. Somit bin ich für alles, was automatisiert werden kann, auch automatisiert werden sollte. Btw. ich werde im Falles eines Fehlers via PushMe benachrichtigt und kann somit direkt Handeln. Bei einer bzw. zwei Seiten, ist das vielleicht ok. Wenn man jedoch 50+ Webseiten hat, werden aus den 2 Minuten mal schnell 1-2h.

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
  •