X

Download PHP FRAMEWORK PowerPoint Presentation


Login   OR  Register
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 :
279
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
Eagles Free PowerPoint Template

Eagles

Views : 409

DNA Free PowerPoint Template

DNA

Views : 372

Obesity Free PowerPoint Template

Obesity

Views : 662

Room Interior Free PowerPoint Template

Room Interior

Views : 385

Pregnant Lady Free PowerPoint Template

Pregnant Lady

Views : 1671

Gerbera Free PowerPoint Template

Gerbera

Views : 221

Blue Eye Free PowerPoint Template

Blue Eye

Views : 810

Gym Free PowerPoint Template

Gym

Views : 449

Rose Free PowerPoint Template

Rose

Views : 570

Coffee Seeds Free PowerPoint Template

Coffee Seeds

Views : 194

Donuts Free PowerPoint Template

Donuts

Views : 790

Global Warming Free PowerPoint Template

Global Warming

Views : 473

Saturn Free PowerPoint Template

Saturn

Views : 467

Ocean Free PowerPoint Template

Ocean

Views : 242

Quit Smoking Free PowerPoint Template

Quit Smoking

Views : 475

Team Free PowerPoint Template

Team

Views : 772

Wedding Cake Free PowerPoint Template

Wedding Cake

Views : 685

Computing Information Technology Free PowerPoint Template

Computing Information Technology

Views : 437

Bird Free PowerPoint Template

Bird

Views : 210

Vegetables Free PowerPoint Template

Vegetables

Views : 442

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