SlideShare une entreprise Scribd logo
1  sur  30
What is
CodeIgniter

What is
Framework

Pros and Cons of
Codeigniter

History of
CodeIgniter

Why
codeIgniter
popular
What is Framework
In general, a framework is a real or
conceptual structure intended to serve as a
support or guide for the building of
something that expands the structure into
something useful.
WHY we use a Framework
A framework is not absolutely necessary:
it is “just” one of the tools that is available
to help you develop better and faster.
What is
CodeIgniter
 CodeIgniter

is an Application Development
Framework .



A toolkit – For people who build web sites
using PHP.

 Its

goal is to enable you to develop projects
much faster than you could if you were
writing code from scratch.

 focus

on your project by minimizing the
amount of code needed for a given task.


You want a framework with a small footprint.



You need exceptional performance.



You need clear, thorough documentation



You want a framework that requires nearly zero
configuration.



You want a framework that does not require you to use the
command line.



You eschew complexity, favoring simple solutions.
 Benchmarking
 Database
 Encryption
 FTP

 Image

Manipulation
 Pagination
 Trackback
 Unit Testing
 User Agent
 Calandaring
 Email
 File

Uploading
 HTML Table
 Input And Security
 Session
 Template Parser
 URI
 Validation
 Array
 Date
 File
 HTML

 Smiley
 Text
 URL

 Cookie
 Download
 Form
 Security

 Strings
 Typography
 XML
History of CI
 CI

was written by Rick Ellis,
 rock musician turned programmer
 CEO of pMachine
Some Problems he faced


Terrible documentation, if it exists at all.

Endless number of assumptions regarding your
knowledge
and skill level, and generally expect you to figure
it all out.




They are written for people who have root
server privileges and can change system settings.



Had to access to the command line.
Some Problems he faced Cont....


Tend to require lots of dependencies, like the
PEAR libraries or various open source ones.



Tend to be needlessly complex to use, with
obtuse syntax, XML based templates, and other
features that are simply not necessary for most
web applications.



They are either ponderously big, or too
minimalist to be useful.



The most current frameworks only run on PHP 5,
which at present only has a 5% adoption rate.
 The

first public version of CodeIgniter was
released on February 28, 2006
 latest

stable version 2.1.4 was released July
8, 2013.
Why codeIgniter
Popular
 It’s

Free
 Lightweight
 Simple to install
 Can easily develop a project
 Active Record Database Support
 Full Featured database classes with support
for several platforms
 Form and data validation
 File uploading class
 Pagination
 MVC

Architecture based framework
 Little to no server requirements.
 Easy to understand and extend.
 All the tools you need in one little package.
 Built in security tools
 Large and active user community
 Excellent documentation.
 Flexible URI Routing
 Session management
 Email sending class
Pros And Cons
Of CodeIgniter
 Easy

to learn
 Easy handling and customizing.
 Offers flexibility and easy management With
MVC based framework
 Good collection of possessed libraries
 Awesome documentation of the user guide
 Provides easier configuration and
customization of configuration files
 Active Record Implementation is simply
superb and easy to remember
 Its

PHP based only and not very objectoriented in some parts

 PHP4

legacy code

 Company-driven


instead of community-driven

Irregular releases

 Framework

itself has no built-in ORM (only
via 3rd party solutions)
 What

is framework.
 Available php Frameworks.
 What is Codeigniter.
 History of Codeigniter.
 Why codeigniter is popular.
 Pros and Cons of Codeigniter.
Codeigniter Introduction

Contenu connexe

Tendances

Learn REST API with Python
Learn REST API with PythonLearn REST API with Python
Learn REST API with Python
Larry Cai
 

Tendances (20)

Dependency Injection
Dependency InjectionDependency Injection
Dependency Injection
 
API Docs with OpenAPI 3.0
API Docs with OpenAPI 3.0API Docs with OpenAPI 3.0
API Docs with OpenAPI 3.0
 
Reactjs Basics
Reactjs BasicsReactjs Basics
Reactjs Basics
 
TypeScript Best Practices
TypeScript Best PracticesTypeScript Best Practices
TypeScript Best Practices
 
Learn REST API with Python
Learn REST API with PythonLearn REST API with Python
Learn REST API with Python
 
REST API 디자인 개요
REST API 디자인 개요REST API 디자인 개요
REST API 디자인 개요
 
Angular & RXJS: examples and use cases
Angular & RXJS: examples and use casesAngular & RXJS: examples and use cases
Angular & RXJS: examples and use cases
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
 
