SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Yii  [ easy, efficient and extensible  php framework] Honeyson Joseph D Roll no : 511 MCA TKMCE  KOLLAM http://www.facebook.com/honeydev
introduction -  Yii  is a high-performance component-based PHP  framework for developing large-scale Web applications -  Yii is a generic Web programming framework, used for developing virtually all sorts of Web applications - Yii is a Model View Controller framework http://www.facebook.com/honeydev
FUNDAMENTALS OF  Yii ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://www.facebook.com/honeydev
FUNDAMENTALS OF  Yii Model-View-Controller (MVC) MVC separate business logic from user interface considerations to easily change each part without affecting the other. In MVC , model  represents the data and the business rules;  view  contains elements of the user interface such as text, form inputs; and the  controller  manages the communication between the model and the view.  Yii uses a front-controller, called application, which represents the execution context of request processing. http://www.facebook.com/honeydev
FUNDAMENTALS OF  Yii Entry Script   Entry script is the bootstrap PHP script that handles user requests initially.  It is the only PHP script that end users can directly request to execute Debug Mode   Yii application can run in either debug or production mode according to the constant value YII DEBUG.  By default, this constant value is defined as false, meaning production mode. To run in debug mode, define this constant as true before including the yii.php file  http://www.facebook.com/honeydev
FUNDAMENTALS OF  Yii Application   Application represents the execution context of  request processing.  The application singleton can be accessed at any place  via Yii::app(). Application Base Directory Application base directory refers to the root directory that contains all security-sensitive PHP scripts and data.  By default, it is a subdirectory named protected that is located under the directory containing the entry script http://www.facebook.com/honeydev
FUNDAMENTALS OF  Yii Controller A controller is an instance of CController or its child class created by application . When a controller runs, it performs the requested action which usually brings in the needed models and renders an appropriate view An action can be defined as a method whose name  starts with the word action.  An action class and ask the controller to instantiate  tasks when requested Action http://www.facebook.com/honeydev
FUNDAMENTALS OF  Yii Filter Filter is a piece of code that is configured to be  executed before and/or after a controller action  executes.  Example, an access control filter may be executed to ensure that the user is authenticated before executing the requested action; a performance filter may be used to measure the time spent in the action execution. http://www.facebook.com/honeydev
FUNDAMENTALS OF  Yii Model A model is an instance of CModel or its child class.  Models are used to keep data and their relevant business rules.  A model represents a single data ob ject. It could be a row in a database table or a form of user inputs View A view is a PHP script consisting of mainly elements  of user interface.  View contain PHP statements, but it is recommended  that these statements should not alter data models and  should remain relatively simple. http://www.facebook.com/honeydev
FUNDAMENTALS OF  Yii Layouts Layout is a special view that is used to decorate  views.  It usually contains portions of  user interface that are  common among several views Widget A widget is an instance of  CWidget  or its child  class.  It is a component mainly for presentational purpose. Widgets enable better reusability in user interface. Widgets are usually embedded in a view script to generate some complex yet self-contained user interface.  For example, a calendar widget can be used to make a complex calendar user interface.  http://www.facebook.com/honeydev
Static structure of an Yii application http://www.facebook.com/honeydev
A Typical Workflow OF  Yii http://www.facebook.com/honeydev
Workflow OF  Yii(contd..) ,[object Object],[object Object],[object Object],[object Object],[object Object],http://www.facebook.com/honeydev
Workflow OF  Yii(contd..) ,[object Object],[object Object],[object Object],[object Object],[object Object],http://www.facebook.com/honeydev
Workflow OF  Yii(contd..) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://www.facebook.com/honeydev
CREATING  AN  Yii  APPLICATION For creating Web application we use a powerful  yiic   tool which can be used to automate code  creation for certain tasks.  For simpliy, we assume that YiiRoot is the directory where Yii is installed, and WebRoot is the document root of our Web server.  http://www.facebook.com/honeydev
CREATING  AN  Yii  APPLICATION(contd..) Step 0. Preparation After downloading and installing the Yii framework, run a simple console command “% YiiRoot/framework/yiic webapp WebRoot/testdrive “  to generate a skeleton Web application built with Yii.  The application is fully functional, with nice features including user login and contact form. It is a good starting point for implementing more sophisticated features.      This will create a skeleton Yii application under the directory  WebRoot/testdrive.  http://www.facebook.com/honeydev
CREATING  AN  Yii  APPLICATION(contd..) http://www.facebook.com/honeydev
CREATING  AN  Yii  APPLICATION(contd..) Step 1. You Create the Database While Yii can virtually eliminate most repetitive coding tasks, you are responsible for the real creative work.  This often starts with designing the whole system to be built, in terms of some database schema.  http://www.facebook.com/honeydev
CREATING  AN  Yii  APPLICATION(contd..) Step 2a.  Yii Generates the Model Classes Using the built-in Web-based code generator, you can turn database table definitions into model classes instantly, without writing a single line of code.  The model classes will allow you to access the database tables in an object-oriented fashion.  http://www.facebook.com/honeydev
CREATING  AN  Yii  APPLICATION(contd..) http://www.facebook.com/honeydev
CREATING  AN  Yii  APPLICATION(contd..) Step 2b. Yii Generates the CRUD Code Using the  code generator, we can further generate code that implements the typical CRUD (create, read, update, delete) features for the selected database tables.  The generated code is highly usable and customizable, following the well-adopted MVC (model-view-controller) design pattern.  http://www.facebook.com/honeydev
CREATING  AN  Yii  APPLICATION(contd..) http://www.facebook.com/honeydev
CREATING  AN  Yii  APPLICATION(contd..) Step 3. You customize the code to fit your exact needs Finally we customize the code to fit our exact needs.  For example,  to hide the password column on the user administration page, simply cross out the 'password' element shown in the following user admin view file:  <?php $this->widget('zii.widgets.grid.CGridView', array(  'id'=>'user-grid',  'dataProvider'=>$model->search(),  'filter'=>$model,  'columns'=>array( 'id', 'username', 'password',  'email', array('class'=>'CButtonColumn'), )));  ?>  http://www.facebook.com/honeydev
CREATING  AN  Yii  APPLICATION(contd..) http://www.facebook.com/honeydev
features of  Yii -  Database Access Objects (DAO), Query Builder Yii allows developers to model database data in terms of objects and avoid the deadliness and complexity of writing repetitive SQL statements. ,[object Object],[object Object],http://www.facebook.com/honeydev
features of  Yii(contd..) -  Form input and validation Yii makes collecting form input extremely easy and safe. It comes with a set of validates as well as numerous helper methods and widgets to simplify the task for form input and validation. ,[object Object],[object Object],http://www.facebook.com/honeydev
features of  Yii(contd..) -  Skinning and theming Yii implements a skinning and theming mechanism that allows you to quickly switch the outlook of a Yii-power website. ,[object Object],[object Object],http://www.facebook.com/honeydev
features of  Yii(contd..) ,[object Object],[object Object],[object Object],[object Object],http://www.facebook.com/honeydev
features of  Yii(contd..) ,[object Object],[object Object],[object Object],[object Object],http://www.facebook.com/honeydev
Advantages of  Yii framework ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://www.facebook.com/honeydev
Disadvantages of  Yii framework It  is written  in approach  that does not support the most innovative, modern advantages brought to PHP development world  with release of PHP 5.3 and soon – PHP version 6.  Differences are so big that Yii developers  decided that to fulfil PHP 5.3/6.0 needs the entire framework had to be rewritten from scratch.  Due to complexity of this task, it is not scheduled to be achieved earlier than at the beginning  of 2012   http://www.facebook.com/honeydev
Conclusion Yii does not need to be installed under a Web-accessible directory.  An Yii application has one entry script which is usually the only file that needs to be exposed to Web users. Other PHP scripts, including those from Yii, should be  protected from Web access since they may be exploited for hacking. http://www.facebook.com/honeydev
References   [1]  www.code.google.com/yii/  [2] Wikipedia – Yii [3] http://www.yiiframework.com http://www.facebook.com/honeydev

