Zend_Tool: Rapid Application Development with Zend Framework

100 %
0 %
Information about Zend_Tool: Rapid Application Development with Zend Framework
Technology

Published on September 27, 2008

Author: ralphschindler

Source: slideshare.net

Zend_Tool: Rapid Application Development In Zend Framework Ralph Schindler Software Engineer, Zend Technologies

Overview This Presentation? Now? The Proposals Demo of Code / Prototype Q & A Time Whats Next?

This Presentation? Now?

The Proposals

Demo of Code / Prototype

Q & A Time

Whats Next?

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

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

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

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

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

RPC Style “framework” for using and extending “tooling” capabilities

Further broken down into subparts:

Endpoints

Providers

Loaders

Manifest & Metadata

Built in / System providers

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

Zend_Tool_Project facilitates the ability to build and manage ZF based projects

Subparts:

Set of providers

Object Graph Management

Contexts

Graph and Nodes

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.

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.

Demo of Code / Prototype Demo Time! A script of what I will be demo-ing is located here:

Demo Time!

A script of what I will be demo-ing is located here:

Demo – Make sure the Environment Is Setup

Demo – Lets do something useful now

Demo – Make sure a Vhost is Setup

Demo – So what did that do?

Demo – What did all that do?

Demo – What else can it do?

Demo – What else can it do (part 2)?

Demo – What else can it do (part 3)?

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

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

Advanced Usage: Hello World

Advanced Usage: Hello World

Advanced Usage: Hello World

Advanced Usage: Hello World

Advanced Concepts: Domain Models Lets say we started with a Db Schema

Lets say we started with a Db Schema

Advanced Concepts: Domain Models

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

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

Advanced Concepts: Domain Models

Advanced Concepts: Domain Models

Advanced Concepts: Domain Models

Q & A Time Ask your question Receive your answer Wash, rinse, repeat

Ask your question

Receive your answer

Wash, rinse, repeat

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

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

Thanks! Ralph Schindler [email_address] http://framework.zend.com/

#zftalk presentations

Add a comment

Related presentations

Related pages

Zend_Tool: Rapid Application Development with Zend Framework

1. Zend_Tool: Rapid Application Development In Zend Framework Ralph Schindler Software Engineer, Zend Technologies. 2. Overview . This Presentation?
Read more

Using the Zend Tool Floating Window

Using the Zend Tool Floating Window. Zend Studio ... according to Rapid Application Development ... Zend Tool. The Zend Tool Floating Window is ...
Read more

Zend Framework

Building blocks that can be used piece by piece with other applications or ... The PHP IDE for Smarter Development ... Who uses Zend Framework? About.
Read more

ZEND TOOL IN ZF 1 - Zend the PHP Company

Zend_Tool usage OTB (out the box) Zend_CodeGenerator & Zend_Reflection ... Rapid Application Development ... Zend_Tool_Framework looks for providers, ...
Read more

Zend_Tool: Rapid Application Development In Zend Framework

Your First Flex Application ... Rapid Application Development In Zend Framework ... • Zend_Tool_Rpc  http://framework.zend.com/wiki/display ...
Read more

Creating Zend Framework Projects

Creating Zend Framework ... are based on the Zend Tool, ... latest Zend Framework standards and allow for Rapid Application Development. ...
Read more

Zend_Tool and ZF 1.8 - Zend Developer Zone

... or Rapid Application Development. ... rapid”. Zend_Tool As A Framework. ... the testing spirit for Zend Framework based applications and lower the ...
Read more

Rapid PHP Application Development with Zend Framework ...

... PHP Application Development with Zend Framework . ... PHP framework to choose for your application? ... enables rapid web application development ...
Read more

Zend_Tool_Framework - Zend Framework Reference - Zend ...

Zend Framework Reference; Previous topic. Extending Zend_Tool. Next topic. Introduction. Extending Zend_Tool; ... Zend_Tool_Framework Table of Contents.
Read more