Posts Tagged PHP

Symfony 1.2 first Beta is out

First beta version of new symfony version 1.2 is out now. There is a long long list of What's New in Symfony 1.2 but some of them are:

  • Doctrine to be bundled with framewok with Propel.
  • Prototype and Scriptaculous as core Javascript plugins.
  • Enhanced Web Debug Toolbar.
  • Propel 1.3 upgrade.
  • Many improvements and new features in Forms.

The list goes long and you can catch up that on Symfony website or just download and install a fresh copy of symfony 1.2 to play with.

Tags: , ,

PHP – Downloading a File from Secure website (https) using CURL

Recently in one of my project I was suppose to download file from a secure website. Actually I have to set the scheduler job for downloading nightly builds/full files from the server and the files are placed on secure website.

Initially I tried that with file_get_contents function but it was just downloading 0KB file. Then it strike me that oh..! I can't use file_get_contents as it can't understand the HTTPS protocol here. So what could help me nothing else then our best friend CURL. file_get_contents and fopen kind of other functions works fine with any http web locations.

Here is the simple CURL file transfer function snippet which will copy file from any secure http location. Read the rest of this entry »

Tags: , , ,

Zend Framework 1.6 RC1 with WSDL AutoDiscovery

Zend Framework's new release 1.6 is in it's RC1 stage now. It has got many exiting features, including one of the much waited WSDL auto-generation using Zend_Soap_AutoDiscover class. It will automatically generate WSDL based on your class definition based on PHP Documentation.

I am not sure why it is taking long with PHP to have WSDL auto-generation feature? May be loose typing..!

Anyway current implementation of Zend's WSDL generation with Zend_Soap_AutoDiscover doesn't seems to be perfect. It is having issues with Complex Type. Although you can manually generate WSDL with the help of Zend_Soap_Wsdl.

When I tried with AutoDiscovery feature results were surprising for Complex Type, behavior of generator was weired. Let's hope that Zend will fix issues with this great feature before their final release. Documentation is also in it's building stage and needs more examples and better compilation. Download Zend Framework from here, and try with tar.gz, it looks like zip is not working for me (more than once) with current compilation due to some reason.

Previously I have used WSDL generator class from jool.nl, it was quite handy and easy to configure and uses Reflections to generate WSDL from PHP Docs just like Zend Framework.

Tags: , ,

PHP: Performance Improvement Tips

This post covers some performance improvement tips by showing merits or demerits of various coding practices in PHP. While developing small websites or projects which are not meant to be maintained for longer period of time it's okey it we don't care about all this performance improvement and so on. But while we are into the development of some product or project which are going to be maintained for longer period of time then it is required that we take care of small things from the beginning. Initially we may feel that benefits are not drastic but when we have large amount of user base then all small and minor things matters.

In PHP we have always so many ways to do things. During development of PHP as a language, developer community/team added up many functions and features (due to requests..!) in the language and some of them might be redundant, so we have sometimes many ways to solve one problem. Here sometimes due to not knowing what is the best way to solve the problem, we use the solution which we already know or we are more familiar with. Sometimes as a developer we create habit of doing something in particular way for always. Please read on to know whether you are already aware of this tips, which could improve performance of your php application. (Even if it is micro improvement it matters..!) Read the rest of this entry »

Tags: , ,

Symfony 1.1 RC1 Released

There are some great news for symphony lovers. Symfony 1.1 is now in it’s release candidate stage. At the same time the biggest news is that after Yahoo! Bookmarks now Yahoo! has chose symphony to rewrite Yahoo! Answers..! That sounds great that symfony is making it’s stand higher and higher by being chosen for developing enterprise level application. Yahoo! Answers is the 2nd ranked education & reference site on the web and is available in 26 markets and 12 languages.

Dustin Whittle from Yahoo! has presented a case study on redeveloping Y! Answers with symfony and Yahoo!’s decision for choosing symfony as their development. Download presentation Yahoo! Answers - The Symfony way..!

These are some of the great and most joyful moments for Team symfony, I would like to congratulate symfony team for their great work.

Tags: , ,

Top Open Source PHP Frameworks

After RoR there are lot many frameworks in PHP which are either inspired by it or based on MVC pattern. Today I am throwing some light on some of it, which I came across (I mean heard) during my development experience in PHP. Here I am talking about next generation Open Source PHP frameworks which I came across.

Symfony: Now it is more then 2 year old project and seems to be quite complete in the sense of feature and documentation. Symfony has quite rich documentation and community support. Their development seems to be really active as I see many change-sets getting committed and bugs getting fixed every Monday. Today Symfony 1.0.12 is released and Symfony 1.1 is on the way to getting released. I have not tried any project with Symfony as of yet but have been keeping a close eye on their activity since long and now when 1.1 release is near thinking of start something with it. 1.1 version will come with quite a lot welcome changes and I am looking further to it. Fabien Potencier and his team gave great contribution to the PHP world by gifting Symfony framework.

Symfony is MVC architecture based PHP framework. It is more of less inspired by Majovi and Ruby on Rails. Symfony team is not trying to reinvent the wheel and framework uses many opensource components in their base. For beginners it is little difficult to begin with Symfony but great deal of documentation and 21 days of askeet tutorials will help them out really.

I believe Symfony is really enterprise level framework. It has great deal of documentation and The Book (Definitive guide to Symfony - Open source) Read the rest of this entry »

Tags: , ,

My experiences with SOAP Web-service PHP vs .NET

Recently I have been developing web-services for integration of one of our flagship product to other POS software at Meditab Software. My official working platform is PHP and we have been developing web services for communication between our products to internal web applications in the past but it was like "We understand what we speak..!" as we have not been dealing with any external entity during these communications the input parameters used to be simple data-types and for output we understand what we give back using single simple data-type.

When I read requirement specification for the web service which I have developed recently I thought I could finish it in a day or two as I have been developing web-services recently. I went on and started and went into trouble with "complexType" declaration in WSDL. I was having C# example to work with provided by the company which was going to use my webservice. I tried that but the thing is when you use Microsoft ASP.NET platform to develop web services what developer needs to is just expose their method with [WebMethod] attribute and you are done! All hardwork and complex WSDL generation will be done by .NET framework. But when it comes to PHP you gotta deal with WSDL generation and make sure you do it perfectly or else your web-service won't work. Read the rest of this entry »

Tags: , , , ,

Paying the bills.!