Loading...
 

Zend Framework

For Tiki18, we moved to Zend Framework 3

For Tiki 15 we are moving to Zend Framework 2, more on this here


Starting in Tiki3, Tiki bundled Zend Framework 1.x and progressively started using more & more of the components. Tiki could move to Zend Framework 2.x in Tiki13 or later (after the LTS).

"We'll continue to support ZF1 with bugfixes and security updates for the next 18 to 24 months." (ZF2 was released on 2012-09-05)
Source: http://framework.zend.com/blog/zend-framework-2-0-0-stable-released.html

"We currently plan to fully support Zend Framework 1 until at least early 2014, including maintenance and security updates."
Source: http://framework.zend.com/about/faq/

"I18n: We removed ext/intl as a hard requirement, and made it only a suggested requirement; the Translator has an optional dependency on the EventManager, providing the ability to tie into "missing message" and "missing translations" events; new country-specific PhoneNumber validator."
Source: http://framework.zend.com/blog/zend-framework-2-2-0-stable-released.html

"Symfony Intl Component - A PHP replacement layer for the C intl extension that includes additional data from the ICU library.] The replacement layer is limited to the locale "en". If you want to use other locales, you should install the intl extension instead."
Source: http://symfony.com/doc/current/components/intl.html

"This guide is intended to provide tools and strategies for migrating from Zend Framework 1 to Zend Framework 2. There is no single solution that will work for every project, nor any tools to automate the process."
http://framework.zend.com/manual/2.2/en/migration/overview.html

"From a technical point of view it is absolutely possible to run ZF2 in parallel with ZF1 because there is no conflict between the classnames due to the fact that ZF2 uses namespaces and ZF1 does not. Running ZF1 and ZF2 in parallel can be used as a migration strategy in projects where it is not possible, or not convenient, to migrate an entire application from ZF1 to ZF2. For instance, you could implement any new features of the application using ZF2, while maintaining original ZF1 features."
http://framework.zend.com/manual/2.2/en/migration/zf1_zf2_parallel.html

"Starting with Zend Framework 2, you may now install Zend Framework or any of its individual components and their dependencies, using the dependency management tool Composer. Packages are provided by our dedicated packages repository at packages.zendframework.com."
Source: http://framework.zend.com/downloads/composer

Developers: if you need code to support a feature, please check in the list of Zend Framework components first before adding something else.

Already using

This is a partial list - check the source code to get the latest complete list. Mapping to ZF2 classes is also indicated as a start to determining how big a change it will be to upgrade. ZF2 functionality is based on the programmer's reference and by browsing the code.

Since ZF1 ZF2 Mapping?
Tiki6 Zend_Captcha Zend\Captcha
Tiki8 Zend_Config for System Configuration Zend\Config
Tiki7 Zend_Date used in the Accounting feature ?
Zend_Exception used in Captcha and Rss libs ?
Tiki5 Zend_Feed_Reader for Article Generator Zend\Feed which includes Zend\Feed\Reader
Tiki3 Zend_Filter to improve security with better filters Zend\Filter
Note that Zend/Filter/Int has been deprecated in favor of Zend/Filter/ToInt since int is a reserved keyword in PHP 7. Will need to change lib/core/TikiFilter accordingly.
Tiki3 or 4? Zend_Gdata_YouTube and Zend_Loader Zend\Loader ?
Zend_Log in Profile and Search libs Zend\Log
Tiki8 Zend_Http_Client instead of PEAR Zend\Http\Client
Tiki4 partially Zend_Mail Zend\Mail
Zend_OpenId used in PluginSubscribeGroup ? - service no longer listed
Tiki4 and later Zend_Search_Lucene appears to be an optional component in its own repository
Tiki8 Zend_Service_Askimet for Askimet protection ZendService\Askimet
Tiki6 Zend_Service_Recaptcha ZendService\ReCaptcha
Tiki6 Zend_Service_Twitter ZendService\Twitter
Tiki6 Zend_Session Zend\Session

Ideas

Some things to look into for use in Tiki:

