Monday, March 17, 2008
By thomasw at 21:50:12
After a long, long work we are finaly ready to give you, the community of the Zend Framework, the next stable release 1.5
We have had a lot of work and also a lot of help. Several new features have been integrated.
To give you a short overview we have
* a new Zend_Form component
* a new Zend_Layout component
* new View and Action helpers for Ajax and other automatic formats like Json
* Support for Lucene 2.1
* LDAP and OpenID Adapters
* new Webservices for Technocrati, Nirvanix and SlideShare
From the I18N core the following things have been added:
* Zend_Translate - directory scanning for addTranslations which enabled module based translations
* Zend_Translate - added cache support
* Zend_Locale - Improved autodetection for *nix servers
* Zend_Date - ISO dates recognise and use timezone settings automatically
and about 20 issues and improvements were fixed and integrated since the last official release.
Of course this is not the end for us… it’s more a beginning.
A overview of my work for Zend Framework in the near ro middle future includes the following tasks:
* Zend_Translate
— allow automatic rerouting
— plural support
— new SQL adapter
* Zend_Locale
— allow overwriting of detected locales by default
* new Zend_Locale_Phone component
* new Zend_File_Transfer component
* codes and translatable exceptions for the complete framework
* force Zend_Db_Schema with Rob
So have fun with it…
Greetings
Thomas
I18N Team Leader, Zend Framework
By thomasw at 21:30:50
Hy fellows,
I have decided to have my blog also available through the technocrati web service
This will not only make this blog better known, but allows also to spread usefull informations about the I18N core of Zend Framework to a wider public.
Greetings
Thomas, I18N Team Leader of the Zend Framework
Saturday, March 8, 2008
By thomasw at 19:30:44
Hy fellows,
after a hard work and several changes I suceeded at last.
When the documentation for ZF is build, from now on also a CHM project file will be build.
This means that in a few days/weeks also a CHM docu could be available for Zend Framework.
The related issue is http://framework.zend.com/issues/browse/ZF-2454. The more of you vote for this the faster CHM docu will be available to public from the ZF homepage.
For all which can not wait just get the latest trunk version from SVN and see for the README file within the documentation for how to create the manual for yourself.
And as last service you can download the CHM help for the latest release 1.5 here for the
german language and the english language.
Greetings
Thomas
I18N Team Leader, Zend Framework
By thomasw at 10:28:26
Hy fellows,
the newest Version 1.5 for Zend Framework is waiting for release.
The code is already freezed and with all administrative work we will have it ready about monday 10.March.
Not only several bug fixes have been made, but also some feature enhancements and even new components.
To give you a small appetizer:
* New Zend_Service_Nirvanix component
* New Zend_Ldap component which fits to the new Zend_Auth_Adapter_Ldap component
* Couple of feature improvements for Zend_Form
* Several fixes for Zend_Controller
* and many many more
In sum I think there were about 70 issues fixed. Probably even more… I have lost the overview :-)
I hope you enjoy the new version and have fun with it.
Greetings
Thomas
I18N Team Leader, Zend Framework
Sunday, March 2, 2008
By thomasw at 19:57:05
Hy framework users…
Most of you are already using Zend Translate. Until now the option for scanning a directory for translation files was only available when creating the instance.
I added this feature now also for the addTranslation() method, which means that you are now able to add new directories afterwards. This feature is handy when you are working with a modul based implementation and have also the translations seperated per module.
For those who did not know this feature for now is here a short description:
Instead of adding several translations manually it’s much more convinient to have them added automatically by only one method call.
Depreciated way:
$translate = new Zend_Translate('gettext', '/my/proj/lang/en/proj.mo', 'en');
$translate->addTranslation('/my/proj/lang/de/proj.mo', 'de');
$translate->addTranslation('/my/proj/lang/fr/proj.mo', 'fr');
As you see we have only added three languages… if you are working with seperated translation you will probably have not only one file per language but more.
So it would be better to have this done by Zend_Translate itself… see the following code:
$translate = new Zend_Translate('gettext', '/my/proj/lang/', 'en',
array('scan' => Zend_Translate::LOCALE_DIRECTORY));
So what is now hapening in the background:
Zend_Translate recognises a directory instead of a file.
With the ’scan’ option we said that the locale/language is written in the directory name.
Zend_Translate will now search all sub-directories within the lang directory and add all found translations.
It uses the directory name as locale if it fits…
So a file ‘/my/proj/lang/de/proj.mo’ would be added within the locale ‘de’ because this directory is recognised as german locale and so on… it doesn’t matter how deep the directory structure is, all subdirectories will be searched.
This works not only with gettext but also with any other adapter like TMX, Array, Csv and so on… the only thing which has to fit is the name of the directory.
But there is also another way to get the name of the locale. It can be written within the filename.
'/my/proj/lang/myfile_de.mo'
'/my/file/lang/myfile-de.mo'
'/my/file/lang/myfile.de.mo'
All of this three ways of naming files will be recognised translation for the locale ‘de’.
To use this way of naming you will only have to use the ’scan’ option with the Zend_Locale::LOCALE_FILENAME constant.
Have fun with the framework.
Greetings
Thomas
I18N Team Leader of the Zend Framework
Saturday, March 1, 2008
By thomasw at 17:28:48
For interested people I attached a small description of changes between 1.0.3 and 1.0.4 of Zend Framework which are related to the I18N core:
All classes:
* Failed autodetection no longer throws a exception (seen under Ubutu in past)
Zend_Date:
* Timezones now work even if the new DateTime extension is not present (seen under PHP < 5.2 and self compiled Linux version)
* added a note about the ISO year and real year formats as both are often switched by users which produces unexpected behaviour
Zend_Locale:
* setting a default locale is now supported, default is “en” but it can be set to anything else
* included the new CLDR 1.5.1 and reworked the data classes which adds several new informations to be available… f.e. timezone for region, currency for language and much much more
* added detection for @ locales (f.e. de_DE@euro)
Zend_TimeSync:
* added a new component to syncronise the server time when there is no service available
Zend_Validate:
* added support for localized dates for Zend_Validate_Date
Zend_View_Helper_Translate:
* added a new View Helper for allowing translations from within the view
Informations for the new ZF 1.5 will come soon
Greetings
Thomas, I18N Team Leader Zend Framwork