Tuesday, 13 May 2014

Cake PHP - Why to To Utilize?



Architecture of CakePHP is created for programmers to build Web applications. It is a rapid application development platform of free open source and main goal of CakePHP invention is to create a constitution base which lets you to work on a structure quickly without losing litheness.
CakePHP abolishes tedium in web application advance; moreover, it gives the tools you need to write things. It allows making a copy as well as focusing on the main of project rather than doing continually one thing at the time of starting for creating new project.
Features of CakePHP:
  • Friendly active community and flexible licensing.
  • Attuned with PHP4 and PHP5.
  • Integrated with CRUD and support to work with database.
  • Automatically generated code.
  • Lets to form clear SEO friendly URL.
  • Ability to incriminate bugs.
  • Interface Utilities for AJAX, JavaScript, HTML forms.
  • There are Email, Cookies, Security, Session processing tools, Request handling.
  • Offer Data Sanitization.
  • Provides Caching.
CakePHP offers a dominant platform for your applications and in addition handles every aspect, from the preliminary client request to display site. Further, it also provides the structure as well as basic organization from the file name to the name of the database tables; afterward it composes the entire application constant and levelheaded.

PHP Zend Development - Scalable And Secure Web Applications



Zend is an object-oriented web application framework which is simple as well as straightforward to use for PHP 5.  One of the strengths of Zend is the highly modular Model-View-Controller (MVC) design, making your code more reusable and easier to keep up.

Zend is a framework stands to offer liberty to developers and users as there are no hard as well as fast rules to be followed. However, it does support components such as MVC, Table Data Gateway, and Row Data Gateway design patterns. It is designed to build more secured, reliable, and modern Web 2.0 applications & web services, and using APIs from leading vendors like Google, Amazon, Yahoo and Flickr.

It is comes on new BSD license that is meant to be safe as well as secure so with zend your data and any other information is un-available to be breached by a third party.

Various components of zend:

MVC (Model-View-Controller): It lets for a part skill sets for developers as well as designers to make use of their own individual abilities to construct meaningful compositions.

RAD (Tooling and Rapid Application Development): This component makes you free from the tedious process of initial application setup.

Database: Allows utilizing any database available to you for building your application.

Internationalization and Localization: Lets you to generate applications in your own regional language. This is now possible with Zend.

Moreover, it also includes component list such as Authentication, Authorization, and Session management, Web and Web Services, Mail, Formats, and Search Core Infrastructure. All the way through the use of all these components you can speed up the development process and get really useful applications.

Friday, 20 September 2013

Magento - Understanding Theme and Path of Magento



In previous article, we learnt to install Magento Community module on your local WAMP server. Today we will start learning and getting idea for Magento architecture. Magento is bit complex for beginner to understand how exactly the flow goes and where the files exist in the directory. Actually, Magento is like a wine. The more time you spent on it, the more you will learn every day.

So, when you see “wamp/www/magento” folder within your local drive, you will see list of folders, files and other important details. The most important folders for us will be “app” and “skin” folder.
Navigate once to following paths and you will that finally you will reach to list of folders like “default”, “modern” and few others, those are called themes.

skin:
skin/frontend/default/

app:
app/design/frontend/default/

First go to skin/frontend/default/ and then copy “default” folder and paste it, rename it as “yourtheme”. Same way, do for app/design/frontend/default/, copy default folder, paste it and rename it as “yourtheme”.

skin: (Here js, css and images will come)
skin/frontend/default/yourtheme

app: (Here xml , phtml files come)
app/design/frontend/default/yourtheme

So now you are ready with your theme which we will need to put in admin to let Magento know that this is the theme is need to load while loading the site.