ZF1 ZF2 Mapping?
Zend_Translate Zend\I18n\Translator
Pubsubhubbub Zend\Feed\PubSubHubbub
ZendX_jQuery to work with jQuery ?
Zend_Cache Zend\Cache
Zend_Auth Zend\Authentication
Zend_Ldap Zend\Ldap
Zend_File Zend\File (in the code but not in the documentation TOC)
Zend_Gdata ?
Zend_Infocard ?
Zend_Locale "Zend_Locale was removed in ZF2, in preference for the built-in localization support present in PHP's intl extension", per response from Zend
Zend_Log to replace syslog & action log? Zend\Log
Zend_Tag (the class we use is up for adoption) Zend\Tag (in the code but not in the documentation TOC)
Zend_Validate (Postal Code, IBAN, ISBN, credit card, etc.) Zend\Validator
Zend_Xmlrpc Zend\Xmlrpc

Zend Incubator

http://framework.zend.com/wiki/display/ZFPROP/Standard+Incubator


RSS from Zend Framework

Related


Alias

Zend ZF ZF2 Zend Framework 2

Keywords

The following is a list of keywords that should serve as hubs for navigation within the Tiki development and should correspond to documentation keywords.

Each feature in Tiki has a wiki page which regroups all the bugs, requests for enhancements, etc. It is somewhat a form of wiki-based project management. You can also express your interest in a feature by adding it to your profile. You can also try out the Dynamic filter.

Accessibility (WAI & 508)
Accounting
Administration
Ajax
Articles & Submissions
Backlinks
Banner
Batch
BigBlueButton audio/video/chat/screensharing
Blog
Bookmark
Browser Compatibility
Calendar
Category
Chat
Comment
Communication Center
Consistency
Contacts Address book
Contact us
Content template
Contribution
Cookie
Copyright
Credits
Custom Home (and Group Home Page)
Database MySQL - MyISAM
Database MySQL - InnoDB
Date and Time
Debugger Console
Diagram
Directory (of hyperlinks)
Documentation link from Tiki to doc.tiki.org (Help System)
Docs
DogFood
Draw -superseded by Diagram
Dynamic Content
Preferences
Dynamic Variable
External Authentication
FAQ
Featured links
Feeds (RSS)
File Gallery
Forum
Friendship Network (Community)
Gantt
Group
Groupmail
Help
History
Hotword
HTML Page
i18n (Multilingual, l10n, Babelfish)
Image Gallery
Import-Export
Install
Integrator
Interoperability
Inter-User Messages
InterTiki
jQuery
Kaltura video management
Kanban
Karma
Live Support
Logs (system & action)
Lost edit protection
Mail-in
Map
Menu
Meta Tag
Missing features
Visual Mapping
Mobile
Mods
Modules
MultiTiki
MyTiki
Newsletter
Notepad
OS independence (Non-Linux, Windows/IIS, Mac, BSD)
Organic Groups (Self-managed Teams)
Packages
Payment
PDF
Performance Speed / Load / Compression / Cache
Permission
Poll
Profiles
Quiz
Rating
Realname
Report
Revision Approval
Scheduler
Score
Search engine optimization (SEO)
Search
Security
Semantic links
Share
Shopping Cart
Shoutbox
Site Identity
Slideshow
Smarty Template
Social Networking
Spam protection (Anti-bot CATPCHA)
Spellcheck
Spreadsheet
Staging and Approval
Stats
Survey
Syntax Highlighter (Codemirror)
Tablesorter
Tags
Task
Tell a Friend
Terms and Conditions
Theme
TikiTests
Federated Timesheets
Token Access
Toolbar (Quicktags)
Tours
Trackers
TRIM
User Administration
User Files
User Menu
Watch
Webmail and Groupmail
WebServices
Wiki History, page rename, etc
Wiki plugins extends basic syntax
Wiki syntax text area, parser, etc
Wiki structure (book and table of content)
Workspace and perspectives
WYSIWTSN
WYSIWYCA
WYSIWYG
XMLRPC
XMPP




Useful Tools