Zend_Tool: Rapid Application Development with Zend Framework

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    3 Favorites

    Zend_Tool: Rapid Application Development with Zend Framework - Presentation Transcript

    1. Zend_Tool: Rapid Application Development In Zend Framework Ralph Schindler Software Engineer, Zend Technologies
    2. Overview
      • This Presentation? Now?
      • The Proposals
      • Demo of Code / Prototype
      • Q & A Time
      • Whats Next?
    3. Current State of Affairs
      • This is where you come in:
        • Need worthwhile community feedback to validate proposals, ideas and use cases
        • Which in turn, will push along the component in the proposal process
        • And, we have a prototype is ready, you can use it TODAY
    4. The Proposals
      • The Tooling / Command Line Tooling problem broken down into 3 logical part:
        • Zend_Tool_Rpc
          • http://framework.zend.com/wiki/display/ZFPROP/Zend_Tool_Rpc+-+Ralph+Schindler
        • Zend_Tool_Project
          • http://framework.zend.com/wiki/display/ZFPROP/Zend_Tool_Project+-+Ralph+Schindler
        • Zend_Tool_CodeGenerator
          • http://framework.zend.com/wiki/display/ZFPROP/Zend_Tool_CodeGenerator+-+Ralph+Schindler
        • Zend_Reflection
          • http://framework.zend.com/wiki/display/ZFPROP/Zend_Reflection+-+Ralph+Schindler
    5. The Proposals – Zend_Tool_Rpc
      • RPC Style “framework” for using and extending “tooling” capabilities
      • Further broken down into subparts:
        • Endpoints
        • Providers
        • Loaders
        • Manifest & Metadata
        • Built in / System providers
    6. The Proposals – Zend_Tool_Project
      • Zend_Tool_Project facilitates the ability to build and manage ZF based projects
      • Subparts:
        • Set of providers
        • Object Graph Management
          • Contexts
          • Graph and Nodes
    7. The Proposal - Zend_Tool_CodeGenerator
      • Responsible for parsing and generating “code” from logical blocks of “text”
      • First round of implementation:
        • PHP
          • Files, Classes, Properties, Methods, Parameters
          • Docblocks for each
          • Body code / maybe later support primitives and basic control structures
        • Apache
          • Conf files and .htaccess files
          • Directory and File blocks, settings, etc.
    8. Demo of Code / Prototype
      • Demo Time!
      • A script of what I will be demo-ing is located here:
    9. Demo – Make sure the Environment Is Setup
    10. Demo – Lets do something useful now
    11. Demo – Make sure a Vhost is Setup
    12. Demo – So what did that do?
    13. Demo – What did all that do?
    14. Demo – What else can it do?
    15. Demo – What else can it do (part 2)?
    16. Demo – What else can it do (part 3)?
    17. Advanced Usage: OOP interface to Generation
      • Zend_Tool_CodeGenerator allows you to generate OO Php code to script the production of classes
      • Zend_Reflection allows you to reflect more granular aspects of OO classes
        • Docblocks, doc attributes (var, description, params, returns)
        • Reflect Files
        • Retrieve content body
      • Zend_Tool_CodeGenerator allows you to use Zend_Reflection to build OO graphs of code to be able to modify and save back to disk
    18. Advanced Usage: Hello World
    19. Advanced Usage: Hello World
    20. Advanced Usage: Hello World
    21. Advanced Usage: Hello World
    22. Advanced Concepts: Domain Models
      • Lets say we started with a Db Schema
    23. Advanced Concepts: Domain Models
    24. Advanced Concepts: Domain Models
      • And we wrote a few scripts that utilized reflection and code generation, other tooling goodies and other elements of the ZF…
      • http://svn.ralphschindler.com/RS_DomainModel/
      • Perhaps we could generate some Domain Models that utilized Db Tables, as well as some getters and setters for their properties
    25. Advanced Concepts: Domain Models
    26. Advanced Concepts: Domain Models
    27. Advanced Concepts: Domain Models
    28. Q & A Time
      • Ask your question
      • Receive your answer
      • Wash, rinse, repeat
    29. Whats next?
      • Send feedback to the proposals
      • http:// tech.groups.yahoo.com/group/zf -tool/
      • Use the prototype and ask questions to me:
        • [email_address]
        • Or in #zftalk / #zftalk.dev
        • Or on the mailing list
      • My next steps:
        • CodeGeneration refining
        • Help system shortcuts
        • Custom Profiles/CodeGenerators for Zend_Tool_Project
    30. Thanks! Ralph Schindler [email_address] http://framework.zend.com/

    + Ralph SchindlerRalph Schindler, 2 years ago

    custom

    2085 views, 3 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 2085
      • 2085 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 3
    • Downloads 67
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories