Cake PHP OOPS approach for PHP - PowerPoint PPT Presentation

About This Presentation
Title:

Cake PHP OOPS approach for PHP

Description:

OTS Solutions delivering high quality open source solutions like Cakephp Application Development, Cakephp Web Development services by expert professional developers. – PowerPoint PPT presentation

Number of Views:789

less

Transcript and Presenter's Notes

Title: Cake PHP OOPS approach for PHP


1
Cake PHP OOPS approach for PHP
  • www.otssolutions.com

2
What is CakePHP ?
  • CakePHP is written in PHP and is modeled after
    the concepts of Ruby on Rails (ROR)
  • CakePHP is a rapid development framework for PHP
    that provides an extensible architecture for
    developing, maintaining, and deploying
    applications.
  • CakePHP makes use of commonly known design
    patterns like ActiveRecord, Association Data
    Mapping, Front Controller and MVC.

3
Why use CakePHP ?
  • Model, View, Controller Architecture
  • Helps developers to reduce code repentance in
    creation of websites or web applications.
  • Application Scaffolding.
  • Built in view helpers for AJAX, JavaScript, HTML
    Forms.
  • Access Control Lists

4
Why use CakePHP ?
  • Data Sanitization
  • Security, Session, and Request Handling
    Components
  • Flexible View Caching
  • Full support for PHP OOPs approach
  • And
  • It is developed under the MIT license so it is
    free for everyone

5
Where to use CakePHP ?
  • Highly scalable projects
  • Projects with Heavy Database Interactions and
    Object Relational Mapping
  • Projects where caching is needed
  • Projects which needs to be implemented with MVC
    approach
  • Where code re-usability is necessity

6
Where not to use CakePHP ?
  • Basic Blog
  • Basic CMS
  • Basic E-Commere
  • Basic Forums / Bulletin Boards

7
Who is using CakePHP ?
8
What is MVC approach?
9
What is MVC approach?
  • Model/View/Controller (MVC) is a software
    architecture used for building applications.
  • MVC separates the business logic and application
    data from the presentation data to the user.
  • Applications built using MVC approach are
    re-usable and expressive.

10
What is OOPs?
  • Object-oriented programming is a method of
    implementation in which programs are organized as
    cooperative collections of objects, each of which
    represents an instance of some class, and whose
    classes are all members of one or more hierarchy
    of classes united via inheritance relationships.

11
OOPs advantages over conventional approaches
  • OOP provides a clear modular structure for
    programs which makes it good for defining
    abstract data types where implementation details
    are hidden and the unit has a clearly defined
    interface..
  • OOP makes it easy to maintain and modify existing
    code as new objects can be created with small
    differences to existing ones.

12
OOPs advantages over conventional approaches
  • OOP provides a good framework for code libraries
    where supplied software components can be easily
    adapted and modified by the programmer. This is
    particularly useful for developing graphical user
    interfaces.

13
Characteristics of OOPs
  • Class definitions
  • Objects
  • Abstraction
  • Encapsulation
  • Inheritance
  • Generic classes
  • Polymorphism
  • Operator and Function overloading.
  • Message Passing

14
How OOPs work
  • Classes describe objects
  • Objects inherit from superclasses

15
Class Hierarchies
16
Advantages of OOPs
  • Simplicity
  • Modularity
  • Modifiability
  • Extensibility
  • Maintainability
  • Re-usability

17
OOPs in PHP
  • PHP 5 has a full object model as compared to
    PHP4.
  • PHP treats objects in the same way as references
    or handles, meaning that each variable contains
    an object reference rather than a copy of the
    entire object.
  • PHP supports Visibility, abstract and final
    classes and methods , additional magic methods,
    interfaces, cloning and typehinting

18
OOPs Features in PHP
  • Autoloading Autoloading is a mechanism where
    you can specify where the code should look for a
    class name that follows a particular pattern.
    Once you have set this up, usually very early in
    the script when everything gets configured, then
    you can simply instantiate classes without having
    to expressly include their declaration files.

19
OOPs Features in PHP
  • Interfaces PHP does not have multiple
    inheritance, so each object can only have one
    parent, and the top-level parent of all objects
    is of type StdClass. However PHP does support
    interfaces, which allows polymorphism (one class
    which can look like another) in PHP.

20
OOPs Features in PHP
  • Type Hinting We use the instanceOf comparison
    operator to check that an object with the correct
    capabilities had been received, but we can make
    this simpler by using type hinting in our
    functions and object methods. .

21
OOPs Features in PHP
  • Fluent Interfaces This is a neat trick that can
    often be seen in particular in framework code, so
    it is worth a mention here. A fluent interface
    is one where you can chain the methods together,
    useful especially where you would be calling a
    sequence of methods on the same object.

22
Address
  • United States
  • Glendale
  • Glendale Plaza
  • 655 North Central Avenue
  • 17th Floor
  • Glendale, California 91203
  • Ph 1 408 540 0001
  • United kingdom
  • No 1 Liverpool Street
  • London EC2M7QD
  • United Kingdom
  • Ph 44 208 099 1660

23
  • Gurgaon ( Haryana )
  • 795, Udyog Vihar, Phase-V
  • Gurgaon (Haryana) India
  • Ph 91 124 4748100
  • 91 124 4748101
  • US 1 408.540.0001
  • UK 44 208.099.1660
  • AU 61 280.114.816
  • India 91 124.474.8100 91 124.474.8101

24
  • Thank You

25
  • India
  • Gurgaon ( Haryana )
  • 795, Udyog Vihar, Phase-V
  • Gurgaon(Haryana) India
  • Ph 91 124 4101350
  • 91 124 4748100
  • Write to us at sales_at_otssolutions.com
  • United kingdom
  • London
  • No 1 Liverpool Street
  • London EC2M 7QD
  • United Kingdom
  • Ph 44 208 099 1660
  • Write to us at sales_at_otssolutions.com
  • USA
  • Glendale
  • Glendale Plaza
  • 655 North Central Avenue
  • 17th Floor
  • Glendale, California 91203
  • United States
  • Ph 1 408 540 0001
  • Write to us at sales_at_otssolutions.com
  • http//www.otssolutions.com/
Write a Comment
User Comments (0)
About PowerShow.com