Berkeley CSUA MOTD:Entry 43098
Berkeley CSUA MOTD
 
WIKI | FAQ | Tech FAQ
http://csua.com/feed/
2025/07/08 [General] UID:1000 Activity:popular
7/8     

2006/5/18-22 [Computer/SW/Languages/Web] UID:43098 Activity:nil
5/18    I'm working with a developer who's used to C++/Java development
        environments that show you all the object relationships,
        inheritance, where functions are defined, where functions are
        used, etc.  We have a huge, painful application written in
        object oriented PHP that he's trying to figure out.  Do you
        guys know of and/or have you used any editors for PHP that have
        the kind of object oriented awareness like IntelliJ or Eclipse?
        He's really stuck in the high-level IDE way of working and I
        need him to figure this code out much quicker than his
        current pace.  Thanks!
        \_ There are PHP IDEs out there but I couldn't make any reccomendations
           Some people are working on a PHP add-on for Eclipse, but it's not
           ready for use yet.
           Since you have a huge, painful OO PHP application, may I ask why you
           haven't moved to an IDE?  I realize there's a bit of pride in saying
           VI is your IDE, but a real IDE can give big productivity gains
           even if you already know the project like the back of your hand.
           \_ You're preaching to the choir, trust me!  The group I work for is
              very security-conscious and I'm not allowed to install any other
              software, like a PHP IDE.  I've done most of my development using
              Java IDE's like IntelliJ, so I know how powerful and useful they
              are.  The PHP application in question is something that was built
              long ago by a CS student, and is undocumented, other than a feature
              spec.  I'm in charge of helping another group rewrite the
              application, from the spec, but using the existing PHP code as a
              secondary reference.  Really we should only be using the spec and
              not the code, but it is what it is unfortunately.