Zend Studio – TecArt-CRM Developer-Wiki

Zend Studio

Aus TecArt-CRM Developer-Wiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Zend Studio 7

Standard PHP Library(SPL) Funktionen werden nicht erkannt

Beim Import von Zend Studio for Eclipse 6.x Projekten in den Workspace von Zend Studio 7.0.0, werden die Standard-PHP-Funktionen, wie print_r (), explode (), count (), etc. nicht als gültig anerkannt. Warnhinweise wie "Call to undefined function" werden angezeigt.

Technische Details

Dies geschieht, weil Zend Studio 7.0.0 keinen vollständigen Satz von Dateien, die das Verhalten eines PHP-Projekts definieren, erstellen kann. Konkret ist es die Datei '.buildpath', diese muss sich im Projekt-root befinden. Diese Datei legt fest, welche Code-Bibliotheken für das Projekt geladen werden. Die Bibliothek, die für eingebaute PHP-Funktionen aufgerufen wird ist PHP Language Library. In einem normalen PHP Project wird diese Bibliothek in der PHP Explorer-Ansicht angezeigt:

Die Projekte, die von Zend Studio for Eclipse 6.x importiert wurden, haben diese Bibliothek nicht oder der Bibliothek Eintrag wird leer angezeigt.

Dieses Problem soll in der nächsten Version von Zend Studio gefixt werden.

Lösung / Workaround

Zur Umgehung dieses Problems muss der Benutzer relevante Inhalte manuell zur '.buildpath'-Datei hinzufügen.

   1. Schließen Sie das Projekt (Projekt | Projekt schließen).
   2. Öffnen Sie die ".buildpath"-Datei, die sich in dem Projekt-Root-Verzeichnis befindet mit einem Texteditor. Wenn die Datei nicht existiert, erstellen Sie sie.
   3. Fügen Sie die richtigen Inhalte in die Datei ein:

.buildpath Inhalte für ein PHP-Projekt

<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
    <buildpathentry kind="src" path=""/>
    <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
</buildpath>
  4. Speichern Sie die Datein.
  5. Öffnen Sie das Projekt (Projekt | Projekt öffnen).
  6. Führen Sie einen Rebuild durch (Projekt | Säubern).

Nach dem Build-Prozess abgeschlossen ist, sollten Sie keine Warnungen für Standard-PHP-Funktionen mehr sehen.


GUI Probleme in Ubuntu

Symptom

In der modernen Linux-Distributionen, darunter Ubuntu 9.10, Fedora 12 und openSUSE 11.2, werden einige Schaltflächen in der Zend Studio-Benutzeroberfläche nicht richtig angezeigt. Wenn solche Schaltflächen geklickt wird, scheinen sie gedrückt, aber es passiert nicht. Es gibt auch andere kleinere GUI Probleme.

Technische Details

Das Problem ist offenbar eine Folge der Unverträglichkeit zwischen den GTK und SWT Bibliotheken in Ubuntu 9.10 und Eclipse 3.5.x. Derzeit haben sowohl das GNOME- als auch das Eclipse-Team das Problem als behoben gemeldet.

Lösung / Workaround

Das Problem kann umgangen werden, indem man SWT zwingt, nur native Fensterumgebungen zu nutzen. Dies macht man, indem man die GDK_NATIVE_WINDOWS Umgebungsvariable auf 1 setzt. Verwenden Sie eine der folgenden Methoden, um Zend Studio starten:

Starten Sie Zend Studio aus dem Terminal mit folgendem Befehl oder ändern Sie die Programm-Starter entsprechend: $ GDK_NATIVE_WINDOWS=1 ./ZendStudio Erstellen Sie ein Shell-Skript und führen Sie es statt der ZendStudio binary aus:

Beispiel für Zend Studio script - ZendStudioFixed.sh

#!/bin/bash
export GDK_NATIVE_WINDOWS=1
/usr/local/Zend/ZendStudio-7.0.2/ZendStudio '$@'


Auto Complete Fix

Ein Upgrade auf Zend Studio 7.1.2 könnte die AutoComplete Funktion . Um es zu reaktivieren, löschen Sie die folgende Datei

Zend/workspaces/<your workspace name>/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.dltk.ui.prefs

Das zwingt Eclipse eine neue DLTK Voreinstellungsdatei zu erstellen und Autocomplete funktioniert wieder..!



Zend Studio 8

Altes Syntax Highlighting

Um das alte Syntax Hightlighting vom Zend Studio 7 zu übernehmen geht man zu:

File -> Import -> Zend Imports -> Import zhe previous Zend Studio 7.x syntax coloring scheme


Verknüpfungen funktionieren nicht

Wenn Verknüpfungen in Zend Studio 8 nicht funktionieren ändert man:

Window -> Customize Perspective -> Command Groups Availabilities -> check the SVN checkbox.

Langsamer Editor mit großen Dateien (3000+ Zeilen)

Wenn Zend Studio 8 mit großen Dateien sehr langsam arbeitet hilft ein Update wie folgend:

Help -> Install new software...
Update site: http://beta.zend.com/studio/8.0.1/update
Check all items in the features list
Uncheck the "update all repositories" checkbox and follow the wizard.

SVN-Meldungen werden nicht automatisch auf der Console ausgegeben

Grund:

Die Console ist beim Start von Zend Studio 8 standardmäßig deaktiviert und muss erst aktiviert werden.

Lösung:

Öffnen Sie Window -> Preferences und geben Sie im Suchfeld links oben console ein + [Enter]:

Preferences

Aktivieren Sie unter Team -> SVN -> Console -> Show Console automatically -> On output -> Apply -> Ok

Zend Studio 9

Binding für eckige Klammern aufheben

In Zend Studio 9 ist die Tastenkombination für eckige Klammern standardmäßig für Zen-Coding-Keybindings eingestellt. Um diese aufzuheben, muss man unter Window -> Preferences -> General -> Keys die Bindings für Next Edit Point und Previous Edit Point entsprechend ändern oder entbinden. Dafür sucht man den Eintrag zunächst über das Suchfeld, klickt dann auf den Eintrag und nutzt dann die entsprechend benötigte Funktion.

Unbind Keys

Workspace lässt sich nach Absturz nicht mehr öffnen

Wenn nach einem Programm- oder Systemabsturz das Zend Studio nicht mehr mit dem Standard-Workspace geöffnet werden kann, hilft es die folgenden zwei Dateien zu löschen:

[root@pc] ~: rm /path/to/workspace/.metadata/.plugins/org.eclipse.core.resources/.snap 
[root@pc] ~: rm /path/to/workspace/.metadata/.lock