React JS - A quick introduction tutorial
React JS - A quick introduction tutorialReact JS - A quick introduction tutorial
React JS - A quick introduction tutorial
 
C# Async Await
C# Async AwaitC# Async Await
C# Async Await
 
Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0
 
Angular performance slides
Angular performance slidesAngular performance slides
Angular performance slides
 
Introduction To Git
Introduction To GitIntroduction To Git
Introduction To Git
 
Introduction to react js
Introduction to react jsIntroduction to react js
Introduction to react js
 
Testing with JUnit 5 and Spring
Testing with JUnit 5 and SpringTesting with JUnit 5 and Spring
Testing with JUnit 5 and Spring
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
 
TypeScript: coding JavaScript without the pain
TypeScript: coding JavaScript without the painTypeScript: coding JavaScript without the pain
TypeScript: coding JavaScript without the pain
 
Introduction to Swagger
Introduction to SwaggerIntroduction to Swagger
Introduction to Swagger
 
Codeigniter
CodeigniterCodeigniter
Codeigniter
 
Docker 간단 개념 / Docker 를 이용한 MSA 기반의 Spring Boot 프로젝트 - DSmentoring 정다운
Docker 간단 개념 / Docker 를 이용한 MSA 기반의 Spring Boot 프로젝트 - DSmentoring 정다운Docker 간단 개념 / Docker 를 이용한 MSA 기반의 Spring Boot 프로젝트 - DSmentoring 정다운
Docker 간단 개념 / Docker 를 이용한 MSA 기반의 Spring Boot 프로젝트 - DSmentoring 정다운
 

En vedette (8)

Presentación1
Presentación1Presentación1
Presentación1
 
Php Model-View-Controller Frameworks
Php Model-View-Controller FrameworksPhp Model-View-Controller Frameworks
Php Model-View-Controller Frameworks
 
Codeigniter, a MVC framework for beginner
Codeigniter, a MVC framework for beginnerCodeigniter, a MVC framework for beginner
Codeigniter, a MVC framework for beginner
 
Benefits of the CodeIgniter Framework
Benefits of the CodeIgniter FrameworkBenefits of the CodeIgniter Framework
Benefits of the CodeIgniter Framework
 
Introduction to MVC Web Framework with CodeIgniter
Introduction to MVC Web Framework with CodeIgniterIntroduction to MVC Web Framework with CodeIgniter
Introduction to MVC Web Framework with CodeIgniter
 
Disk scheduling
Disk schedulingDisk scheduling
Disk scheduling
 
Introduction to symfony2
Introduction to symfony2Introduction to symfony2
Introduction to symfony2
 
Symfony tips and tricks
Symfony tips and tricksSymfony tips and tricks
Symfony tips and tricks
 

Similaire à Codeigniter Introduction

Similaire à Codeigniter Introduction (20)

Which are the best PHP frameworks for web development that have a good future...
Which are the best PHP frameworks for web development that have a good future...Which are the best PHP frameworks for web development that have a good future...
Which are the best PHP frameworks for web development that have a good future...
 
Best PHP Frameworks
Best PHP FrameworksBest PHP Frameworks
Best PHP Frameworks
 
Top 10 best PHP frameworks for web development.pdf
Top 10 best PHP frameworks for web development.pdfTop 10 best PHP frameworks for web development.pdf
Top 10 best PHP frameworks for web development.pdf
 
Top 6 leading PHP frameworks for web development
Top 6 leading PHP frameworks for web developmentTop 6 leading PHP frameworks for web development
Top 6 leading PHP frameworks for web development
 
Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020
 
Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024
 
Seminar.pptx
Seminar.pptxSeminar.pptx
Seminar.pptx
 
Php Web Frameworks
Php Web FrameworksPhp Web Frameworks
Php Web Frameworks
 
Top 12 php frameworks 2016
Top 12 php frameworks 2016Top 12 php frameworks 2016
Top 12 php frameworks 2016
 
PHP Frameworks
PHP FrameworksPHP Frameworks
PHP Frameworks
 
Top PHP Frameworks in 2024 That Developer Must Know
Top PHP Frameworks in 2024 That Developer Must KnowTop PHP Frameworks in 2024 That Developer Must Know
Top PHP Frameworks in 2024 That Developer Must Know
 
How To Choose A PHP Web Development Framework In 2022
How To Choose A PHP Web Development Framework In 2022How To Choose A PHP Web Development Framework In 2022
How To Choose A PHP Web Development Framework In 2022
 
Top 7 php frameworks for startups 2019
Top 7 php frameworks for startups   2019Top 7 php frameworks for startups   2019
Top 7 php frameworks for startups 2019
 
