Ergebnis 1 bis 7 von 7

Thema: exlude contao files from autoload

  1. #1
    Contao-Nutzer
    Registriert seit
    09.04.2011.
    Beiträge
    23

    Standard exlude contao files from autoload

    Hallo,

    wie schaffe ich es das mir zb die dca Files in den eigenen Modulen keine Fehler wie
    Code:
    The autoloader expected class "AppBundle\Resources\contao\dca\tl_testtable" to be defined in file "../../src/AppBundle\Resources\contao\dca\tl_testtable.php". The file was found but the class was not in it, the class name or namespace probably has a typo in app/config\services.yml (which is being imported from "app/config\config.yml").
    bin zu dem schluss gekommen ich muss den Ordner vom autoloading ausnehmen.
    Code:
        "autoload": {
            "psr-4": {
                "AppBundle\\": "src/AppBundle"
            },
            "classmap": [
                "app/AppKernel.php",
                "app/AppCache.php",
                "!src/AppBundle/Resources/contao"
            ],
            "exclude-from-classmap": [
                "src/AppBundle/Resources/contao"
            ]
        },
    hoffe jemand hat ne Idee

    danke,
    lg,
    fakerer

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

    Standard

    Hm, komisch, ich habe noch nie extra den Resources Ordner vom autoloading ausschließen müssen.

  3. #3
    Contao-Nutzer
    Registriert seit
    09.04.2011.
    Beiträge
    23

    Standard

    ja vielen dank für den Hinweis,

    hat mich davon abgebracht composer die schuld zu geben.

    Problem liegt in der services.yml von symfony
    Lösung:
    Code:
        AppBundle\:
            resource: '../../src/AppBundle/*'
            exclude: '../../src/AppBundle/{Entity,Repository,Tests,Resources/contao}'
    falls es jemand andren mal interessieren sollte

  4. #4
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Ich klinke mich mal hier ein.
    Wie kann man einzelne files/folder ausschließen - also das diese gar nicht erst im vendor Ordner landen?

    Wenn das Repository online auf GitHub/packagsit liegt geht das wohl über .gitattributes s.: https://madewithlove.be/gitattributes/
    Ich nutze zum Test ein lokales Verzeichnis:

    Code:
    "repositories": [
            {
                "type": "path",
                "url": "../pathtofolder",
                "options": {
                    "symlink": false
                }
            }
        ],
    Da greift das nicht. Kann man das auch über die composer.json realisieren?
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

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

    Standard

    So eine Möglichkeit scheint es in Composer nicht zu geben.

  6. #6
    Contao-Nutzer
    Registriert seit
    23.08.2013.
    Beiträge
    87

    Standard

    Was genau ist euer Ziel?

    Composer erlaubt es Dateien aus dem Mapping auszuschließen, siehe Key: "exclude-from-classmap" unter "autoload". Beispiel aus dem Core: https://github.com/contao/core-bundl.../composer.json

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

    Standard

    Zitat Zitat von mvo Beitrag anzeigen
    Was genau ist euer Ziel?

    Composer erlaubt es Dateien aus dem Mapping auszuschließen, siehe Key: "exclude-from-classmap" unter "autoload". Beispiel aus dem Core: https://github.com/contao/core-bundl.../composer.json
    Normalerweise machst du bei einem Bundle zB. folgendes:
    Code:
    "autoload": {
        "psr-4": { "": "src/" }
    }
    (Oder mit Namespace Angabe, spielt keine Rolle).

    Und normalerweise musst du die PHP Dateien, die da unter src/MyBundle/Resources liegen, nicht extra ausschließen. Zumindest habe ich das noch nie gesehen oder gebraucht.

    In einer Symfony 4 App anscheinend jedoch schon?

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
  •