Weitere Àhnliche Inhalte

Was ist angesagt?

API Governance and GitOps in Hybrid Integration Platform (MuleSoft)
API Governance and GitOps in Hybrid Integration Platform (MuleSoft)API Governance and GitOps in Hybrid Integration Platform (MuleSoft)
API Governance and GitOps in Hybrid Integration Platform (MuleSoft)Sumanth Donthi
 
IBM API Connect - overview
IBM API Connect - overviewIBM API Connect - overview
IBM API Connect - overviewRamy Bassem
 
VIRTUAL REALITY SEMINAR PPT WITH AWESOME AUTOMATIC ANIMATIONS
VIRTUAL REALITY SEMINAR PPT WITH AWESOME AUTOMATIC ANIMATIONS VIRTUAL REALITY SEMINAR PPT WITH AWESOME AUTOMATIC ANIMATIONS
VIRTUAL REALITY SEMINAR PPT WITH AWESOME AUTOMATIC ANIMATIONS himanshubeniwal015
 
IBM API Connect Deployment `Good Practices - IBM Think 2018
IBM API Connect Deployment `Good Practices - IBM Think 2018IBM API Connect Deployment `Good Practices - IBM Think 2018
IBM API Connect Deployment `Good Practices - IBM Think 2018Chris Phillips
 
