Your SlideShare is downloading. ×
Zend_Tool: Rapid Application Development with Zend Framework
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Zend_Tool: Rapid Application Development with Zend Framework

3,304
views

Published on

Published in: Technology

0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,304
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
111
Comments
0
Likes
5
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • 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/

    ×