X

Download PHP FRAMEWORK PowerPoint Presentation


Login   OR  Register
X

Share page



  Preview

               
Home / Education & Training / Education & Training Presentations / PHP FRAMEWORK PowerPoint Presentation

PHP FRAMEWORK PowerPoint Presentation

Note : PHP FRAMEWORK PPT Presentation is available for free download. Click on Download Free PowerPoint Presentation top red button for free download PHP FRAMEWORK presentation in .ppt/pptx format.
programmingsguru By : programmingsguru

On : Sep 15, 2016

facebook   twitter   google plus  
In : Education & Training

Embed :
362
views

0
downloads
Login / Signup - with account for


  • → Make favorite
  • → Flag as inappropriate
  • → Download Presentation
  • → Share Presentation

PHP FRAMEWORK
Presentation Transcript
Collapse/Expand

  • Slide 1 - PHP Frameworks
  • Slide 2 - Topics What is the framework? Why framework? MVC Framework. Benefits and Drawbacks of MVC. PHP Frameworks Example application using one of framework Screenshots References
  • Slide 3 - What is a framework ? For example, in order for a program to get data from a mysql database, it has to undergo a list of actions: 1. Connect to the database server 2. Select a database 3. Query the database 4. Fetch the data 5. Use the Data A framework may handle steps 1-4 for you, so that your responsibilities are reduced to: 1. Tell the framework to fetch the data 2. Use the data
  • Slide 4 - Sample program in single tire architecture Connect to database : $db_host = “localhost"; $db_name = “test"; $db_username = “root"; $db_password = “root"; $conn = mysql_connect($db_host,$db_username,$db_password) or die("Could not connect to Server" .mysql_error()); mysql_select_db($db_name) or die("Could not connect to Database" .mysql_error()); Edit : get code from databse and display at values of input boxes Display :
  • Slide 5 - Same program using two tire architecture At the PHP file : assign("title",“Get data from Database"); $smarty->assign("keywords",get data, database"); $smarty->assign("description",“Get data from database process ") $query= “select * from users “; $result = Mysql_query(“$query”);” $getdata= mysql_fetch_array($result); $smarty->assign("data",$data); $smarty->display(‘userss.tpl'); {$title} < {section name=rows loop=$data} {$data[rows]} {/section} At a .tpl file
  • Slide 6 - Why framework? Developing an application from scratch is easy than maintaining it . So after the development the good thing is that its easy to maintain and add more features. Its easy to handle the complex problems easily. 1. Clean urls ( SEO friendly urls ) 2. We can standardization! 3 .Security 4. Extensibility 5. Fast Loading 6. Reusable of code 7. increase flexibility
  • Slide 7 - MVC Framework -> MVC is a method of separating the user interface of an application from its Domain Logic. -> MVC stands for Model, View, and Controller. It aims to separate your app in these 3 components: Model: ● help you retrieve, insert, and update information in your database. View: ● the information that is being presented to a user. Controller: ● an intermediary between the Model, the View ● any other resources needed to process the HTTP request and generate a web page
  • Slide 8 - Substitutable user interface : User interface components: Multiple simultaneous views of the same model Synchronized views Easier user interface changes Easier testing Benefits of using MVC Drawbacks of using MVC Increased complexity Close coupling of views and controllers to model Potential for excessive updates Close coupling between view and controller
  • Slide 9 - MVC
  • Slide 10 - Top 10 frameworks CodeIgniter Yii CakePHP Zend Symfony PHPDevShell Prado Akelos Zoop QPHP
  • Slide 11 - Comparison of frameworks
  • Slide 12 - MVC: Indicates whether the framework comes with inbuilt support for a Model-View-Controller setup. Multiple DB's: Indicates whether the framework supports multiple databases without having to change anything. ORM: Indicates whether the framework supports an object-record mapper, usually an implementation of ActiveRecord. DB Objects: Indicates whether the framework includes other database objects, like a TableGateWay. Templates: Indicates whether the framework has an inbuilt template engine. Caching: Indicates whether the framework includes a caching object or some way other way of caching. Validation: Indicates whether the framework has an inbuilt validation or filtering component. Ajax: Indicates whether the framework comes with inbuilt support for Ajax. Auth Module: Indicates whether the framework has an inbuilt module for handling user authentication. Modules: Indicates whether the framework has other modules, like an RSS feed parser, PDF module or anything else (useful). EDP: Event Driven Programming.New!
  • Slide 13 - CodeIgniter Features
  • Slide 14 - Configure the file: system/application/config/ $config['base_url'] = 'http://localhost/'; $config['index_page'] = ''; Default Settings : $config['charset'] = “UTF-8”; $config['cache_path'] = ''; $config['permitted_uri_chars'] = 'a-z 0-9~%.:_-'; $config['log_date_format'] = 'Y-m-d H:i:s'; $config['global_xss_filtering'] = TRUE; To configure the databse: application\config\database.php $db['default']['hostname'] = “”; // Host Name$db['default']['username'] = “”; // User Name$db['default']['password'] = “”; // Password$db['default']['database'] = “”; // Database Name$db['default']['dbdriver'] = “”; // Databse driver.
  • Slide 15 - CodeIgniter URLs example.com/index.php/news/article/my_article news – Controller article – class function my_article - any additional segments If we add the below contents at .htaccess file DirectoryIndex index.php RewriteEngine on RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] Then URLs will change it into. example.com/news/article/my_article
  • Slide 16 - load->helper('form');*/ } function index() { if ($this->session->userdata('logged_in') != TRUE) { redirect(base_url().'user/login'); } else { //echo $this->session->userdata('name'); $data['login']=$this->session->userdata('name') ; } $this->load->database(); $data['title']="Welcome to CodeIgniter Upload Images"; $this->load->view('header',$data); $this->load->view('upload_form'); $this->load->view('footer'); } function _createThumbnail($fileName) { $config['image_library'] = 'gd2'; $config['source_image'] = 'uploads/' . $fileName; $config['create_thumb'] = TRUE; $config['maintain_ratio'] = TRUE; $config['width'] = 75; $config['height'] = 75; $this->load->library('image_lib', $config); if(!$this->image_lib->resize()) echo $this->image_lib->display_errors(); } Controller
  • Slide 17 - function list_images() { $this->load->database(); $this->load->library('pagination'); $config['total_rows'] = $this->db->count_all('code_image'); $config['per_page'] = '3'; $config['full_tag_open'] = '

    '; $config['full_tag_close'] = '

    '; $config['base_url'] = base_url().'upload/list_images/'; $this->pagination->initialize($config); //echo base_url(); $this->load->model('code_image'); $data['images'] = $this->code_image->get_images($config['per_page'],$this->uri->segment(3)); // This gives us anchor() - see the view at the end $data1['login']=$this->session->userdata('name') ; $data1['title']="List of images in the Website"; $this->load->view('header',$data1); $this->load->helper('url'); $this->load->view('list_images', $data); $this->load->view('footer'); } function view_image($image_id) { $this->load->database(); $this->load->model('code_image'); $data['image'] = $this->code_image->get_image($image_id); $data1['login']=$this->session->userdata('name') ; $data1['title']="List of images in the Website"; $this->load->view('header',$data1); $this->load->view('view_image', $data); $this->load->view('footer'); } }
  • Slide 18 - db->get('code_image', $num, $offset); //$query = $this->db->get('code_image'); foreach ($query->result_array() as $row) { $result[] = $row; } return $result; } function get_image($image_id) { $query = $this->db->where('image_id', $image_id)->get('code_image'); $result = $query->row_array(); return $result; } } ?> Model
  • Slide 19 - ppt slide no 19 content not found
  • Slide 20 - ppt slide no 20 content not found
  • Slide 21 - List of images : URL : http://localhost/codeigniter/upload/list_images
  • Slide 22 - Particular Image URL : http://localhost/codeigniter/upload/view_image/1
  • Slide 23 - Upload an image
  • Slide 24 - Upload success page
  • Slide 25 - References PHP framework comparison benchmarks http://avnetlabs.com/php/php-framework-comparison-benchmarks Why Should we use a PHP Framework? http://www.ashesh.com.np/why-should-we-use-a-php-framework/ CakePHP official site http://cakephp.org/ CodeIgniter Site http://codeigniter.com PHP frameworks lists http://www.phpframeworks.com/ http://www.phpwact.org/pattern/model_view_controller
Blood Cells Free PowerPoint Template

Blood Cells

Views : 870

Domino Free PowerPoint Template

Domino

Views : 544

Virtual Identity Free PowerPoint Template

Virtual Identity

Views : 409

Biology Free PowerPoint Template

Biology

Views : 453

Wedding Cake Free PowerPoint Template

Wedding Cake

Views : 759

Time Management Free PowerPoint Template

Time Management

Views : 492

Herbal Pills Free PowerPoint Template

Herbal Pills

Views : 556

Puzzle Free PowerPoint Template

Puzzle

Views : 255

Credit Debit Card Free PowerPoint Template

Credit Debit Card

Views : 398

Blue Abstract Free PowerPoint Template

Blue Abstract

Views : 712

Rainbow Lorikeet Free PowerPoint Template

Rainbow Lorikeet

Views : 723

Leaf Abstract Free PowerPoint Template

Leaf Abstract

Views : 497

AI Free PowerPoint Template

AI

Views : 632

Aids Free PowerPoint Template

Aids

Views : 534

Synapse Free PowerPoint Template

Synapse

Views : 1028

Cloud Computing Free PowerPoint Template

Cloud Computing

Views : 433

Birthday Cake Free PowerPoint Template

Birthday Cake

Views : 494

DNA Free PowerPoint Template

DNA

Views : 444

Email Free PowerPoint Template

Email

Views : 448

Unity Free PowerPoint Template

Unity

Views : 486

Description : Topics covered in PHP framework powerpoint presentation eg: What is the framework?, Why framework?, MVC Framework., PHP Frameworks etc.

Tags : PHP framework | framework | programming | php coding | mvc | model view controller

Shortcode : Get Shareable link