Into the Metaverse: 9 Superpowers of VR Learning
Into the Metaverse: 9 Superpowers of VR LearningInto the Metaverse: 9 Superpowers of VR Learning
Into the Metaverse: 9 Superpowers of VR LearningAnders Gronstedt
 
Haiku operating system
Haiku operating systemHaiku operating system
Haiku operating systemhoneyleth juanico
 
Design and implementation monitoring robotic system based on you only look on...
Design and implementation monitoring robotic system based on you only look on...Design and implementation monitoring robotic system based on you only look on...
Design and implementation monitoring robotic system based on you only look on...IAESIJAI
 
Microsoft hololens final ppt
Microsoft hololens final pptMicrosoft hololens final ppt
Microsoft hololens final pptrekhameenacs
 
2013 426 Lecture 1: Introduction to Augmented Reality
2013 426 Lecture 1: Introduction to Augmented Reality2013 426 Lecture 1: Introduction to Augmented Reality
2013 426 Lecture 1: Introduction to Augmented RealityMark Billinghurst
 
Serverless
ServerlessServerless
ServerlessYoung Yang
 
Virtual machines and containers
Virtual machines and containersVirtual machines and containers
Virtual machines and containersPatrick Pierson
 
CA API Gateway: Web API and Application Security
CA API Gateway: Web API and Application SecurityCA API Gateway: Web API and Application Security
CA API Gateway: Web API and Application SecurityCA Technologies
 
What's New in API Connect & DataPower Gateway in 1H 2018
What's New in API Connect & DataPower Gateway in 1H 2018What's New in API Connect & DataPower Gateway in 1H 2018
What's New in API Connect & DataPower Gateway in 1H 2018IBM API Connect
 
Windows 10 URI persistence technique
Windows 10 URI persistence techniqueWindows 10 URI persistence technique
Windows 10 URI persistence techniqueGiulio Comi
 
Docker Advanced registry usage
Docker Advanced registry usageDocker Advanced registry usage
Docker Advanced registry usageDocker, Inc.
 
virtualization-vs-containerization-paas
virtualization-vs-containerization-paasvirtualization-vs-containerization-paas
virtualization-vs-containerization-paasrajdeep
 

Was ist angesagt? (20)

API Governance and GitOps in Hybrid Integration Platform (MuleSoft)
API Governance and GitOps in Hybrid Integration Platform (MuleSoft)API Governance and GitOps in Hybrid Integration Platform (MuleSoft)
API Governance and GitOps in Hybrid Integration Platform (MuleSoft)
 
HoloLens
HoloLensHoloLens
HoloLens
 
aneka.pptx
aneka.pptxaneka.pptx
aneka.pptx
 
Ar and vr
Ar and vrAr and vr
Ar and vr
 
IBM API Connect - overview
IBM API Connect - overviewIBM API Connect - overview
IBM API Connect - overview
 
Virtual reality
Virtual realityVirtual reality
Virtual reality
 
VIRTUAL REALITY SEMINAR PPT WITH AWESOME AUTOMATIC ANIMATIONS
VIRTUAL REALITY SEMINAR PPT WITH AWESOME AUTOMATIC ANIMATIONS VIRTUAL REALITY SEMINAR PPT WITH AWESOME AUTOMATIC ANIMATIONS
VIRTUAL REALITY SEMINAR PPT WITH AWESOME AUTOMATIC ANIMATIONS
 
