Forums / Developer / What do you think is the best PHP IDE for eZ Publish on Mac?

What do you think is the best PHP IDE for eZ Publish on Mac?

Author Message

Benjamin Bertrand

Friday 23 October 2009 12:12:45 pm

We develop on Macs for our LAMP stacks, and I use Coda for most of our projects. It's not so bad with eZ Publish because the eZ template language is not very big. Coda is nice because of the SFTP. But, I don't trust how it implements SVN, so I use that from the command line.

But, when I build a new module, I want the PHP code to auto-complete. And I miss code-folding/hiding. So I would like to know what IDEs other developers use?

Paul Borgermans

Friday 23 October 2009 12:49:19 pm

Free, open source: Netbeans 6.7 or Eclipse PDT

Commercial: Komodo

Personnally I switch regularly between Eclipse PDT and Netbeans, the latter may be the easiest to get started fast. It lacks a decent git plugin though.

hth

Paul

eZ Publish, eZ Find, Solr expert consulting and training
http://twitter.com/paulborgermans

Andrew Duck

Friday 23 October 2009 6:28:03 pm

I'm not much of an IDE person so I stick with Textmate and good bundles for PHP and eZ Publish. If you are looking for something else for SVN besides the command line you can use SVN from within Textmate, but the best I've found is Cornerstone.

Andrew Duck, Executive Director, Quiqcorp Limited
eZ Certified Developer and Trainer.
Member of the Community Project Board
http://quiqcorp.com | http://twitter.com/andrewduck

John Moritz

Saturday 24 October 2009 3:13:21 am

I use aptana (http://www.aptana.com). Its based on Eclipse, and together with the smile plugin (http://ez.no/developer/contribs/3rd_party/smile_ez_publish_eclipse_plugin) u have also template syntax highlightning, Code generation for operator extensions, Browser for all content classes defined in eZ Publish and TPL Validation using eZ Publish checkTemplate.

Because Eclipse is a flexible solution you can upgrade the IDE thru many plugins. You have a lot of different SVN plugins (some are included in Aptana), or if you want to try other Source Control System like Git, you are free to use them.

Since September ´09 Aptana is open source and 100% free.

Piotrek Karaś

Saturday 24 October 2009 4:46:30 am

John,

Have you had any problems with Aptana when developing eZ Publish (especially with eZ Components bundled/linked and/or under SVN control)?

We successfully develop smaller PHP projects with it, but trying to open just one eZ Publish project consistently leads to Aptana overfill'ing the hard drive (although we only use it under linux OS). Recently I've killed a brand new 30GB virtual machine with Ubuntu Desktop because I was trying to check out an eZ Publish installation...

Thanks for sharing any experiences that might be related,
Cheers,
Piotrek

PS. Sorry for the offtopic (I've just noticed this way mac dedicated...)

--
Company: mediaSELF Sp. z o.o., http://www.mediaself.pl
eZ references: http://ez.no/partners/worldwide_partners/mediaself
eZ certified developer: http://ez.no/certification/verify/272585
eZ blog: http://ez.ryba.eu

eZ debug

Timing: Jan 18 2025 01:09:23
Script start
Timing: Jan 18 2025 01:09:23
Module start 'content'
Timing: Jan 18 2025 01:09:24
Module end 'content'
Timing: Jan 18 2025 01:09:25
Script end

Main resources:

Total runtime1.2481 sec
Peak memory usage4,096.0000 KB
Database Queries206

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0055 589.1016180.7969
Module start 'content' 0.00551.0622 769.8984689.6641
Module end 'content' 1.06770.1804 1,459.5625337.0234
Script end 1.2480  1,796.5859 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00350.2834210.0002
Check MTime0.00130.1028210.0001
Mysql Total
Database connection0.00070.058910.0007
Mysqli_queries1.144491.69262060.0056
Looping result0.00260.20832040.0000
Template Total1.221697.920.6108
Template load0.00180.145820.0009
Template processing1.219897.732620.6099
Template load and register function0.00010.009110.0001
states
state_id_array0.00030.025710.0003
state_identifier_array0.00260.207020.0013
Override
Cache load0.00150.1226290.0001
Sytem overhead
Fetch class attribute can translate value0.00190.149660.0003
Fetch class attribute name0.00130.107790.0001
XML
Image XML parsing0.00280.227160.0005
class_abstraction
Instantiating content class attribute0.00000.001190.0000
General
dbfile0.01551.2385480.0003
String conversion0.00000.000330.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
4content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
5content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
6content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
1content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 18
 Number of unique templates used: 6

Time used to render debug report: 0.0005 secs