Vollständige Version anzeigen : ZendStudio 7.1 Beta
Mr.AndersoN
22.10.2009, 10:19
Hi,
Eben ist mir per Mail folgender Link ins Postfach geflattert:
http://www.zend.com/en/products/studio/downloads-beta
Hat sich schon jemand die Beta angesehen?
DennisBecker
22.10.2009, 10:35
Nein, ich warte denke ich mal bis die Version rausgekommen ist. In dieser Version soll aber endlich die Autocomplete-Funktion repariert werden - zumindest laut Aussagen aus dem Forum. Wäre schön, wenn da jemand was berichten könnte :)
Mr.AndersoN
22.10.2009, 10:39
Zum Thema Autocompletition jetzt mal allgemein: Ich hatte vorher 7.0.0 und 7.0.1 und 7.0.2 drauf. Bei jeder Version "funktionierte" die Autocompletition - zwar recht träge und nicht wirklich hilfreich, aber es hat geklappt.
Was hat es denn überhaupt damit aufsich? Konnte das nie so richtig nachvollziehen...
Bei der aktuellen Beta ist es aber wirklich wieder eine Nützliche; die Vorschläge kommen ruck zuck, so wie es eben sein sollte. Den Rest hab ich noch nicht ausprobiert.
DennisBecker
22.10.2009, 10:45
Nunja, mit Version 6.x war die Autocompletion immer super schnell (hab es extra auf 0 ms eingestellt). Seit Version 7.0.x aber brauch die 3 bis 5 Sekunden(!) bis sie auftaucht, egal was man eingestellt hat. Also im Prinzip unbenutzbar ... Fühlt sich dann alles an wie Notepad mit Syntaxhighlighting ;)
Seit Version 7.0.x aber brauch die 3 bis 5 Sekunden(!) bis sie auftaucht, egal was man eingestellt hat.
eben, sie ist zwar da, aber eher langsam.
Ich würde es zwar nicht gleich als unbrauchbar beschreiben, aber als wenig elegant :rolleyes:
Mr.AndersoN
22.10.2009, 10:54
Ok. Ich dachte nur immer das sie gar nicht geht, weil davon geredet wurde, dass die Autocompletition "kaputt" wäre...
Nunja - in der Beta jedenfalls ist sie wieder brauchbar, da sie wirklich potz blitz erscheint.
Was mir im Zusammenhang mit der Autocompletition aber immer noch sauer aufstößt:
// im view script
$this->dojo()-> // keine autocompletition
// im controller
$this->_helper-> // keine autocompletition, aber:
$this->_helper->viewRenderer-> // autocompletition
Das heißt an die Container-Methoden des dojo-Objekts im View kommt man immer noch nicht komfortabl ran. Die Action-Helper erscheinen auch nicht in der Vorauswahl. Kurios ist aber, dass bei manuelle Eingabe des Helpers dessen Methoden wieder über die AC komfortabl erreichbar sind...
DennisBecker
22.10.2009, 11:11
Das ist aber normal, man kann sich aber mit Tricks behelfen.
So hat man keine AutoCompletion:
class Foo
{
private $_db;
public function __construct()
{
$this->_db = Zend_Db::factory(....);
}
public function getFoo()
{
$select = $this->_db->select() // hier ist jetzt AutoCompletion
....
return $bar;
}
}
Und nu ndas ganze mit AutoCompletion:
class Foo
{
/*
* var Zend_Db
*/
private $_db;
public function __construct()
{
$this->_db = Zend_Db::factory(....);
}
public function getFoo()
{
$select = $this->_db->select() // hier kein AutoCompletion
....
return $bar;
}
}
gurkenpapst
22.10.2009, 11:23
Oh, DocBlocks sind Tricks? :-)
Also seitens Mac OS X kann ich nur sagen das mit allen Versionen bei uns im Haus die Autocompletion immer funktioniert hat.
Gibt es ein Changelog zu der 7.1?
DennisBecker
22.10.2009, 12:04
Oh, DocBlocks sind Tricks? :-)
Also seitens Mac OS X kann ich nur sagen das mit allen Versionen bei uns im Haus die Autocompletion immer funktioniert hat.
Gibt es ein Changelog zu der 7.1?
Das geht nur bei Elementen wo es eindeutig ist. Wenn man über mehrere Ecken eine Instanz einer Klasse hat kann das ZSfE nicht und man muss sich selbst behelfen. Das ist auch ein OS unabhängiges Problem.
http://static.zend.com/topics/Zend-Studio-7.1.0-Beta-Change-Log.txt
Zend is pleased to announce the release of Zend Studio 7.1.0 BETA!
You can download this maintenance release from the Zend Studio
download site:
http://www.zend.com/en/products/studio/downloads
This release contains a number of important bug fixes, performance
improvements and software updates.
This version is backward compatible with the 7.0 versions.
Resolved Bugs:
--------------
* 25420 - [Debugger] Two parallel debug sessions - in correct debug view
presentation
* 26957 - [Duplicate function] functions no longer re-declared in a
condition block
* 26066 - [Forum] Refactor of constant saved
* 26764 - [From a user] Zend Studio 7.0.1 does not freeze after editor fail
* 26041 - [i5] [Linux & Mac] Function view is populated including Code
Assist for PHP Functions
* 25497 - [Linux]Zend Studio prevents opening multiple Zend Server detection
messages
* 26787 - [Quick Fix] Proposed rename of a duplicated class declaration does
not rename all occurrences.
* 26150 - [Refactor] Refactoring class variables no longer throw exceptions
* 25515 - [Refactoring] correct formatting for auto generated code
* 25450 - [Refactoring] Search for class/functions/methods occurrences in
whole project works
* 25518 - [References] Create an action to find references of PHP elements
* 26758 - [regression] ZF Project creation wizard - The libraries list in
PHP include path dialog now shows the Zend Framework library
* 25482 - [regression] Browse for a superclass / add an interface in New PHP
Class wizard - Finish button works again
* 25298 - [Regression] Can now rename constant members of an interface
* 26911 - [regression] Debugger now stops execution at breakpoints when
debuging a URL from remote server
* 26544 - [regression] Open Functions node in PHP Project Outline view - is no
longer thrown in dialog
* 25297 - [Regression] Refactor - rename of Class members does not fail in some
cases of inherited reference
* 26952 - [regression] Rename a method - no longer throws a runtime CoreException
* 25300 - [Regression] Renaming of class methods no longer fails for some inherited
reference cases
* 26361 - [regression] Right-click on a class in Outline view - The option Generate
Getters and setters has been added in context
* 26609 - [regression] Run/ Debug a PHP UnitTest Suite php file - able to run a
PHPUnit session
* 26526 - [regression] The action Generate Getters/Setters is no longer
doubled for a variables in Outline view context menu.
* 25594 - [regression] The option PHPUnit test is no longer missing in
right-click context menu in Editor
* 26931 - [regression] ZF Example project is created populated
* 26953 - [regression]Selecting a class method / variable in PHP Explorer view
and pressing F2 - launches the Rename class member dialog
* 25601 - [rename project] Update the class with the same nameoption works
* 25514 - [Rename] Renaming a field does not change the method name as well
* 25621 - [Rsgression] Renaming functions works on all other files
* 26765 - [Semantic Analysis] Configure Project Specific Settings link fixedy
* 26774 - [Semantic Analysis] Correct description of the error for re-declared
interface
* 26768 - [Semantic Analysis] Restore Defaults enables the combo-boxes
* 26785 - [Team Sync] Trying to create a project in a LOCAL connection no longer
freezes
* 26779 - [Team Sync] Connection selecting wizard enhanced
* 26782 - [Team Sync] Default preference value is changable
* 26784 - [Team Sync] Import/Export actions enhanced
* 26781 - [Team Sync] Remote Servers: do not replace ??SSH Only?? to ??SSH??
* 26722 - [Team Sync] You can now add a new Project from remote connection
wizard under new PHP project category
* 26786 - [Team Sync] You can now add an outgoing change, to Team | Import
* 26652 - [Ticket 184346] Task Tag can accept $$$
* 26683 - [usability] Import.../Export... labels fixed
* 25663 - [Word wrap] Word wrap to editors enabled
* 26685 - A bulb icon is displayed at project name when imported project
from FTP server
* 25519 - Add project 1 to include path of project 2, then rename it -
update references works
* 25138 - after toggleing block comments with tricky code - editor works fine
* 25326 - All the four PHP Executables cannot be removed with the delete key
using a keyboard
* 26688 - Both success and failure dialogs no longer shown in Test Debugger
* 26100 - Callout manager icon has been added on Linux
* 26560 - Can delete created connection with pressing delete keyboard key
* 25698 - Can now run PHPUnit Test Suite created on ExampleProject
* 26884 - Debug URL - does now stops in breakpoints
* 26725 - exception is no longer thrown in go to EOL operation
* 26564 - Extract Method no longer displays unexpected error pop-up
* 26880 - keywork parent is now marked as known class
* 26961 - Link to folder in file system - RSE - Profile as php script -
Execution statistics view is populated
* 25792 - Methods are now generated when applying the action Override/
Implements methods
* 26436 - no longer hiding first 4 signs at Rename PHP files using F2 key
* 26561 - Not synchronized icons no longer appear after synchronization
* 26891 - null is no linger shown in stack trace when debugging
* 25160 - Perform ZF default / Full ZF featured + dojo project creation -
ZF project is no longer created empty [Linux/MAC]
* 26643 - phpDoc comments affect Code Assist when used with namespaces for
multiple classes
* 25211 - Profile PHP script on web server is now working
* 25633 - Project/file move/rename now updates lauch/debug configuration
* 26554 - Remote server section is now visible in the new PHP Project wizard
* 26552 - Remote system integration - no longer requires a connection to remote
server for new php project creation
* 26558 - Remote systems integration - Running a synchronize action for ZF
project no longer throws an exception
* 26559 - removed redundant button from Team Synchronizing Perspective
* 25520 - Rename a project - the project reference no longer disappears under
Include path node
* 25521 - Rename resources dialog - correct check box name (spelling error)
* 25796 - rename source folder option added.
* 26804 - Renaming one class renames does not another occurrence with the
same name
* 24427 - Run/ Debug External php file - the link given in console view is
now functional
* 26091 - Run/Debug as PHP Script - Launch error no linger displayed
* 26753 - The external source folders/ libraries are available again under
Include path node after project renaming
* 26892 - trying basic namespace usage does not throw an error
* 26766 - when typing a wrong name the the Extract Method Wizard text is
displayed correctly
Mr.AndersoN
22.10.2009, 13:47
Kennt eigentlich jemand eine gute Hilfestellung/Anleitung zum Testen von ZF-Anwendung direkt im ZendStudio - möglichst unter Windows?
Irendwie will das bei so gar nicht. Über die Komandokonsole gehts...
Geil, endlich funktioniert die Autocompletion wieder einwandfrei, Workflow ist wieder garantiert. Welch ein Glück.
Mit dem DocBlock Trick wird man auch noch gezwungen die Klasse/Funktion zu beschreiben, damit die auto completion immer automatisch aufpoppt. ;-)
gurkenpapst
22.10.2009, 15:39
Irgendwie will das bei so gar nicht. Über die Komandokonsole gehts...
Ja, die Problematik kann ich hier auch vorweisen. Ich denke das liegt daran das die integrierte PHPUnit Variante bei zumindest die ZF Test Erweiterung nicht als TestCase akzeptiert.
Das geht nur bei Elementen wo es eindeutig ist. Wenn man über mehrere Ecken eine Instanz einer Klasse hat kann das ZSfE nicht und man muss sich selbst behelfen.
Stimmt, das ist eine Sache die gerade bei den Service und Data Mappern störend ist, finde ich, da wir dort mit gettern arbeiten.
Die 7.1er Beta macht zwar tolle Autocompletion, aber verhaut bei mir die Include Path und Build Anweisungen total....
Mr.AndersoN
23.10.2009, 13:41
Ja, die Problematik kann ich hier auch vorweisen. Ich denke das liegt daran das die integrierte PHPUnit Variante bei zumindest die ZF Test Erweiterung nicht als TestCase akzeptiert.
Nein - das Problem ist vielmehr, dass die Test-bootstrap nicht geladen wird. Beim Beispiel-Projekt liegt die in tests/phpunit-bootrapt.php.
Wenn ZendStudio die phpunit.xml laden würde, könnte alles wunderbar funktionieren. Ich finde es nur verwerflich, dass Zend sich durch die PHPUnit-Integration von PDT abheben möchte, die Funktion aber gar nicht funktioniert - und das ist Zend auch bekannt.
Es gibt drei Gründe, warum ich mich für ZendStudio entschieden hatte:
ZendFramework Integration -> funktioniert
PHPUnit Integration -> funktioniert nicht
Für mich heißt das: drei grüne Scheine bei einem theoretischen Nutzen von 50%.
Das sind nun nicht 150 EUR Fehlinvestition, da die ZF-Integration eine etwas höhere Gewichtung trägt. Ärgerlich ist es dennoch. Gerade weil ich unter Windows entwickle und Kommandozeile auf Windows dermaßen kein Spass macht...
Bleibt nur zu hoffen, dass zumindest die Finale 7.1 die Werbeversprechen hält...
DennisBecker
23.10.2009, 13:49
Notfalls PTI (so heißt die Extension glaube ich) installieren, da ist ja auch der PHP_CodeSniffer und PHPUnit drin - allerdingsh ab ich damit beim testen mal den kompletten Workspace zerschossen.
KingCrunch
23.10.2009, 13:51
Notfalls PTI (so heißt die Extension glaube ich) installieren, da ist ja auch der PHP_CodeSniffer und PHPUnit drin - allerdingsh ab ich damit beim testen mal den kompletten Workspace zerschossen.Ebenso, ist nach 20min wieder runter geflogen. CodeSniffer und PHPUnit seitdem wieder OldSchool per CLI :rolleyes:
Netbeans wäre ja ne Option aber ich meine, dass bei der WinVersion noch kein Code Completion für das Zend Framework mit drin ist.
Netbeans wäre ja ne Option aber ich meine, dass bei der WinVersion noch kein Code Completion für das Zend Framework mit drin ist.
Du musst doch nur den „Global Include Path“ setzen und schon läuft alles. (Sollte für Windows nicht anders sein. Ich arbeite unter Mac OS)
KingCrunch
23.10.2009, 18:30
Grundsätzlich arbeitet Eclipse genauso: Liest den Source aus und erstellt daraus Typen. Bei Variablen versucht er diese den vorher gefundenen Typen zuzuordnen und weiß damit, welche Methoden es zur Vervollständigung bereit stellen kann.
Du musst doch nur den „Global Include Path“ setzen und schon läuft alles. (Sollte für Windows nicht anders sein. Ich arbeite unter Mac OS)
Mag sein, ich hab damit noch nicht gearbeitet.
Ich meinte nur gelesen zu haben, das es zwar beim MAC funktionieren würde, unter Win jedoch (noch) nicht.
EDIT:
ok, ich hab mir Netbeans am WE mal angeschaut.
Wenn die Lib's im Global Include Path gesetzt sind, werden zwar alle Klassen, usw. erkannt und angezeigt. Man muss sich dann jedoch die gewünschte aus der Liste raussuchen, es erfolgt kein Code-Completion a la ZS.
Das alles vorbehaltlich eines Bedienfehlers meinerseits... :o
vBulletin® v3.6.12, Copyright ©2000-2010, Jelsoft Enterprises Ltd.