codeigniter
codeignitercodeigniter
codeigniter
 
CTE 323 - Lecture 1.pptx
CTE 323 - Lecture 1.pptxCTE 323 - Lecture 1.pptx
CTE 323 - Lecture 1.pptx
 
Top 5 advanced php framework in 2018
Top 5 advanced php framework in 2018Top 5 advanced php framework in 2018
Top 5 advanced php framework in 2018
 
Prominent Back-end frameworks to consider in 2022!
Prominent Back-end frameworks to consider in 2022!Prominent Back-end frameworks to consider in 2022!
Prominent Back-end frameworks to consider in 2022!
 
Get Codeigniter Developement Services From Us
 Get Codeigniter Developement Services From Us Get Codeigniter Developement Services From Us
Get Codeigniter Developement Services From Us
 
Top 6 php framework
Top 6 php frameworkTop 6 php framework
Top 6 php framework
 
Know about cake php framework with vertexplus
Know about  cake php framework with vertexplusKnow about  cake php framework with vertexplus
Know about cake php framework with vertexplus
 

Dernier

Dernier (20)

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 

Codeigniter Introduction

  • 1.
  • 2. What is CodeIgniter What is Framework Pros and Cons of Codeigniter History of CodeIgniter Why codeIgniter popular
  • 4. In general, a framework is a real or conceptual structure intended to serve as a support or guide for the building of something that expands the structure into something useful. WHY we use a Framework A framework is not absolutely necessary: it is “just” one of the tools that is available to help you develop better and faster.
  • 5.
  • 7.  CodeIgniter is an Application Development Framework .  A toolkit – For people who build web sites using PHP.  Its goal is to enable you to develop projects much faster than you could if you were writing code from scratch.  focus on your project by minimizing the amount of code needed for a given task.
  • 8.  You want a framework with a small footprint.  You need exceptional performance.  You need clear, thorough documentation  You want a framework that requires nearly zero configuration.  You want a framework that does not require you to use the command line.  You eschew complexity, favoring simple solutions.
  • 9.
  • 10.  Benchmarking  Database  Encryption  FTP  Image Manipulation  Pagination  Trackback  Unit Testing  User Agent  Calandaring
  • 11.  Email  File Uploading  HTML Table  Input And Security  Session  Template Parser  URI  Validation
  • 12.  Array  Date  File  HTML  Smiley  Text  URL  Cookie
  • 13.  Download  Form  Security  Strings  Typography  XML
  • 15.
  • 16.  CI was written by Rick Ellis,  rock musician turned programmer  CEO of pMachine
  • 17. Some Problems he faced  Terrible documentation, if it exists at all. Endless number of assumptions regarding your knowledge and skill level, and generally expect you to figure it all out.   They are written for people who have root server privileges and can change system settings.  Had to access to the command line.
  • 18. Some Problems he faced Cont....  Tend to require lots of dependencies, like the PEAR libraries or various open source ones.  Tend to be needlessly complex to use, with obtuse syntax, XML based templates, and other features that are simply not necessary for most web applications.  They are either ponderously big, or too minimalist to be useful.  The most current frameworks only run on PHP 5, which at present only has a 5% adoption rate.
  • 19.  The first public version of CodeIgniter was released on February 28, 2006
  • 20.  latest stable version 2.1.4 was released July 8, 2013.
  • 22.  It’s Free  Lightweight  Simple to install  Can easily develop a project  Active Record Database Support  Full Featured database classes with support for several platforms  Form and data validation  File uploading class  Pagination
  • 23.  MVC Architecture based framework  Little to no server requirements.  Easy to understand and extend.  All the tools you need in one little package.  Built in security tools  Large and active user community  Excellent documentation.  Flexible URI Routing  Session management  Email sending class
  • 24.
  • 25.
  • 26. Pros And Cons Of CodeIgniter
  • 27.  Easy to learn  Easy handling and customizing.  Offers flexibility and easy management With MVC based framework  Good collection of possessed libraries  Awesome documentation of the user guide  Provides easier configuration and customization of configuration files  Active Record Implementation is simply superb and easy to remember
  • 28.  Its PHP based only and not very objectoriented in some parts  PHP4 legacy code  Company-driven  instead of community-driven Irregular releases  Framework itself has no built-in ORM (only via 3rd party solutions)
  • 29.  What is framework.  Available php Frameworks.  What is Codeigniter.  History of Codeigniter.  Why codeigniter is popular.  Pros and Cons of Codeigniter.