IBM API Connect Deployment `Good Practices - IBM Think 2018
IBM API Connect Deployment `Good Practices - IBM Think 2018IBM API Connect Deployment `Good Practices - IBM Think 2018
IBM API Connect Deployment `Good Practices - IBM Think 2018
 
Into the Metaverse: 9 Superpowers of VR Learning
Into the Metaverse: 9 Superpowers of VR LearningInto the Metaverse: 9 Superpowers of VR Learning
Into the Metaverse: 9 Superpowers of VR Learning
 
Haiku operating system
Haiku operating systemHaiku operating system
Haiku operating system
 
Design and implementation monitoring robotic system based on you only look on...
Design and implementation monitoring robotic system based on you only look on...Design and implementation monitoring robotic system based on you only look on...
Design and implementation monitoring robotic system based on you only look on...
 
Microsoft hololens final ppt
Microsoft hololens final pptMicrosoft hololens final ppt
Microsoft hololens final ppt
 
2013 426 Lecture 1: Introduction to Augmented Reality
2013 426 Lecture 1: Introduction to Augmented Reality2013 426 Lecture 1: Introduction to Augmented Reality
2013 426 Lecture 1: Introduction to Augmented Reality
 
Serverless
ServerlessServerless
Serverless
 
Virtual machines and containers
Virtual machines and containersVirtual machines and containers
Virtual machines and containers
 
CA API Gateway: Web API and Application Security
CA API Gateway: Web API and Application SecurityCA API Gateway: Web API and Application Security
CA API Gateway: Web API and Application Security
 
What's New in API Connect & DataPower Gateway in 1H 2018
What's New in API Connect & DataPower Gateway in 1H 2018What's New in API Connect & DataPower Gateway in 1H 2018
What's New in API Connect & DataPower Gateway in 1H 2018
 
Windows 10 URI persistence technique
Windows 10 URI persistence techniqueWindows 10 URI persistence technique
Windows 10 URI persistence technique
 
Docker Advanced registry usage
Docker Advanced registry usageDocker Advanced registry usage
Docker Advanced registry usage
 
virtualization-vs-containerization-paas
virtualization-vs-containerization-paasvirtualization-vs-containerization-paas
virtualization-vs-containerization-paas
 

Andere mochten auch

Yii framework
Yii frameworkYii framework
Yii frameworkLeena Roja
 
Introduction Yii Framework
Introduction Yii FrameworkIntroduction Yii Framework
Introduction Yii FrameworkTuan Nguyen
 
Django nutshell overview
Django nutshell overviewDjango nutshell overview
Django nutshell overviewschacki
 
Django & Buildout
Django & BuildoutDjango & Buildout
Django & Buildoutzerok
 
Der Django-Admin-Bereich im Überblick
Der Django-Admin-Bereich im ÜberblickDer Django-Admin-Bereich im Überblick
Der Django-Admin-Bereich im ÜberblickAndi Albrecht
 
FUTEX 2015 Programme gb
FUTEX 2015 Programme gbFUTEX 2015 Programme gb
FUTEX 2015 Programme gbFUTEX CONVENTION
 
A site in 15 minutes with yii
A site in 15 minutes with yiiA site in 15 minutes with yii
A site in 15 minutes with yiiAndy Kelk
 
Nram presentation 3
Nram presentation 3Nram presentation 3
Nram presentation 3Prince Jairaj
 
yii framework
yii frameworkyii framework
yii frameworkAkhil Kumar
 
Futex Scaling for Multi-core Systems
Futex Scaling for Multi-core SystemsFutex Scaling for Multi-core Systems
Futex Scaling for Multi-core SystemsDavidlohr Bueso
 
Django for Beginners
Django for BeginnersDjango for Beginners
Django for BeginnersJason Davies
 
Why choose Yii framework?
Why choose Yii framework?Why choose Yii framework?
Why choose Yii framework?goodcore
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare pptMandy Suzanne
 

Andere mochten auch (15)

Yii framework
Yii frameworkYii framework
Yii framework
 
Yii framework
Yii frameworkYii framework
Yii framework
 
Introduction Yii Framework
Introduction Yii FrameworkIntroduction Yii Framework
Introduction Yii Framework
 
