Sunday, July 13, 2008

News on Zend_File_Transfer

By thomasw at 20:01:36

Hy interested ones,

the Zend Framework has since today a new file transfer component ready for playing around.

Zend_File_Transfer allows file uploads and downloads when it’s finished.
For now, there is only HTTP POST upload available and it looks like it will be released with 1.6.

The component comes with several validators specially written for validating files with this component.
Below is an example of usage:

The example form looks like this:

<form enctype="multipart/form-data" action="index2.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
Choose a file to upload: <input name="uploadedfiles[]" type="file" /><br />
Choose a file to upload: <input name="uploadedfiles[]" type="file" /><br />
<input type="submit" value="Upload File" />
</form>

The target looks like this:

<?php
require_once "Zend/File/Transfer/Adapter/Http.php";
require_once "Zend/File/Transfer/Exception.php";
	
$adapter = new Zend_File_Transfer_Adapter_Http();
$adapter->setValidators('size', '2000');
	
if ($adapter->isValid() === false) {
    print_r($adapter->getMessages()); 
}
	
try {
    $adapter->setDestination('C:\temp')
            ->receive();
} catch (Zend_File_Transfer_Exception $e) {
    print $e->getMessage();
}
	
print "DOWNLOAD FINISHED!!";

As you see the usage is quite simple.
The seperated isValid() call is not necessary but will show you which failures occured while validation.
Any failure while uploading will also be returned as validation error even when you do not set any validator.

For now there are these validators available:
Zend_Validate_File_Count - validates the file count
Zend_Validate_File_DiskSpace - validates the disk usage of ALL files
Zend_Validate_File_Extension - validates the real file extension
Zend_Validate_File_Size - validates the size of single files

The Zend_Validate_File_Upload validator is the internal validator which checks for upload failures. There is no need to use it as it is automatically used by Zend_File_Transfer itself.

In future the component will be extended with other adapters and also with download capabilities.
I hope you enjoy testing and playing around.

Greetings
Thomas Weidner, I18N Team Leader, Zend Framework
http://www.thomasweidner.com

Saturday, June 21, 2008

Use INI files for Zend_Translate

By thomasw at 11:41:33

Short notice:

I finished the implementation of a new adapter for Zend_Translate.
It allows you to use *.ini files as translation source within your applications.

Tuesday, June 10, 2008

ZF reference guide or how to use a single component

By thomasw at 15:25:19

Hy interested ones,

I just added a new reference table to the documentation where people can see which ZF component depends on which other ZF component.

So if anyone is in need of just one component like Zend_Log he can just look into this table and see which other components he has also to provide that all works properly.

I hope this comes handy to people, especially to the one which declare not to have much space. :D

Related to the reference tables in general.
It would be great if anyone could update the tables (extensions) and/or test the actual content. I think the extensions section is outdated as several new components have been added and existing ones provide new features.
Maybe add a testbed for this case ? I don’t know…

Greetings
Thomas Weidner, I18N Team Leader, Zend Framework
http://www.thomasweidner.com

Monday, June 2, 2008

Zend Translate and PHP5.2.6

By thomasw at 15:57:57

Hy interested ones,

I was told that within PHP 5.2.6 the directory scanning was not working any more.
After a little research and the help from a community member we found out that within PHP 5.2.6 the return values from the SPL have been changed without any response in the documentation.

The error can only be found within the Windows release of PHP 5.2.6. When you are using a older version or a non windows version you will not see any problems.

A workaround for this PHP bug has been integrated into the trunk. So within the next release it will be fixed anyway.

Greetings
Thomas
I18N Team Leader, Zend Framework

New ZF Proposals accepted

By thomasw at 15:50:47

Hy interested ones,

it was a long journey but after almost one year two of my proposals to the ZF were accepted by the dev team.

Proposal 1:
http://framework.zend.com/wiki/display/ZFPROP/Zend_Translate_Ini+-+Thomas+Weidner
This is a new adapter for Zend_Translate.
In future you will be able to have simple INI files to be used as translation source.
Not that I think that many people will use it, but from time to time it may be comfortable to have it. And INI files can be edited by customers very easy which makes them handy.

Proposal 2:
http://framework.zend.com/wiki/display/ZFPROP/Zend_File_Transfer+-+Thomas+Weidner
For this proposal the community waited about one year.
It integrates a standard way to handle file up and downloads supports many protocols and integrate several other benefits like filtering, processing and many more.

The INI adapter is almost finished and will be available in a few days when I have time.
The file transfer component will get my complete time after the coding standard has been finished. But it will not be available until the next release because it should stay a few weeks in the incubator for problem checking, bug fixing and possible improvements.

I’ll keep you informed as soon as I have new informations.

Greetings
Thomas
I18N Team Leader, Zend Framework

Friday, April 25, 2008

ZF Coding Standard (Update)

By thomasw at 20:22:28

Since the last few weeks I have been working hard on finishing a first draft of the ZF Coding Standard.
It’s almost finished and aims to force a equal codequality for the complete framework.

If you are interested you can already try it out.
* Download the actual trunk
* Install PHP_CodeSniffer from PEAR
* Look into Zend/incubator/tools/codingstandard for details

Actually it finds more than 160.000 errors, but you have to keep in mind that the coding standard I’ve created is really VERY strict.
It mocks about false whitespaces, about false parameter types, about missing brackets and much much more.
Until now I’ve adopted and created more than 80 different tests.

As the standard itself is for now not completly fixed and confirmed, this testbed is only a draft.
Feel free to give response to me over the I18N mailing list.

Greetings
Thomas
I18N Team Leader, Zend Framework

Thursday, April 10, 2008

ZF Coding Standard

By thomasw at 12:12:18

Actually there have been several discussions about API doc failures.

This was for me the reason to force the coding standard. I am actually working on a coding standard which does automatically check the whole framework and returns all failures which have been found.

By using CodeSniffer, which is a perfect tool for this purpose, and the existing coding standard which can be found on the ZF page, I already created several rules.

Running the test on the framework showed me that there is not really a coded standard… it’s more a “everyone does what he thinks to be the best” thing.

Until now there exist about 15 tests and I already found more than 70.000 failures and warnings.
But I must confess that I am pedantic on the rules.

For example: I integrated a test which looks if the indenting is 4 spaces or not… or if the keywords are written lowercase…

Details for this process can be found in these links:
http://framework.zend.com/wiki/display/ZFDEV/ZF Coding Standards (RC)
http://framework.zend.com/issues/browse/ZF-3027
http://framework.zend.com/issues/browse/ZF-3065
http://framework.zend.com/wiki/display/ZFDEV/PHP Coding Standard (draft)

Monday, March 17, 2008

Zend Framework 1.5 is out

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

Saturday, March 8, 2008

CHM Help for Zend Framework

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

Zend Framework 1.5 RC2

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

Calendar

  • November 2008
    SunMonTueWedThuFriSat
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    30 

Last 8 comments

Certificates

zf-zce-logo.gif

zf-education-advisory-board-m.png

Admin area