So go to admin section (http://localhost/magento3/admin) and then click “System > Configuration”. You will see something like “Current Configuration Scope:” in left portion with drop down box. We will keep the “Default Config” as selected and click “Design” from left panel coming under Configurations. Click “Themes” and enter “yourtheme” in Templates, Skin (Images/ CSS), Layout and Default and then click “Save Config”

That’s it, now when you refresh your front end, it will come via you new theme. You will see no change in front end since we have not done anything with the theme yet.

But before that, we will need to understand few important point of admin section which I will cover in next article.

Magento Installation Guide



In the previous article, I started the series where a reader can read and understand about the Magento and developing the shopping site using this great platform. All articles will be based on Community edition which is totally FREE. The first article of this series is about “Installing Magento” on your local WAMP or any other server.


PRE Steps:

1) Install WAMP server on your local machine. You can download the latest WAMP5 using http://www.wampserver.com/en/download.php link.

- Create database name called “magento” from phpMyAdmin of your WAMP server interface.

2) You need to create an account on Magento before you can download anything from Magento. You can create your account for FREE by registering at http://www.magentocommerce.com/boards/member/register/.

3) Download latest Magento Community edition (1.4.1) on your computer by visiting http://www.magentocommerce.com/download and click “DOWNLOAD” button.

4) Extract the folder and open magento-1.4.1.1. Copy magento folder and put it in C:\wamp\www directory. Now you are ready to install Magento on your computer.

Install Magento:
1) Open “magento/app /Mage.php“ and copy following 2 lines at top part (after PHP tag start) set_time_limit(0);

ini_set(‘max_execution_time’, 0);
2) Open http://localhost/magento, and click check box of agreement. Click “Continue” to go to next step.

3) Keep the same settings in “Localization” step. However, you can update Default Currency or any other parameter as per your requirements. Click “Continue” to go to next step.

4) Put “magento” in Database Name field (make sure to create “magento” named database in your local server) and verify other details of Database Connection, click “Continue” and wait for sometime till Magento installs the tables in your database.

5) Verify that you have got 310 tables added in your database and then enter your Personal information and Login information. Don’t enter anything in Encryption Key. Once done, click “Continue” to reach final step.

6) That’s it. You have successfully installed Magento on your computer and you are ready to use it. Be sure to copy one key coming in bold in last step and put it safely for future purpose.

Here are the URLs to start with.
Front End: http://localhost/magento
Back End: http://localhost/magento/admin
Next article will be the overview of admin back end to give you the idea of the Magento power and also show your some of the front end features and pages.

Wednesday, 11 September 2013

Content Management System Solutions With Drupal



Drupal is one of open source software which is used on wide platform to develop Content Management System (CMS) applications. CMS comes in wide range for different purposes whether to develop corporate CMS websites, create personal blogs, manage social networking sites or streamlining enterprise resources, etc.

This outstanding platform offers you opportunity to manage an extensive of content-text, video, blog, podcasts on your website. Further, free of cost under General Public License of drupal makes it more popular. Drupal software package usage allows one to build a website of his choice as well as requirements by providing much flexibility. To update the website made in Drupal becomes very easy; moreover, when need arises one can create new features in the website to meet the ever-changing needs.

Drupal stands with over the 6000 modules which meet up different needs of users. However, there is no any requirement to recreate features as one can address his/her requirements with these available add-on modules. Presentation layer of Drupal lets the designers to have an opportunity to create highly interactive website which appeals to its targeted viewers as well as enhance web traffic.
Nowadays, social networking sites involve forum discussions which can be easily and effectively developed using Drupal. With Drupal you can create applications in the website with Drupal modules which helps both users and participators of discussion for sharing their opinions. In addition, the drupal platform site owner has full control on users as to which part of the content will be available for users to view and to put opinion. Thus, administrator allows users to view as well as create content by assigning them different roles.

Web designers and developers are using Drupal software to help their clients in managing their CMS needs by developing websites in Drupal. Further, Drupal websites are secure enough to work with. To get started with Drupal project one has to download free files from Drupal Core. The technical requirements to work with Drupal are PHP programming language and MySQL database server.
If we take a look in the most interesting fact of Drupal then it is Drupal’s ability to offer advanced and sophisticated programming interface for web developers, without any special programming skills to develop basic websites.

So, sum all above influences web design companies these days to use this open source software for developing websites.