Yii Framework
Yii FrameworkYii Framework
Yii Framework
 
Django nutshell overview
Django nutshell overviewDjango nutshell overview
Django nutshell overview
 
Django & Buildout
Django & BuildoutDjango & Buildout
Django & Buildout
 
Der Django-Admin-Bereich im Überblick
Der Django-Admin-Bereich im ÜberblickDer Django-Admin-Bereich im Überblick
Der Django-Admin-Bereich im Überblick
 
FUTEX 2015 Programme gb
FUTEX 2015 Programme gbFUTEX 2015 Programme gb
FUTEX 2015 Programme gb
 
A site in 15 minutes with yii
A site in 15 minutes with yiiA site in 15 minutes with yii
A site in 15 minutes with yii
 
Nram presentation 3
Nram presentation 3Nram presentation 3
Nram presentation 3
 
yii framework
yii frameworkyii framework
yii framework
 
Futex Scaling for Multi-core Systems
Futex Scaling for Multi-core SystemsFutex Scaling for Multi-core Systems
Futex Scaling for Multi-core Systems
 
Django for Beginners
Django for BeginnersDjango for Beginners
Django for Beginners
 
Why choose Yii framework?
Why choose Yii framework?Why choose Yii framework?
Why choose Yii framework?
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Ähnlich wie Yii php framework_honey

Get things done with Yii - quickly build webapplications
Get things done with Yii - quickly build webapplicationsGet things done with Yii - quickly build webapplications
Get things done with Yii - quickly build webapplicationsGiuliano Iacobelli
 
P H P Framework
P H P  FrameworkP H P  Framework
P H P FrameworkAnimesh Kumar
 
Folio3 - An Introduction to PHP Yii
Folio3 - An Introduction to PHP YiiFolio3 - An Introduction to PHP Yii
Folio3 - An Introduction to PHP YiiFolio3 Software
 
My Very First Zf App Part One
My Very First Zf App   Part OneMy Very First Zf App   Part One
My Very First Zf App Part Oneisaaczfoster
 
Yii Framework Security
Yii Framework SecurityYii Framework Security
Yii Framework SecurityIlko Kacharov
 
Codeigniter
CodeigniterCodeigniter
CodeigniterShahRushika
 
IRJET- Lightweight MVC Framework in PHP
IRJET- Lightweight MVC Framework in PHPIRJET- Lightweight MVC Framework in PHP
IRJET- Lightweight MVC Framework in PHPIRJET Journal
 
Mvc in symfony
Mvc in symfonyMvc in symfony
Mvc in symfonySayed Ahmed
 
Using HttpWatch Plug-in with Selenium Automation in Java
Using HttpWatch Plug-in with Selenium Automation in JavaUsing HttpWatch Plug-in with Selenium Automation in Java
Using HttpWatch Plug-in with Selenium Automation in JavaSandeep Tol
 
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax PluginsHnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax Pluginsdominion
 
Introduction To Code Igniter
Introduction To Code IgniterIntroduction To Code Igniter
Introduction To Code IgniterAmzad Hossain
 
Getting Started with Zend Framework
Getting Started with Zend FrameworkGetting Started with Zend Framework
Getting Started with Zend FrameworkJuan Antonio
 
Integrate Shindig with Joomla
Integrate Shindig with JoomlaIntegrate Shindig with Joomla
Integrate Shindig with JoomlaAnand Sharma
 
Code igniter - A brief introduction
Code igniter - A brief introductionCode igniter - A brief introduction
Code igniter - A brief introductionCommit University
 

Ähnlich wie Yii php framework_honey (20)

Get things done with Yii - quickly build webapplications
Get things done with Yii - quickly build webapplicationsGet things done with Yii - quickly build webapplications
Get things done with Yii - quickly build webapplications
 
Introduce Yii
Introduce YiiIntroduce Yii
Introduce Yii
 
Fwdtechseminars
FwdtechseminarsFwdtechseminars
Fwdtechseminars
 
P H P Framework
P H P  FrameworkP H P  Framework
P H P Framework
 
Folio3 - An Introduction to PHP Yii
Folio3 - An Introduction to PHP YiiFolio3 - An Introduction to PHP Yii
Folio3 - An Introduction to PHP Yii
 
