Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version. Compare with Current  |   View Page History

During the IRC meeting on 2011-08-17, one big question arose: what will ZF2 include? The basic consensus is that it should be "core" plus the MVC. The questions remaining are:

  • What is core?
  • What needs to be done for the MVC?
  • How should we distribute ZF2?

This RFC is intended for gathering feedback as to how we might categorize the various pieces of the distribution, and what the "standard" distribution might include.

Based on feedback on the mailing list and during the 2011-08-31 IRC meeting, we propose the following categories. Items marked in italics are considered optional within their category.

  • Core
    • Autoloading and Plugin Loading
    • Configuration
    • Caching
    • Logging
    • Debug (perhaps this should be part of Logging, and/or consume it?)
    • EventManager
    • DI
    • Code Generation and Reflection
    • HTTP and REST client
    • URI
    • Session
    • Console
    • DOM manipulation and querying
    • Crypt
    • Filter and Validator
    • Stdlib
      • SPL extensions
      • Dispatchable
      • Callback
    • Memory
    • Version
  • DB and Data Formats
    • Db
    • DOM manipulation and querying
    • Feed reader, writer, and PuSH
    • Mail
      • MIME
    • Serialization
      • JSON
      • AMF
      • etc.
    • ICal
  • Security
    • Authentication
    • Authorization (ACL)
    • Identity
      • OpenID
      • OAuth
      • InfoCard
      • LDAP
  • I18n/L10n
    • Translator
    • Locale
      • Currency
      • Date
      • Locale
      • Measure
      • Translator
      • TimeSync
  • MVC
    • "Controller" (front controller, page/action controllers)
    • View and Layout
      • Navigation
      • Paginator
      • ProgressBar
      • Tag Cloud
      • Text\Table
    • Server components
      • XML-RPC
      • JSON-RPC
      • SOAP
      • AMF
    • Form components
    • Functional testing infrastructure
    • Tool
  • Other: components currently uncategorized, but which would not be necessary in order to mark the framework stable. Instability of the component at time of stable release would result in its removal from the repository until it has been refactored.
    • Queue
    • Javascript
      • Dojo
      • jQuery
      • Wildfire
    • Barcode
    • Services
      • Including GData
    • CAPTCHA
    • Cloud
    • PDF
    • Search and/or Lucene
    • Markup

The ZF2 "standard distribution" would be defined as "Core" + "DB and Data Formats" + "Security" + "I18n/L10n" + "MVC". Any components outside of this that, assuming they are stable , could be included in a "full distribution" package. Assuming a package manager/installer capable of metapackages, developers could then install:

  • individual components (with dependencies)
  • individual categories (which would be meta-packages defining their components as dependencies)
  • meta-distributions (custom packages aggregating one or more components or categories)
  • standard distribution (categories as defined above)
  • full distribution (all components)

Any components falling outside the standard distribution that are not passing tests and/or have not been refactored to ZF2 coding standards and requirements when we prepare for beta will be removed from the repository; developers may propose their inclusion in later releases assuming they do this work.

  • Updated 2011-08-31 following IRC meeting to reflect consensus reached.
Labels:
None
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.