zend studio tips and tricks
TRANSCRIPT
![Page 1: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/1.jpg)
Zend Studio Tips and Tricks
By Roy Ganor
Eclipse PDT (PHP) & ATF (Ajax) Project Lead
Zend Studio Project Lead
![Page 2: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/2.jpg)
3
Mastering your tools is as important as mastering your code
![Page 3: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/3.jpg)
4
Release Engineering Tools
Short Keys
Project Management
Source Editing
![Page 4: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/4.jpg)
5
Short cuts are here!
ctrl
==
==
shift
![Page 5: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/5.jpg)
6
Short Cuts
![Page 6: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/6.jpg)
7
+ + = Available short cutsctrl L
+ = Maximize editor/viewctrl M
+ = Quick access to workbench
ctrl 3
+ = Switch between editorsctrl F6
![Page 7: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/7.jpg)
8
+ + = Block selectionalt A
+ = Quick searchctrl K
+ = Delete current linectrl D
+ / = Previous/Next editoralt
+ / = Move line/salt
![Page 8: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/8.jpg)
9
+ + = Comment Generatorctrl J
+ = Quick outlinectrl O
+ + = Open class / interface
ctrl T
+ + = Toggle a breakpointctrl B
+ = Quick type hierarchyctrl T
+ + = Open function / methodctrl M
![Page 9: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/9.jpg)
10
Source Editing
![Page 10: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/10.jpg)
11
Code assist hints
![Page 11: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/11.jpg)
12
Code assist CamelCase
![Page 12: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/12.jpg)
13
Code assist – Magic functions
![Page 13: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/13.jpg)
14
Refactoring – Extract variable/method
1. Select a valid expression
2. + + = Extract VariableAlt L
![Page 14: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/14.jpg)
15
Code Navigation
Select a valid class / interface, method / function
+ + = Show referencesctrl G
+ + = Call hierarchyctrl alt H
![Page 15: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/15.jpg)
16
Use mark occurrences
• Variables, methods and classes
• Inherited elements
• Exit paths
• Include statements
• Write vs. Read
![Page 16: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/16.jpg)
17
CVS/SVN – Show annotation (blame mode)
Right click on the left-side annotation bar and select “Show Annotations”
![Page 17: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/17.jpg)
18
Project Management
![Page 18: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/18.jpg)
19
Project Management Tips
1. Separate back-end, front-end and tests projects
2. Exclude irrelevant resources from “build” folders
3. Use working Sets
![Page 19: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/19.jpg)
20
Use you own Formatter
![Page 20: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/20.jpg)
21
Task Repository Connectors
1. Bugzilla
2. Mantis
3. Trac
4. Attlasian
5. Tasktop
![Page 21: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/21.jpg)
22
Build Tools (RelEng)
![Page 22: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/22.jpg)
23
Team Project Set
1. File | Import | Team | Team Project Set
2. Import shared team resources and repositories
<?xml version="1.0" encoding="UTF-8"?><psf version="2.0"> <provider id="org.eclipse.team.cvs.core.cvsnature"> <project reference="1.0,:pserver:my.company.repo:/repos,module/project1"/> <project reference="1.0,:pserver:my.company.repo:/repos,module/project1"/> ... <project reference="1.0,:ext:oss.org:/cvsroot/ns,module/project,v200909160005"/> <project reference="1.0,:ext:oss.org:/cvsroot/ns,module/project,v200904131653"/> ... </provider> <workingSets ...> </workingSets><psf>
![Page 23: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/23.jpg)
24
Zend Studio Builders
• Automate code generation, templates and other stuff!
![Page 24: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/24.jpg)
25
Recap
• It’s more than just “tips and tricks”…
• Experienced teams improve their development processes
by adding custom behavior to their tools
• More than 30 useful tips Short Cuts
Project Management tips
Source Editing tips
Release Engineering (Build Tools) tips
![Page 25: Zend Studio Tips and Tricks](https://reader034.vdocuments.us/reader034/viewer/2022042714/5549f0eeb4c90518488b53c6/html5/thumbnails/25.jpg)
26
Q&A
Roy Ganor – [email protected], @royganor, http://ganoro.blogspot.com/ Eclipse PDT forums - http://www.eclipse.org/forums/ Zend Studio forum - http://forums.zend.com/