My Very First Zf App Part One
My Very First Zf App   Part OneMy Very First Zf App   Part One
My Very First Zf App Part One
 
Yii Framework Security
Yii Framework SecurityYii Framework Security
Yii Framework Security
 
Codeigniter
CodeigniterCodeigniter
Codeigniter
 
CODE IGNITER
CODE IGNITERCODE IGNITER
CODE IGNITER
 
IRJET- Lightweight MVC Framework in PHP
IRJET- Lightweight MVC Framework in PHPIRJET- Lightweight MVC Framework in PHP
IRJET- Lightweight MVC Framework in PHP
 
Mvc in symfony
Mvc in symfonyMvc in symfony
Mvc in symfony
 
Using HttpWatch Plug-in with Selenium Automation in Java
Using HttpWatch Plug-in with Selenium Automation in JavaUsing HttpWatch Plug-in with Selenium Automation in Java
Using HttpWatch Plug-in with Selenium Automation in Java
 
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax PluginsHnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
 
Introduction To Code Igniter
Introduction To Code IgniterIntroduction To Code Igniter
Introduction To Code Igniter
 
Getting Started with Zend Framework
Getting Started with Zend FrameworkGetting Started with Zend Framework
Getting Started with Zend Framework
 
Introduction To CodeIgniter
Introduction To CodeIgniterIntroduction To CodeIgniter
Introduction To CodeIgniter
 
Synopsis
SynopsisSynopsis
Synopsis
 
Integrate Shindig with Joomla
Integrate Shindig with JoomlaIntegrate Shindig with Joomla
Integrate Shindig with Joomla
 
contentDM
contentDMcontentDM
contentDM
 
Code igniter - A brief introduction
Code igniter - A brief introductionCode igniter - A brief introduction
Code igniter - A brief introduction
 

KĂŒrzlich hochgeladen

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

