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 :
440
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
ECG Heart Beat Free PowerPoint Template

ECG Heart Beat

Views : 1646

Back to School Free PowerPoint Template

Back to School

Views : 506

Yoga Meditation Free PowerPoint Template

Yoga Meditation

Views : 754

Morning Running Free PowerPoint Template

Morning Running

Views : 771

AI Free PowerPoint Template

AI

Views : 660

Wedding Cake Free PowerPoint Template

Wedding Cake

Views : 805

Dentist Free PowerPoint Template

Dentist

Views : 376

Butterfly Free PowerPoint Template

Butterfly

Views : 642

Stop Aids Free PowerPoint Template

Stop Aids

Views : 527

Drone Free PowerPoint Template

Drone

Views : 4100

Global Warming Pollution Free PowerPoint Template

Global Warming Pollution

Views : 873

Autumn Free PowerPoint Template

Autumn

Views : 563

Global Warming Free PowerPoint Template

Global Warming

Views : 550

Agriculture Free PowerPoint Template

Agriculture

Views : 904

Running Track Free PowerPoint Template

Running Track

Views : 426

Burger Free PowerPoint Template

Burger

Views : 558

Photography Free PowerPoint Template

Photography

Views : 448

Heart Free PowerPoint Template

Heart

Views : 484

Vegetables Free PowerPoint Template

Vegetables

Views : 506

Gerbera Free PowerPoint Template

Gerbera

Views : 336

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