Ergebnis 1 bis 14 von 14

Thema: ide_compat.php: Der IDE namespaces beibringen

  1. #1
    Contao-Nutzer Avatar von afx
    Registriert seit
    17.05.2011.
    Beiträge
    25

    Frage ide_compat.php: Der IDE namespaces beibringen

    Hallo zusammen!

    Weißt jemand wie ich meiner IDE (aktuell Aptana Studio 3/Eclipse PHP) beibringen kann mit den Contao-Namespaces umzugehen?

    Im Contao-Verzeichnis habe ich die Datei "ide_compat.php" entdeckt, die offenbar exakt für diesen Zweck dort lieft. Ich weiß jedoch nicht wie ich diese verwenden kann und im Forum habe ich dazu noch nichts gefunden.

    Wäre super, wenn mir jemand dazu einen Tipp geben kann.

    Viele Grüße,
    afx

  2. #2
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Ich habe in meiner Erweiterung eine Solche Datei erstellt und dort meine ganzen Klassen und Namespaces eingetragen wie in der combat Datei vom core. Bei mir geht das mit Netbeans.
    Mein Blog -> brothers-project.de

  3. #3
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Du musst eigentlich nur dafür sorgen, dass Aptana/Eclipse die ide_compat.php indiziert.
    Das kannst du z.B. erreichen in dem du die als externe Library angibst.
    Danach sollte Aptana/Eclipse das automatisch auflösen können.

  4. #4
    Contao-Nutzer Avatar von afx
    Registriert seit
    17.05.2011.
    Beiträge
    25

    Standard

    Zitat Zitat von tril Beitrag anzeigen
    Du musst eigentlich nur dafür sorgen, dass Aptana/Eclipse die ide_compat.php indiziert.
    Das kannst du z.B. erreichen in dem du die als externe Library angibst.
    Danach sollte Aptana/Eclipse das automatisch auflösen können.
    Ok! Danke, Tristan. Das hat geklappt!

    Zu Info für alle anderen:

    Aptana Studio 3: Einstellungen -> Aptana Studio -> Editors -> PHP -> Libraries --> New und dann den /helper Ordner in Contao anwählen.

    Allerdings hat es dann bei mir noch nicht funktioniert. Ich habe aber eine Lösung gefunden:

    Das Projekt muss vom Typ "PHP" sein und nicht Web. Daher zunächst unter Einstellungen -->... --> Libraries zunächst einmal den Haken bei der Checkbox entfernen.

    Dann unter Project --> Properties --> Project Natures --> PHP als "Primary" einstellen und das das Projekt neu indizieren lassen.

    Danach sollte unter Project --> Properties --> PHP Buildpath die Library im auswählbar sein. Hier dann die Checkbox setzen. Und bingo, es funktioniert!

  5. #5
    Contao-Nutzer
    Registriert seit
    07.03.2010.
    Beiträge
    24

    Standard ide_compat für Netbeans

    Hallo,
    ist es auch möglich dies für Netbeans zu integrieren?

    Vielen Dank
    Steven

  6. #6
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    @Steven: das sollte genau so bei Netbeans funktionieren. Solange die ide_compat.php indiziert wird, sollte Netbeans die Klassen auch auflösen können. Ansonsten liegt es an Netbeans, nicht an Contao

  7. #7
    Contao-Fan Avatar von Thraile
    Registriert seit
    17.12.2009.
    Ort
    Detmold
    Beiträge
    501
    Partner-ID
    6306

    Standard

    Bei mir kann Netbeans (8.0.1) das automatisch auflösen, allerdings ist bei mir auch das Plugin "PHP Enhancements" aktiv. Kan nalso gut sein, dass das Plugin da der IDE etwas auf die Sprünge hilft

  8. #8
    Contao-Nutzer Avatar von Tastaturberuf
    Registriert seit
    14.03.2011.
    Ort
    Berlin
    Beiträge
    197
    User beschenken
    Wunschliste

    Standard

    Bei mir macht Netbeans das auch automatisch, nervig ist aber das die Klasse in den Vorschlägen dann zweimal auftauchen: Einmal als Originalquelle und einmal als ide_compat.php. Man muss sich dran gewöhnen die Quelle mit ide_compat.php zu wählen. Kann man das noch irgendwie verbessern?

  9. #9
    Contao-Fan Avatar von Thraile
    Registriert seit
    17.12.2009.
    Ort
    Detmold
    Beiträge
    501
    Partner-ID
    6306

    Standard

    Echt? Bei mir nicht, da löst Netbeans (8.0.1) das richtig auf

  10. #10
    Contao-Nutzer Avatar von Tastaturberuf
    Registriert seit
    14.03.2011.
    Ort
    Berlin
    Beiträge
    197
    User beschenken
    Wunschliste

    Standard

    Ich hab das mal nen Screenshot erstellt.

    ScreenClip.png

    erstes fügt richtigerweise PageModel ein, zweiteres allerdings \Contao\PageModel.

  11. #11
    Contao-Fan Avatar von Thraile
    Registriert seit
    17.12.2009.
    Ort
    Detmold
    Beiträge
    501
    Partner-ID
    6306

    Standard

    Ah, das meinst du. Das macht Nebeans bei mir prinzipiell auch, wenn du aber die Klasse aus dem Root-Namespace nimmst (also \PageModel, statt PageModel) findet Netbeans nur die Variante aus der ide_compat.php.
    Bei den Funktionen passt dann wieder alles, die kommen dann spannenderweise aus \Contao\PageModel

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

    Standard

    Das ist mehr eine Eigenheit von Contao als von der IDE. An sich sind es ja zwei gleichnamige Klassen aus unterschiedlichen Namespaces. Dies kann ja immer vorkommen.

    Es ist halt nur Contao, dass hier immer einen alias anlegt und daher die Klasse "doppelt" vorkommt.

  13. #13
    Contao-Nutzer
    Registriert seit
    17.10.2014.
    Beiträge
    72

    Standard

    Zitat Zitat von Zero Beitrag anzeigen
    Ich habe in meiner Erweiterung eine Solche Datei erstellt und dort meine ganzen Klassen und Namespaces eingetragen wie in der combat Datei vom core. Bei mir geht das mit Netbeans.
    Es geht einfacher.

    Code:
    cd system/bin
    php ide_compat
    das generiert die Datei anhand der installierten Extensions neu.

  14. #14
    Contao-Nutzer Avatar von Tastaturberuf
    Registriert seit
    14.03.2011.
    Ort
    Berlin
    Beiträge
    197
    User beschenken
    Wunschliste

    Standard

    Geil, das kommt gleich mal in den crontab.
    Tastaturberuf | Code with ♥ and Contao.

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
  •