User Group presentation titled "Using Zend_Tool to Establish Your Project's Skeleton"
Event information can be found at: http://www.meetup.com/DFW-Apache-LAMP/calendar/11819226/
Ralph Schindler presents on extending the Zend Framework tool Zend_Tool. He begins with an introduction and overview of Zend_Tool. He then discusses the system architecture including the main components of Zend_Tool_Framework and Zend_Tool_Project. He outlines the various extension points and provides guidance on building a basic provider as a starting point for learning to extend Zend_Tool.
This document provides an overview of the Zend Framework MVC components, including Zend_Controller for handling requests and dispatching actions, Zend_View for rendering views, and how models are addressed through specialized components like Zend_Db_Table and Zend_Service. It discusses setting up a basic MVC application with Zend Framework using a front controller bootstrap file, sample controllers and view scripts.
The document discusses application programming interfaces (APIs) and different types of API architectures. It describes REST as an architectural style that focuses on resources and resource representations. The key principles of REST include identifying resources with URIs, manipulating resources through standard HTTP methods like GET, PUT, POST, and DELETE, self-descriptive messages containing metadata like content types, and hypermedia as the engine of application state by including related URIs in responses. Examples are provided of XML-RPC, SOAP, and JSON-RPC as alternative API styles oriented around remote procedure calls rather than resources.
The document introduces the Zend Framework. It discusses that the framework is a modular collection of PHP classes based on PHP 5 best practices. It strives to provide an industry-leading framework for PHP application development and simplify common tasks. Key features of the framework include an MVC structure, input filtering, mail sending, searching and more. The framework is open source and licensed permissively to allow for any use.
Deprecated: Foundations of Zend Framework 2Adam Culp
DEPRECATED-Please see http://www.slideshare.net/adamculp/foundations-of-zendframework for updated version.
For this talk Adam Culp will cover a basic intro to Zend Framework 2 (ZF2) and how to use the foundational pieces. We will discover how to get a Zend Framework 2 application up and running quickly using GitHub, Composer, and the Zend Framework 2 Skeleton Application. Then we will leverage the Zend Skeleton Module to introduce adding modules to a Zend Framework 2 application.
We will also cover basic usage of the ZF2 module manager, event manager, service manager, and database components. Adam will also introduce some useful resources to help attendees continue learning on their own. The goal of the talk is to give attendees enough information to be able to get a jump start into using ZF2.
This document provides an overview of IBM i tutorial events occurring at ZendCon '09, including PHP sessions on Tuesday and an IBM i networking reception. It introduces Mike Pavlak, the Solution Consultant giving the tutorial, and reviews tools for developing PHP applications on IBM i like Zend Core, Studio, and Server. The tutorial agenda includes using toolkit functions, debugging with Zend Platform, and integrating procedural PHP with the Zend Framework.
In this talk we show the skeleton web application for Zend Framework 2. We introduce the new features of the framework, such as the new MVC layer, the Event Manager, the Dependency Injection and much more. The aim of this talk is how to start to programming using ZF2.
Organinzing Your PHP Projects (2010 Memphis PHP)Paul Jones
By using a single organizational principle, developers can easily make their project structure more predictable, extensible, and modular. The talk will discuss this one lesson, how it can be discovered from researching publicly available PHP projects, how to apply it, and how it is used (or not used) in well-known applications and frameworks.
The Solar Framework for PHP 5 (2010 Confoo)Paul Jones
This presentation is a whirlwind tour of the Solar framework for PHP 5. After a short bit of background, the presentation will outline the major concepts in Solar: everything is a library, the unified constructor, unified configuration, inherited configuration and localization, unified factory and adapter systems, lazy-loading registry, and the dependency-injection system. Next is an overview of how the dynamic dispatch cycle works in Solar, and how it compares to other framework dispatch cycles. From there we will move on to the SQL system, including the MysqlReplicated adapter, and lead into the ORM system. The ORM overview will briefly cover models, collections, records, automated filters, automated form generation, and more. After discussing the authentication layer, CLI tooling, and command-line controllers, it will wrap up with a brief discussion of Solar project architecture, and a short note on Solar's performance in relation to other popular frameworks.
David Noble presented on practical code generation techniques to improve Java productivity. He discussed how tools, practices, and frameworks can help developers write less code, have fewer defects, and develop applications faster. Specific techniques mentioned include model-driven development, annotations, aspect-oriented programming, bytecode manipulation, and code generation from metadata. Examples of productivity tools for Java include IDE features, code snippet libraries, GUI builders, application generators, and frameworks like Maven, Grails, and Wicket.
.NET Core, ASP.NET Core Course, Session 3Amin Mesbahi
Session 3,
Introducing to Compiler
What is the LLVM?
LLILC
RyuJIT
AOT Compilation
Preprocessors and Conditional Compilation
An Overview on Dependency Injection
This document provides an overview and quick start guide for Zend Framework 2. It discusses the new architecture, features and key components of ZF2, including the autoloading system, dependency injection, event manager and modular MVC. It also demonstrates how to set up a basic ZF2 application using the ZendSkeletonApplication as a starting point. The document concludes with information on migrating from ZF1 to ZF2 and getting additional help or resources.
The document provides an overview of Zend Framework 2 components. It discusses the ZF2 autoloader, specifically the improvements in performance from using classmap autoloading over include path autoloading. It also covers the Zend\Di dependency injection container and how it can be used to configure object definitions and dependencies. Finally, it explains the Zend\EventManager component, describing how it implements an event-driven architecture using triggers and handlers to allow different parts of an application to interact at runtime.
Action-Domain-Responder: A Refinement of MVCPaul Jones
Using Model-View-Controller as a pattern to describe stateless HTTP interactions has always been a bit of a kludge. There simply hasn't been a better pattern web applications -- until now.
ADR (Action-Domain-Responder) represents a refinement of generic MVC as an application architecture specifically tuned to the web. In this talk, we will discuss various patterns of overall application architecture, including MVC, MVP, PAC, DCI, RMR, and others. We will find out how the ADR pattern arises from generic MVC, and how it provides a better description of how web applications actually work. Finally, we will go over examples of how to architect an ADR application, as well as how to convert from an MVC architecture to an ADR one.
This document provides an overview of Java EE technology, including:
- An introduction to Java programming language and its history.
- A description of core Java concepts like packages, inheritance, polymorphism.
- An explanation of Java EE platform and its main components like Servlets, JSF, EJBs.
- A discussion of how Java EE applications are packaged and deployed on an application server using modules.
- An overview of key Java EE concepts like containers, dependency injection and how they manage application components.
The goal is to give the reader a high-level understanding of the Java EE platform and technologies.
The document provides information about Hibernate, including:
1) Hibernate is an open-source object-relational mapping tool for Java that simplifies interaction between Java objects and relational databases.
2) It discusses Hibernate's architecture including the Configuration, SessionFactory, Session, Transaction, and Query objects.
3) Examples are provided of configuring Hibernate using annotations and XML files, performing basic CRUD operations, and mapping different relationship types like one-to-one and one-to-many.
10 windows 7 commands every administrator should knowRavi Kumar Lanke
The document discusses 10 important Windows 7 command line commands that every administrator should know to help with troubleshooting desktop problems. The commands include system file checker to verify system file integrity, file signature verification to check file signing, driverquery to view installed drivers, nslookup to test DNS resolution, ping to check basic network connectivity, pathping to trace network packet routes, ipconfig to view and modify IP settings, repair-bde to recover encrypted drives, tasklist to view running tasks, and taskkill to terminate tasks.
This document promotes ClickandBuy as an online payment service provider. It highlights that ClickandBuy offers simple online payment options for customers and merchants, with over 50 payment methods available in over 120 currencies. It emphasizes ClickandBuy's security and data protection, which is certified by various international standards organizations. The document also notes that over 16,000 companies have chosen ClickandBuy to handle their online payments.
This document provides instructions and descriptions for various features of a client management system. It describes the home screen users see upon login, how to access call logs, notes, documents, contacts, calendar features, messaging, leads and more. It also outlines the additional administrative features for creating users, custom reports, and other backend functions.
This document discusses moving market research from a cost center to a knowledge center. It argues that the rise of social media requires a new model called Research 2.0 where all company stakeholders collaborate in an online brand community. Such communities allow closer contact with customers, generate more useful insights for decision-making, and reduce surveying costs. When research is positioned at the center of the organization through an online community, it can provide benefits like customer-driven innovation, brand advocacy, and aligning the company around customers. This transition moves research from being separated from the organization to integrating it as a knowledge center that drives business value.
The Experts' Group on the Use of Video-Link and Other Modern Technologies in the Taking of Evidence Abroad met from 2-4 December 2015. The Group discussed developing a guide to good practice and country profiles to address practical issues with using video-link technologies under the Evidence Convention. The Group recommended forming a sub-group to draft these documents and potentially soft law instruments like model rules, for approval by the Experts' Group and Council on General Affairs and Policy.
Tess of the D'Urbervilles is a novel by Thomas Hardy about the destruction of the English peasantry in the 19th century. While the story focuses on Tess's tragedy, it is used as a symbol of how the old way of life for peasants was painfully destroyed. Chance and coincidence play a major role in the unfolding of events in Tess's life. Though she loses her physical purity, Tess remains pure of heart and nature. However, her overly sensitive nature and inability to act decisively contribute to her becoming a victim of tragedy.
This document summarizes the Oracle networking configuration files listener.ora, tnsnames.ora, and sqlnet.ora. It explains that listener.ora contains server-side configuration and is located in the ORACLE_HOME/network/admin directory. Tnsnames.ora contains client-side configuration and is also in ORACLE_HOME/network/admin, and present on both clients and servers. Sqlnet.ora also contains client configuration. The document provides examples for configuring these files to allow a client and server to communicate.
The document introduces Xiaomi-Leathercraft and their handmade leather bags. It discusses the different types of bags and leathers used, as well as the tools and techniques of leathercraft. The document showcases some of Xiaomi's leather bag designs, including a doctor's bag and briefcase, which are made from genuine leather with unique designs and double leather layers. Xiaomi can be found at booth CR11 at the SMMF 2014 event.
Evan Williams is a senior management consultant and SAP financial systems expert with over 30 years of experience implementing and upgrading financial systems. He has extensive experience leading SAP FI/CO projects involving new G/L, consolidation, integration, and process design. This document provides details on Evan's project experience, areas of SAP expertise, and professional background.
The Solar Framework for PHP 5 (2010 Confoo)Paul Jones
This presentation is a whirlwind tour of the Solar framework for PHP 5. After a short bit of background, the presentation will outline the major concepts in Solar: everything is a library, the unified constructor, unified configuration, inherited configuration and localization, unified factory and adapter systems, lazy-loading registry, and the dependency-injection system. Next is an overview of how the dynamic dispatch cycle works in Solar, and how it compares to other framework dispatch cycles. From there we will move on to the SQL system, including the MysqlReplicated adapter, and lead into the ORM system. The ORM overview will briefly cover models, collections, records, automated filters, automated form generation, and more. After discussing the authentication layer, CLI tooling, and command-line controllers, it will wrap up with a brief discussion of Solar project architecture, and a short note on Solar's performance in relation to other popular frameworks.
David Noble presented on practical code generation techniques to improve Java productivity. He discussed how tools, practices, and frameworks can help developers write less code, have fewer defects, and develop applications faster. Specific techniques mentioned include model-driven development, annotations, aspect-oriented programming, bytecode manipulation, and code generation from metadata. Examples of productivity tools for Java include IDE features, code snippet libraries, GUI builders, application generators, and frameworks like Maven, Grails, and Wicket.
.NET Core, ASP.NET Core Course, Session 3Amin Mesbahi
Session 3,
Introducing to Compiler
What is the LLVM?
LLILC
RyuJIT
AOT Compilation
Preprocessors and Conditional Compilation
An Overview on Dependency Injection
This document provides an overview and quick start guide for Zend Framework 2. It discusses the new architecture, features and key components of ZF2, including the autoloading system, dependency injection, event manager and modular MVC. It also demonstrates how to set up a basic ZF2 application using the ZendSkeletonApplication as a starting point. The document concludes with information on migrating from ZF1 to ZF2 and getting additional help or resources.
The document provides an overview of Zend Framework 2 components. It discusses the ZF2 autoloader, specifically the improvements in performance from using classmap autoloading over include path autoloading. It also covers the Zend\Di dependency injection container and how it can be used to configure object definitions and dependencies. Finally, it explains the Zend\EventManager component, describing how it implements an event-driven architecture using triggers and handlers to allow different parts of an application to interact at runtime.
Action-Domain-Responder: A Refinement of MVCPaul Jones
Using Model-View-Controller as a pattern to describe stateless HTTP interactions has always been a bit of a kludge. There simply hasn't been a better pattern web applications -- until now.
ADR (Action-Domain-Responder) represents a refinement of generic MVC as an application architecture specifically tuned to the web. In this talk, we will discuss various patterns of overall application architecture, including MVC, MVP, PAC, DCI, RMR, and others. We will find out how the ADR pattern arises from generic MVC, and how it provides a better description of how web applications actually work. Finally, we will go over examples of how to architect an ADR application, as well as how to convert from an MVC architecture to an ADR one.
This document provides an overview of Java EE technology, including:
- An introduction to Java programming language and its history.
- A description of core Java concepts like packages, inheritance, polymorphism.
- An explanation of Java EE platform and its main components like Servlets, JSF, EJBs.
- A discussion of how Java EE applications are packaged and deployed on an application server using modules.
- An overview of key Java EE concepts like containers, dependency injection and how they manage application components.
The goal is to give the reader a high-level understanding of the Java EE platform and technologies.
The document provides information about Hibernate, including:
1) Hibernate is an open-source object-relational mapping tool for Java that simplifies interaction between Java objects and relational databases.
2) It discusses Hibernate's architecture including the Configuration, SessionFactory, Session, Transaction, and Query objects.
3) Examples are provided of configuring Hibernate using annotations and XML files, performing basic CRUD operations, and mapping different relationship types like one-to-one and one-to-many.
10 windows 7 commands every administrator should knowRavi Kumar Lanke
The document discusses 10 important Windows 7 command line commands that every administrator should know to help with troubleshooting desktop problems. The commands include system file checker to verify system file integrity, file signature verification to check file signing, driverquery to view installed drivers, nslookup to test DNS resolution, ping to check basic network connectivity, pathping to trace network packet routes, ipconfig to view and modify IP settings, repair-bde to recover encrypted drives, tasklist to view running tasks, and taskkill to terminate tasks.
This document promotes ClickandBuy as an online payment service provider. It highlights that ClickandBuy offers simple online payment options for customers and merchants, with over 50 payment methods available in over 120 currencies. It emphasizes ClickandBuy's security and data protection, which is certified by various international standards organizations. The document also notes that over 16,000 companies have chosen ClickandBuy to handle their online payments.
This document provides instructions and descriptions for various features of a client management system. It describes the home screen users see upon login, how to access call logs, notes, documents, contacts, calendar features, messaging, leads and more. It also outlines the additional administrative features for creating users, custom reports, and other backend functions.
This document discusses moving market research from a cost center to a knowledge center. It argues that the rise of social media requires a new model called Research 2.0 where all company stakeholders collaborate in an online brand community. Such communities allow closer contact with customers, generate more useful insights for decision-making, and reduce surveying costs. When research is positioned at the center of the organization through an online community, it can provide benefits like customer-driven innovation, brand advocacy, and aligning the company around customers. This transition moves research from being separated from the organization to integrating it as a knowledge center that drives business value.
The Experts' Group on the Use of Video-Link and Other Modern Technologies in the Taking of Evidence Abroad met from 2-4 December 2015. The Group discussed developing a guide to good practice and country profiles to address practical issues with using video-link technologies under the Evidence Convention. The Group recommended forming a sub-group to draft these documents and potentially soft law instruments like model rules, for approval by the Experts' Group and Council on General Affairs and Policy.
Tess of the D'Urbervilles is a novel by Thomas Hardy about the destruction of the English peasantry in the 19th century. While the story focuses on Tess's tragedy, it is used as a symbol of how the old way of life for peasants was painfully destroyed. Chance and coincidence play a major role in the unfolding of events in Tess's life. Though she loses her physical purity, Tess remains pure of heart and nature. However, her overly sensitive nature and inability to act decisively contribute to her becoming a victim of tragedy.
This document summarizes the Oracle networking configuration files listener.ora, tnsnames.ora, and sqlnet.ora. It explains that listener.ora contains server-side configuration and is located in the ORACLE_HOME/network/admin directory. Tnsnames.ora contains client-side configuration and is also in ORACLE_HOME/network/admin, and present on both clients and servers. Sqlnet.ora also contains client configuration. The document provides examples for configuring these files to allow a client and server to communicate.
The document introduces Xiaomi-Leathercraft and their handmade leather bags. It discusses the different types of bags and leathers used, as well as the tools and techniques of leathercraft. The document showcases some of Xiaomi's leather bag designs, including a doctor's bag and briefcase, which are made from genuine leather with unique designs and double leather layers. Xiaomi can be found at booth CR11 at the SMMF 2014 event.
Evan Williams is a senior management consultant and SAP financial systems expert with over 30 years of experience implementing and upgrading financial systems. He has extensive experience leading SAP FI/CO projects involving new G/L, consolidation, integration, and process design. This document provides details on Evan's project experience, areas of SAP expertise, and professional background.
This document summarizes debates around the impact of digital technologies like the iPad on academic publishing. It discusses how digital formats allow greater access to information but may impair deep reading and understanding. It also examines concerns about commercial publishers locking up academic work and whether open access is a viable alternative. The document questions if designs aimed at young children are suitable for academic audiences and whether publishers should fight to maintain publication quality standards.
This document contains summaries of various Excel data analysis techniques including: text to columns to separate cell content into different columns based on delimiters; pivot tables to analyze data from different perspectives; scatter plots and linear regression to determine relationships between variables; installing the Analysis ToolPak add-in; descriptive statistics like measures of central tendency, variance, skewness, and kurtosis; correlation to examine relationships between variables; and regression to make predictions by modeling relationships between independent and dependent variables with lines and equations.
World class leaders.
As leaders, in particular, we are in the unique position to engage others in reflecting on and learning from our experiences, entering into deeper questions and generative dialogue, developing and practicing new behaviours and paradigms, and designing a more sustainable way forward. Yet, in coping with the demands of day-to-day life we often don’t find the time or create the space to fulfil this important leadership responsibility.
This document provides an overview of interactive design prototyping by the group teamLab from Japan. It discusses Japanese unique DIY culture including how stories drive motivation for makers. It then discusses teamLab's approach of prototyping everything and provides examples of projects like Sketch Aqualium, an augmented reality drawing application. It emphasizes the importance of multidisciplinary collaboration and prototyping for interactive design.
Zend_Tool: Rapid Application Development with Zend FrameworkRalph Schindler
This document summarizes Ralph Schindler's presentation on Zend_Tool, a proposed set of tools for rapid application development in the Zend Framework. The presentation covers current tooling problems, proposals to address these problems including Zend_Tool_Rpc, Zend_Tool_Project and Zend_Tool_CodeGenerator. It demonstrates the prototype tool through examples and discusses advanced concepts like using the tool to generate domain models from database schemas. The presentation concludes with next steps and asking for community feedback.
The document introduces the Zend Framework. It discusses that the framework is a modular collection of PHP classes based on PHP 5 best practices. It strives to provide an industry-leading framework for PHP application development and simplify common tasks. Key features of the framework include an MVC structure, input filtering, mail sending, searching and more. The framework is open source and licensed permissively to allow for any use.
The document introduces the Zend Framework. It discusses that the framework is a collection of PHP classes based on PHP 5 best practices. It aims to simplify common tasks, provide a starting point for applications, and demonstrate PHP 5 best practices. The framework strives to make PHP competitive with other technologies and provide high-quality, PHP 5 compatible components. It uses a BSD style license and modular design. Example uses of the framework include an MVC structure, input filtering, mail sending, and searching capabilities.
The document introduces the Zend Framework. It discusses that the framework is a collection of PHP classes based on PHP 5 best practices. It aims to simplify common tasks, provide a starting point for applications, and demonstrate PHP 5 best practices. The goals of being an industry-leading framework, requiring few dependencies, and having a minimal object hierarchy are discussed. Reasons for creating another framework include keeping PHP competitive and providing clear licensing. Key aspects of the framework like licensing, installation, MVC pattern, input filtering, mailing, and searching are briefly summarized.
The document introduces the Zend Framework. It discusses that the framework is a collection of PHP classes based on PHP 5 best practices. It aims to simplify common tasks, provide a starting point for applications, and demonstrate PHP 5 best practices. The framework strives to make PHP competitive with other technologies and provide high-quality, PHP 5 compatible components. It uses a BSD style license and modular design. Example uses of the framework include controllers, input filtering, mailing, and searching capabilities.
The document introduces the Zend Framework. It discusses that the framework is a modular collection of PHP classes based on PHP 5 best practices. It strives to provide an industry-leading framework for PHP application development and simplify common tasks. Key features of the framework include an MVC structure, input filtering, mail sending, searching and more. The framework is open source and licensed permissively to allow for any use.
The document introduces the Zend Framework. It discusses that the framework is a collection of PHP classes based on PHP 5 best practices. It aims to simplify common tasks, provide a starting point for applications, and demonstrate PHP 5 best practices. The goals of being an industry-leading framework, requiring few dependencies, and having a minimal object hierarchy are discussed. Reasons for creating another framework include keeping PHP competitive and providing clear licensing. Key aspects of the framework like licensing, installation, MVC pattern, input filtering, mailing, and searching are briefly summarized.
The document introduces the Zend Framework. It discusses that the framework is a collection of PHP classes based on PHP 5 best practices. It aims to simplify common tasks, provide a starting point for applications, and demonstrate PHP 5 best practices. The goals of being an industry-leading framework, requiring few dependencies, and having a minimal object hierarchy are discussed. Reasons for creating another framework include keeping PHP competitive and providing clear licensing. Key aspects of the framework like licensing, installation, MVC pattern, input filtering, mailing, and searching are briefly summarized.
The document introduces the Zend Framework. It discusses that the framework is a collection of PHP classes based on PHP 5 best practices. It aims to simplify common tasks, provide a starting point for applications, and demonstrate PHP 5 best practices. The goals of being an industry-leading framework, requiring few dependencies, and having a minimal object hierarchy are discussed. Reasons for creating another framework include keeping PHP competitive and providing clear licensing. Key aspects of the framework like licensing, installation, MVC pattern, input filtering, mailing, and searching are briefly summarized.
The document introduces the Zend Framework. It discusses that the framework is a collection of PHP classes based on PHP 5 best practices. It aims to simplify common tasks, provide a starting point for applications, and demonstrate PHP 5 best practices. The goals of being an industry-leading framework, requiring few dependencies, and having a minimal object hierarchy are discussed. Reasons for creating another framework and licensing details are also covered. An example of an MVC pattern controller is provided. Additional features like input filtering, mailing, and searching are briefly described.
The document introduces the Zend Framework. It discusses that the framework is a collection of PHP classes based on PHP 5 best practices. It aims to simplify common tasks, provide a starting point for applications, and demonstrate PHP 5 best practices. The framework strives to make PHP competitive with other technologies and provide high-quality, PHP 5 compatible components. It uses a BSD style license and modular design. Example uses of controllers, input filtering, mailing, and searching are provided.
The document introduces the Zend Framework. It discusses that the framework is a collection of PHP classes based on PHP 5 best practices. It aims to simplify common tasks, provide a starting point for applications, and demonstrate PHP 5 best practices. The goals of being an industry-leading framework, requiring few dependencies, and having a minimal object hierarchy are discussed. Reasons for creating another framework include keeping PHP competitive and providing clear licensing. Key aspects of the framework like licensing, installation, MVC pattern, input filtering, mailing, and searching are briefly summarized.
The document introduces the Zend Framework. It discusses that the framework is a collection of PHP classes based on PHP 5 best practices. It aims to simplify common tasks, provide a starting point for applications, and demonstrate PHP 5 best practices. The goals of being an industry-leading framework, requiring few dependencies, and having a minimal object hierarchy are discussed. Reasons for creating another framework include keeping PHP competitive and providing clear licensing. Key aspects of the framework like licensing, installation, MVC pattern, input filtering, mailing, and searching are briefly summarized.
The document introduces the Zend Framework. It discusses that the framework is a modular collection of PHP classes based on PHP 5 best practices. It strives to provide an industry-leading framework for PHP application development and simplify common tasks. Key features of the framework include an MVC structure, input filtering, mail sending, searching and more. The framework is open source and licensed permissively to allow for any use.
The document introduces the Zend Framework. It discusses that the framework is a collection of PHP classes based on PHP 5 best practices. It aims to simplify common tasks, provide a starting point for applications, and demonstrate PHP 5 best practices. The goals of being an industry-leading framework, requiring few dependencies, and having a minimal object hierarchy are discussed. Reasons for creating another framework include keeping PHP competitive and providing clear licensing. Key aspects of the framework like licensing, installation, MVC pattern, input filtering, mailing, and searching are briefly summarized.
The document introduces the Zend Framework. It discusses that the framework is a modular collection of PHP classes based on PHP 5 best practices. It strives to provide an industry-leading framework for PHP application development and simplify common tasks. Key features of the framework include an MVC structure, input filtering, mail sending, searching and more. The framework is open source and licensed permissively to allow for any use.
The document introduces the Zend Framework. It discusses that the framework is a collection of PHP classes based on PHP 5 best practices. It aims to simplify common tasks, provide a starting point for applications, and demonstrate PHP 5 best practices. The framework strives to make PHP competitive with other technologies and provide high-quality, PHP 5 compatible components. It uses a BSD style license and modular design. Example uses of controllers, input filtering, mailing, and searching are provided.
The document introduces the Zend Framework. It discusses that the framework is a collection of PHP classes based on PHP 5 best practices. It aims to simplify common tasks, provide a starting point for applications, and demonstrate PHP 5 best practices. The goals of being an industry-leading framework, requiring few dependencies, and having a minimal object hierarchy are discussed. Reasons for creating another framework include keeping PHP competitive and providing clear licensing. Key aspects of the framework like licensing, installation, MVC pattern, input filtering, mailing, and searching are briefly summarized.
The document introduces the Zend Framework. It discusses that the framework is a collection of PHP classes based on PHP 5 best practices. It aims to simplify common tasks, provide a starting point for applications, and demonstrate PHP 5 best practices. The framework strives to make PHP competitive with other technologies and provide high-quality, PHP 5 compatible components. It uses a BSD style license and modular design. Example uses of controllers, input filtering, mailing, and searching are provided.
The document introduces the Zend Framework. It discusses that the framework is a collection of PHP classes based on PHP 5 best practices. It aims to simplify common tasks, provide a starting point for applications, and demonstrate PHP 5 best practices. The goals of being an industry-leading framework, requiring few dependencies, and having a minimal object hierarchy are discussed. Reasons for creating another framework include keeping PHP competitive and providing clear licensing. Key aspects of the framework like licensing, installation, MVC pattern, input filtering, mailing, and searching are briefly summarized.
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where we’ll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, we’ll cover how Rust’s unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
Web & Graphics Designing Training at Erginous Technologies in Rajpura offers practical, hands-on learning for students, graduates, and professionals aiming for a creative career. The 6-week and 6-month industrial training programs blend creativity with technical skills to prepare you for real-world opportunities in design.
The course covers Graphic Designing tools like Photoshop, Illustrator, and CorelDRAW, along with logo, banner, and branding design. In Web Designing, you’ll learn HTML5, CSS3, JavaScript basics, responsive design, Bootstrap, Figma, and Adobe XD.
Erginous emphasizes 100% practical training, live projects, portfolio building, expert guidance, certification, and placement support. Graduates can explore roles like Web Designer, Graphic Designer, UI/UX Designer, or Freelancer.
For more info, visit erginous.co.in , message us on Instagram at erginoustechnologies, or call directly at +91-89684-38190 . Start your journey toward a creative and successful design career today!
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul
Artificial intelligence is changing how businesses operate. Companies are using AI agents to automate tasks, reduce time spent on repetitive work, and focus more on high-value activities. Noah Loul, an AI strategist and entrepreneur, has helped dozens of companies streamline their operations using smart automation. He believes AI agents aren't just tools—they're workers that take on repeatable tasks so your human team can focus on what matters. If you want to reduce time waste and increase output, AI agents are the next move.
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
Vaibhav Gupta BAML: AI work flows without Hallucinationsjohn409870
Shipping Agents
Vaibhav Gupta
Cofounder @ Boundary
in/vaigup
boundaryml/baml
Imagine if every API call you made
failed only 5% of the time
boundaryml/baml
Imagine if every LLM call you made
failed only 5% of the time
boundaryml/baml
Imagine if every LLM call you made
failed only 5% of the time
boundaryml/baml
Fault tolerant systems are hard
but now everything must be
fault tolerant
boundaryml/baml
We need to change how we
think about these systems
Aaron Villalpando
Cofounder @ Boundary
Boundary
Combinator
boundaryml/baml
We used to write websites like this:
boundaryml/baml
But now we do this:
boundaryml/baml
Problems web dev had:
boundaryml/baml
Problems web dev had:
Strings. Strings everywhere.
boundaryml/baml
Problems web dev had:
Strings. Strings everywhere.
State management was impossible.
boundaryml/baml
Problems web dev had:
Strings. Strings everywhere.
State management was impossible.
Dynamic components? forget about it.
boundaryml/baml
Problems web dev had:
Strings. Strings everywhere.
State management was impossible.
Dynamic components? forget about it.
Reuse components? Good luck.
boundaryml/baml
Problems web dev had:
Strings. Strings everywhere.
State management was impossible.
Dynamic components? forget about it.
Reuse components? Good luck.
Iteration loops took minutes.
boundaryml/baml
Problems web dev had:
Strings. Strings everywhere.
State management was impossible.
Dynamic components? forget about it.
Reuse components? Good luck.
Iteration loops took minutes.
Low engineering rigor
boundaryml/baml
React added engineering rigor
boundaryml/baml
The syntax we use changes how we
think about problems
boundaryml/baml
We used to write agents like this:
boundaryml/baml
Problems agents have:
boundaryml/baml
Problems agents have:
Strings. Strings everywhere.
Context management is impossible.
Changing one thing breaks another.
New models come out all the time.
Iteration loops take minutes.
boundaryml/baml
Problems agents have:
Strings. Strings everywhere.
Context management is impossible.
Changing one thing breaks another.
New models come out all the time.
Iteration loops take minutes.
Low engineering rigor
boundaryml/baml
Agents need
the expressiveness of English,
but the structure of code
F*** You, Show Me The Prompt.
boundaryml/baml
<show don’t tell>
Less prompting +
More engineering
=
Reliability +
Maintainability
BAML
Sam
Greg Antonio
Chris
turned down
openai to join
ex-founder, one
of the earliest
BAML users
MIT PhD
20+ years in
compilers
made his own
database, 400k+
youtube views
Vaibhav Gupta
in/vaigup
[email protected]
boundaryml/baml
Thank you!
AI and Data Privacy in 2025: Global TrendsInData Labs
In this infographic, we explore how businesses can implement effective governance frameworks to address AI data privacy. Understanding it is crucial for developing effective strategies that ensure compliance, safeguard customer trust, and leverage AI responsibly. Equip yourself with insights that can drive informed decision-making and position your organization for success in the future of data privacy.
This infographic contains:
-AI and data privacy: Key findings
-Statistics on AI data privacy in the today’s world
-Tips on how to overcome data privacy challenges
-Benefits of AI data security investments.
Keep up-to-date on how AI is reshaping privacy standards and what this entails for both individuals and organizations.
Semantic Cultivators : The Critical Future Role to Enable AIartmondano
By 2026, AI agents will consume 10x more enterprise data than humans, but with none of the contextual understanding that prevents catastrophic misinterpretations.
3. Who Am I? Jeremy Brown, Zend Certified Engineer (ZCE) Have been using PHP since 1999 (PHP 3) Have been using Zend Framework since 2008 (version 1.0.4) Software Architect / Team Lead at Spear One (spearone.com)
5. Where to find this presentation On my blog notmessenger.com/presentations Slideshare.net <insert link here>
6. How to provide feedback Via Joind.in http://joind.in/event/view/136
7. Your turn – who are you? How many of you have heard of Zend Framework before?
8. Your turn – who are you? How many of you have heard of Zend Framework before? How many of you have played with it a little bit?
9. Your turn – who are you? How many of you have heard of Zend Framework before? How many of you have played with it a little bit? How many of you use it in a project or on a regular basis?
11. What is Zend Framework An open source, object-oriented web application framework implemented in PHP 5 All components are fully object-oriented PHP 5 and are E_STRICT compliant Use-at-will architecture with loosely-coupled components and minimal interdependencies Provides individual components for many common requirements in web application development
12. So what is Zend_Tool? Zend_Tool is both rapid application development (RAD) tools as well as a framework for exposing your own set of tooling needs to the Zend_Tool user interface.
13. So what is Zend_Tool? Zend_Tool is both rapid application development (RAD) tools as well as a framework for exposing your own set of tooling needs to the Zend_Tool user interface. No, really, what is Zend_Tool?
15. Where’s the beef? Main Classes & APIs: Zend_Tool_Framework The component responsible for dispatching tooling requests Zend_Tool_Project The component responsible for exposing the “project specific” tooling capabilities Inspired by talk by Ralph Schindler of Zend, at ZendCon 2009 http://www.slideshare.net/ZendCon/zendtool-practical-use-and-extending
16. Where’s the beef? Main Classes & APIs: Zend_Tool_Framework The component responsible for dispatching tooling requests Zend_Tool_Project The component responsible for exposing the “project specific” tooling capabilities And the gravy… Supporting Classes & APIs: Zend_CodeGenerator Zend_Reflection Inspired by talk by Ralph Schindler of Zend, at ZendCon 2009 http://www.slideshare.net/ZendCon/zendtool-practical-use-and-extending
18. Zend_Tool_Framework sub-parts Zend_Tool_Framework Dispatch-style framework, designed to abstract enough system internals to make extensibility easy “ Flexibility of the tooling dispatch over speed of tooling dispatch” Broken down into logical sub-parts: Client Client storage & configuration Loader Provider & Provider Repository Manifest, Manifest Repository & Metadata System (Built-in) Providers From talk by Ralph Schindler of Zend, at ZendCon 2009 http://www.slideshare.net/ZendCon/zendtool-practical-use-and-extending
19. Zend_Tool_Framework sub-parts Zend_Tool_Framework_Client Responsibilities: Request Object Response Object Interactivity support Setting up the system registry containing all required objects The actual dispatch()-ing First implementation of Zend_Tool_Framework_Client_Console From talk by Ralph Schindler of Zend, at ZendCon 2009 http://www.slideshare.net/ZendCon/zendtool-practical-use-and-extending
20. Zend_Tool_Framework sub-parts Zend_Tool_Framework_Client_Storage & Zend_Tool_Framework_Client_Config Responsibilities: Allowing clients to specify configuration values for the system and providers to use Allowing clients to store artifacts on the filesystem that the system and providers can consume Custom profile files Provider-specific file formats and metadata From talk by Ralph Schindler of Zend, at ZendCon 2009 http://www.slideshare.net/ZendCon/zendtool-practical-use-and-extending
21. Zend_Tool_Framework sub-parts Zend_Tool_Framework_Loader Responsibilities: Load files provided Search for classes defined that implement: Zend_Tool_Framework_Manifest_Interface Zend_Tool_Framework_Provider_Interface From talk by Ralph Schindler of Zend, at ZendCon 2009 http://www.slideshare.net/ZendCon/zendtool-practical-use-and-extending
22. Zend_Tool_Framework sub-parts Zend_Tool_Framework_Provider & Provider Registry Responsibilities: An interface for defining via a class, dispatch-able actions and “specialties” (Similar to how Action Controllers define actions) Registry to maintain instances of all providers available Parsing of provider classes for dispatch-able “signatures” From talk by Ralph Schindler of Zend, at ZendCon 2009 http://www.slideshare.net/ZendCon/zendtool-practical-use-and-extending
23. Zend_Tool_Framework sub-parts Zend_Tool_Framework_Manifest & Manifest Repository Responsibilities: Manifest can supply a collection of providers, actions and/or metadata Registry provides a way to search for metadata in the manifest Zend_Tool_Framework_Metadata Responsibilities: Primary use case is to attach “data about data” to instance of a specific client, provider, or action ex: alternate names for each provider based on the command line naming scheme, OR short names (p for profile) From talk by Ralph Schindler of Zend, at ZendCon 2009 http://www.slideshare.net/ZendCon/zendtool-practical-use-and-extending
25. Zend_Tool_Project sub-parts Zend_Tool_Project_Profile Responsibilities: loading, parsing, serializing and storing a profile file Top most node in a “resource tree” Zend_Tool_Project_Profile_Resource Responsibilities: The class most responsible for the “where” question of project modeling The class most responsible for implementing a node in a “resource tree” Extends Resource_Container which is a RecursiveIterator (tree fundamentals) Can create new Resources at specific locations Can find resources by name and attribute sets Each contains a Zend_Project_Context object From talk by Ralph Schindler of Zend, at ZendCon 2009 http://www.slideshare.net/ZendCon/zendtool-practical-use-and-extending
26. Zend_Tool_Project sub-parts Zend_Tool_Project_Context Responsibilities: The class most responsible for the “what” part of project modeling It is assigned to a Zend_Tool_Project_Profile_Resource object Example contexts: Controller file View script directory View script file Model file Action method … From talk by Ralph Schindler of Zend, at ZendCon 2009 http://www.slideshare.net/ZendCon/zendtool-practical-use-and-extending
28. Putting it all together Zend_Tool_Framework looks for providers, by default, on the include_path It recursivly iterates all include path directories and opens all files that end with “Manifest.php” or “Provider.php” All classes in these files are inspected if they implement either Zend_Tool_Framework_Provider_Interface or Zend_Tool_Framework_Manifest_ProviderManifestable Zend_Tool_Project is consumed by Zend_Tool_Framework This allows Zend_Tool_Project to be only concerned with “project” problems This also allows Zend_Tool_Framework to focus on the problem of knowing which requests are good, and knowing how to dispatch said request Zend_Tool_Framework provides a client to the user
29. Additional Resources In relation to the information presented in this section http://framework.zend.com http://framework.zend.com/manual/en http://framework.zend.com/manual/1.10/en/zend.tool.html http://framework.zend.com/manual/1.10/en/zend.tool.framework.html http://framework.zend.com/manual/1.10/en/zend.tool.project.html http://framework.zend.com/manual/1.10/en/zend.codegenerator.html http://framework.zend.com/manual/1.10/en/zend.reflection.html http://www.slideshare.net/ZendCon/zendtool-practical-use-and-extending
31. Install Zend Framework Download Zend Framework From website (http://framework.zend.com) SVN Zend Server From PEAR channel (http://pear.zfcampus.org/) Install it How? Where? For purpose of this presentation, have installed it at C:\ZendFramework-1.9.7
33. Understanding the CLI Tool /bin/zf.sh and /bin/zf.bat Operating system specific client wrappers Responsible for finding the proper php.exe, finding the zf.php file, and passing on the client request /bin/zf.php Responsible for: handling the understanding of your environment construction of proper include path passing what is provided on the command line to the proper library component for dispatching
34. Accessing the CLI Tool Two things have to be true: zf.sh/zf.bat is reachable from your system path. This is the ability to call ‘zf’ from anywhere on your command line, regardless of what your current working directory is. ZendFramework/library is in your include path So how do we === true?
35. Make zf.sh/zf.bat reachable from system path Manual’s recommendation: Copy zf.sh/zf.bat and zf.php into the same directory as your PHP binary For *nix, usually: /usr/bin/ /usr/local/bin/ /usr/local/ZendServer/bin/ /Applications/ZendServer/bin For Windows, usually: C:\PHP C:\Program Files\ZendServer\bin C:\WAMP\PHP\bin
36. Make zf.sh/zf.bat reachable from system path My recommendation: Create an Alias to zf.sh/zf.bat For *nix: alias zf "/usr/local/Zend/ZendFramework-1.9.7/bin/zf.sh" alias zf "/YOUR_PATH_HERE/bin/zf.sh" For Windows: doskey zf=C:\ZENDFR~1.7\bin\zf.bat However…. On Windows, I could not get the arguments passed to ‘zf’ to be passed along, so…. Ended up modifying the environment variable PATH to include C:\ZendFramework-1.9.7\bin
37. Add ZendFramework/library to include_path Manual’s recommendation: Determine what your current include_path value is and add the contents of ZendFramework/library to one of these locations Alternative option to above: For *nix: In a location included in your current include_path, create a symbolic link to the location of ZendFramework/library For Windows: Modify the environment variable PATH to include C:\PATH_TO_ZENDFRAMEWORK\bin Alter your php.ini file and modify include_path directive to include C:\PATH_TO_ZENDFRAMEWORK\library
38. Add ZendFramework/library to include_path My recommendation: Use special environment variable(s) to tell zf.php the location of ZendFramework/library They are: ZEND_TOOL_INCLUDE_PATH_PREPEND Will prepend the value of this environment variable to the system (php.ini) include_path before loading the client ZEND_TOOL_INCLUDE_PATH Completely replaces the system include_path with the one specified How to do this: For *nix: setenv ZEND_TOOL_INCLUDE_PATH_PREPEND /usr/local/Zend/ZendFramework-1.9.7/library/ For Windows: set ZEND_TOOL_INCLUDE_PATH_PREPEND=C:\ZENDFR~1.7\library
39. Other settable environment variables ZF_HOME ZF_STORAGE_DIR ZF_CONFIG_FILE ZF_INCLUDE_PATH ZF_INCLUDE_PATH_PREPEND Can be found at http://framework.zend.com/manual/en/zend.tool.usage.cli.html
40. Did I set it up correctly? To verify that the previous steps worked correctly, enter ‘zf’ at the command line. Should expect to see something similar to:
41. Additional Resources In relation to the information presented in this section http://framework.zend.com/manual/1.10/en/zend.tool.framework.html http://framework.zend.com/manual/1.10/en/zend.tool.usage.cli.html http://framework.zend.com/manual/1.10/en/zend.tool.extending.html http://en.wikipedia.org/wiki/Alias_%28command%29 http://www.unix.com/windows-dos-issues-discussions/74664-what-dos-equivalent-alias-command.html
43. Few basic things zf --help zf show version zf show version zf show version -n 0 zf show version.major-part zf show version -m minor -n 0
44. Create project Provide a path: zf create project demo Be prompted for path: zf create project
45. Create project Provide a path: zf create project demo Be prompted for path: zf create project Can now run: zf show project zf show profile
46. Create Controller Provide a controller name: zf create controller <controllername> Be prompted for a controller name: zf create controller
47. Create Controller Actions zf create action <actioname> <controllername> Will throw a Fatal Error if <controllername> does not exist
48. Create views zf create view <controllername> <actionname> <actionname> is really only for the name of the View Script – a new action is NOT created in the controller
49. Additional Resources In relation to the information presented in this section http://framework.zend.com/manual/en/zend.tool.project.create-a-project.html http://framework.zend.com/manual/en/zend.tool.project.providers.html http://ralphschindler.com/wiki/index.php/Using_Zend_Tool
51. How Zend_Tool finds your Providers Remember that: Zend_Tool_Framework looks for providers, by default, on the include_path It recursivly iterates all include path directories and opens all files that end with “Manifest.php” or “Provider.php” All classes in these files are inspected if they implement either Zend_Tool_Framework_Provider_Interface or Zend_Tool_Framework_Manifest_ProviderManifestable
52. How Zend_Tool finds your Providers The following naming rules apply on how you can access the providers that were found by the IncludePathLoader: The last part of your classname split by underscore is used for the provider name, e.g. “My_Provider_Hello” leads to your provider being accessible by the name “hello” If your provider has a method getName() it will be used instead of the previous method to determine the name If your provider has “Provider” as suffix, e.g. it is called “My_HelloProvider”, it will be stripped from the name so that the provider will be called “hello”. Note: The IncludePathLoader does not follow symlinks. This means you cannot link provider functionality into your include paths, they have to be physically present in the include paths.
55. …but we really need some more The previous example illustrates being able to make your newly-created custom provider to be seen by Zend_Tool_Framework, but it really isn’t able to expose any Provider capabilities. What you need instead is: /My/Provider/Slide55Provider.php
60. Passing variables to a Provider /My/Provider/Slide60.php Examples of how to call this provider: zf say slide60 zf say slide60 Jason zf say slide60 --name Jason
66. Additional Resources In relation to the information presented in this section http://framework.zend.com/manual/en/zend.tool.extending.html http://framework.zend.com/manual/en/zend.tool.framework.writing-providers.html
68. Customizing Zend_Tool Console Client Zend_Tool_Framework allows developers to store information, provider-specific configuration values, and custom files in a special location on the developers machine. Items of discussion: Home Directory Local Storage User Configuration
69. Additional Resources In relation to the information presented in this section http://framework.zend.com/manual/1.10/en/zend.tool.framework.extending.html http://framework.zend.com/manual/en/zend.tool.framework.writing-providers.html
72. Context Can extend Zend_Tool_Project_Context_Filesystem_File and Zend_Tool_Project_Context_Filesystem_Directory to create context classes. $profile = $this->_loadProfile(); $modelsDirectory = $profile->search('ModelsDirectory'); $modelFile = $modelsDirectory->createResource('ModelFile'); $modelFile->getContext()->setModelName($name); Excerpts from Zend Webinar presented by Ralph Schindler of Zend http://www.zend.com/en/webinar/framework/webinar-zend-tool-20090630.flv
73. Zend_CodeGenerator Excerpts from Zend Webinar presented by Ralph Schindler of Zend http://www.zend.com/en/webinar/framework/webinar-zend-tool-20090630.flv
74. Integration with Zend_Application Excerpts from Zend Webinar presented by Ralph Schindler of Zend http://www.zend.com/en/webinar/framework/webinar-zend-tool-20090630.flv
75. Additional Resources In relation to the information presented in this section http://framework.zend.com/manual/en/zend.tool.extending.html http://www.zend.com/en/webinar/framework/webinar-zend-tool-20090630.flv
78. Roadmap Zend Framework 1.10 offers Model Provider Form Provider DbTable Provider DbAdapter configuration Layout enabling and creation Custom Profiles Improved Module Provider … and more! In the works Web interface Better documentation Have hopes for Apache configuration code generator
82. Public Service Announcement Play with it and use it Submit bugs and feature requests http://framework.zend.com/issues/browse/ZF/component/10380 Get involved in the community Write a blog post Visit #zftalk on irc.freenode.net Become a contributor Fix bugs Implement new feature set Improve documentation
83. Additional Resources In relation to the information presented in this section http://framework.zend.com/issues/browse/ZF/component/10380 http://framework.zend.com/issues/browse/ZF-7940 http://ralphschindler.com/wiki/index.php/Using_Zend_Tool
85. Contact Information Blog: notmessenger.com Twitter: twitter.com/notmessenger Email: [email protected] IRC: #zftalk and #dallasphp Where to find presentation notmessenger.com/presentations <insert slideshare.net link here> Please rate this talk on Joind.in http://joind.in/event/view/136