KĂŒrzlich hochgeladen (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Yii php framework_honey

  • 1. Yii [ easy, efficient and extensible php framework] Honeyson Joseph D Roll no : 511 MCA TKMCE KOLLAM http://www.facebook.com/honeydev
  • 2. introduction - Yii is a high-performance component-based PHP framework for developing large-scale Web applications - Yii is a generic Web programming framework, used for developing virtually all sorts of Web applications - Yii is a Model View Controller framework http://www.facebook.com/honeydev
  • 3.
  • 4. FUNDAMENTALS OF Yii Model-View-Controller (MVC) MVC separate business logic from user interface considerations to easily change each part without affecting the other. In MVC , model represents the data and the business rules; view contains elements of the user interface such as text, form inputs; and the controller manages the communication between the model and the view. Yii uses a front-controller, called application, which represents the execution context of request processing. http://www.facebook.com/honeydev
  • 5. FUNDAMENTALS OF Yii Entry Script   Entry script is the bootstrap PHP script that handles user requests initially. It is the only PHP script that end users can directly request to execute Debug Mode Yii application can run in either debug or production mode according to the constant value YII DEBUG. By default, this constant value is defined as false, meaning production mode. To run in debug mode, define this constant as true before including the yii.php file http://www.facebook.com/honeydev
  • 6. FUNDAMENTALS OF Yii Application   Application represents the execution context of request processing. The application singleton can be accessed at any place via Yii::app(). Application Base Directory Application base directory refers to the root directory that contains all security-sensitive PHP scripts and data. By default, it is a subdirectory named protected that is located under the directory containing the entry script http://www.facebook.com/honeydev
  • 7. FUNDAMENTALS OF Yii Controller A controller is an instance of CController or its child class created by application . When a controller runs, it performs the requested action which usually brings in the needed models and renders an appropriate view An action can be defined as a method whose name starts with the word action. An action class and ask the controller to instantiate tasks when requested Action http://www.facebook.com/honeydev
  • 8. FUNDAMENTALS OF Yii Filter Filter is a piece of code that is configured to be executed before and/or after a controller action executes. Example, an access control filter may be executed to ensure that the user is authenticated before executing the requested action; a performance filter may be used to measure the time spent in the action execution. http://www.facebook.com/honeydev
  • 9. FUNDAMENTALS OF Yii Model A model is an instance of CModel or its child class. Models are used to keep data and their relevant business rules. A model represents a single data ob ject. It could be a row in a database table or a form of user inputs View A view is a PHP script consisting of mainly elements of user interface. View contain PHP statements, but it is recommended that these statements should not alter data models and should remain relatively simple. http://www.facebook.com/honeydev
  • 10. FUNDAMENTALS OF Yii Layouts Layout is a special view that is used to decorate views. It usually contains portions of user interface that are common among several views Widget A widget is an instance of CWidget or its child class. It is a component mainly for presentational purpose. Widgets enable better reusability in user interface. Widgets are usually embedded in a view script to generate some complex yet self-contained user interface. For example, a calendar widget can be used to make a complex calendar user interface. http://www.facebook.com/honeydev
  • 11. Static structure of an Yii application http://www.facebook.com/honeydev
  • 12. A Typical Workflow OF Yii http://www.facebook.com/honeydev
  • 13.
  • 14.
  • 15.
  • 16. CREATING AN Yii APPLICATION For creating Web application we use a powerful yiic tool which can be used to automate code creation for certain tasks. For simpliy, we assume that YiiRoot is the directory where Yii is installed, and WebRoot is the document root of our Web server. http://www.facebook.com/honeydev
  • 17. CREATING AN Yii APPLICATION(contd..) Step 0. Preparation After downloading and installing the Yii framework, run a simple console command “% YiiRoot/framework/yiic webapp WebRoot/testdrive “ to generate a skeleton Web application built with Yii. The application is fully functional, with nice features including user login and contact form. It is a good starting point for implementing more sophisticated features.   This will create a skeleton Yii application under the directory WebRoot/testdrive. http://www.facebook.com/honeydev
  • 18. CREATING AN Yii APPLICATION(contd..) http://www.facebook.com/honeydev
  • 19. CREATING AN Yii APPLICATION(contd..) Step 1. You Create the Database While Yii can virtually eliminate most repetitive coding tasks, you are responsible for the real creative work. This often starts with designing the whole system to be built, in terms of some database schema. http://www.facebook.com/honeydev
  • 20. CREATING AN Yii APPLICATION(contd..) Step 2a. Yii Generates the Model Classes Using the built-in Web-based code generator, you can turn database table definitions into model classes instantly, without writing a single line of code. The model classes will allow you to access the database tables in an object-oriented fashion. http://www.facebook.com/honeydev
  • 21. CREATING AN Yii APPLICATION(contd..) http://www.facebook.com/honeydev
  • 22. CREATING AN Yii APPLICATION(contd..) Step 2b. Yii Generates the CRUD Code Using the code generator, we can further generate code that implements the typical CRUD (create, read, update, delete) features for the selected database tables. The generated code is highly usable and customizable, following the well-adopted MVC (model-view-controller) design pattern. http://www.facebook.com/honeydev
  • 23. CREATING AN Yii APPLICATION(contd..) http://www.facebook.com/honeydev
  • 24. CREATING AN Yii APPLICATION(contd..) Step 3. You customize the code to fit your exact needs Finally we customize the code to fit our exact needs. For example, to hide the password column on the user administration page, simply cross out the 'password' element shown in the following user admin view file: <?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'user-grid', 'dataProvider'=>$model->search(), 'filter'=>$model, 'columns'=>array( 'id', 'username', 'password', 'email', array('class'=>'CButtonColumn'), ))); ?> http://www.facebook.com/honeydev
  • 25. CREATING AN Yii APPLICATION(contd..) http://www.facebook.com/honeydev
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Disadvantages of Yii framework It is written in approach that does not support the most innovative, modern advantages brought to PHP development world with release of PHP 5.3 and soon – PHP version 6. Differences are so big that Yii developers decided that to fulfil PHP 5.3/6.0 needs the entire framework had to be rewritten from scratch. Due to complexity of this task, it is not scheduled to be achieved earlier than at the beginning of 2012 http://www.facebook.com/honeydev
  • 33. Conclusion Yii does not need to be installed under a Web-accessible directory. An Yii application has one entry script which is usually the only file that needs to be exposed to Web users. Other PHP scripts, including those from Yii, should be protected from Web access since they may be exploited for hacking. http://www.facebook.com/honeydev
  • 34. References   [1] www.code.google.com/yii/ [2] Wikipedia – Yii [3] http://www.yiiframework.com http://www.facebook.com/honeydev