SlideShare uma empresa Scribd logo
1 de 14
Bootstrap Tutorial




     www.prodigyview.com
Overview
Objective
Learn how to use the bootstrap for configuring the
system.
Requirements
 Installed Version of ProdigyView
 Understanding of the Defines
Estimated Time
7 Minutes


                       www.prodigyview.com
Follow Along With A Code
          Example
1. Download a copy of the example code at
  www.prodigyview.com/source.

2. Install the system in an environment you feel
  comfortable testing in.

3. Proceed to examples/basics/Bootstrap.php




                      www.prodigyview.com
What is the Bootstrap
In computer science, the term bootstrap refers to starting
a system.
In ProdigyView, the Bootstrap is used to configure the
system and load the necessary data and files before
execution.
In addition to several ways of booting the system, there
are numerous configurations that can be passed to the
bootstrap to customize it.
In many of the examples, if you look at the top of file you
will notice that the system is booted before any code is
executed.

                      www.prodigyview.com
Concepts Covered
 Booting the entire system
 Boot the system without plugins
 Booting the system without a database
 Class Loader
 Bootstrap Options
 Bootstrap Configuration



                      www.prodigyview.com
_BootCompleteSystem
The file _BootCompleteSystem.php is the automatic
configuration when booting the entire system. This
includes setting the database, loading plugins, loading the
libraries, etc.




                      www.prodigyview.com
_BootSystemMinusPlugins
This boot options completely boots the entire system but
does not load any plug-ins.




                     www.prodigyview.com
_BootSystemMinusDatabase
This boot configuration will boot the system but will not
connect or set any database options. This means that
database dependent features such as plug-ins will also
not be booted. Unless a database is set at a different
point in time, you will also not have access too other
database coupled features such as:

 CMS
 Applications
 MVC Initializer
Custom Bootstrap – Class
           Loader
The previous boot options provided by ProdigyView are
very basic. Adding a more complex bootstrap
configuration can be accomplished easily. Start by using
the _classLoader. The _classLoader will enable the usage
of all the core libraries.
Custom Bootstrap - Options
Next we have to configure the options that are passed
into the PVBoostrap::bootSystem() method. These
options control which classes are initialized. A complete
list of configuration options is available in the API.




                      www.prodigyview.com
Boostrap Config Option
      The most important function in the bootstrap is the config
      options array.




 The variables in the array are passed to the init functions of
 various other classes.

                                         PVBootstrap
                                         Config Array




PVLibraries::init    PVTemplate::init   PVSession::init   PVSecurity::init   PVRouter::init
Challenge!
If you are new to ProdigyView and also new to programming, this
challenge may be a little more difficult than the others.

Go into the code of the file ‘core/system/PVSession.php’ init
method. Modify the variables in the config section of the
bootstrap in a way that it will affect your cookies.




                         www.prodigyview.com
Bootstrap Review
The bootstrap has many options that can change the way
your system functions. Throughout various other
tutorials, we will touch upon areas that will help you
modify the bootstrap to fit your needs.




                    www.prodigyview.com
References
For further references, click on the following links:

 PVBootstrap
 PVBootstrap::bootSystem()




                       www.prodigyview.com

Mais conteúdo relacionado

Mais de ProdigyView

Mais de ProdigyView (19)

HTML5 Tags and Elements Tutorial
HTML5 Tags and Elements TutorialHTML5 Tags and Elements Tutorial
HTML5 Tags and Elements Tutorial
 
HTML Forms Tutorial
HTML Forms TutorialHTML Forms Tutorial
HTML Forms Tutorial
 
Html Tags Tutorial
Html Tags TutorialHtml Tags Tutorial
Html Tags Tutorial
 
Video Conversion PHP
Video Conversion PHPVideo Conversion PHP
Video Conversion PHP
 
Sending Email Basics PHP
Sending Email Basics PHPSending Email Basics PHP
Sending Email Basics PHP
 
Tools ProdigyView
Tools ProdigyViewTools ProdigyView
Tools ProdigyView
 
Custom Validation PHP
Custom Validation PHPCustom Validation PHP
Custom Validation PHP
 
Basic File Cache Tutorial - PHP
Basic File Cache Tutorial - PHPBasic File Cache Tutorial - PHP
Basic File Cache Tutorial - PHP
 
Understanding Web Cache
Understanding Web CacheUnderstanding Web Cache
Understanding Web Cache
 
Javascript And CSS Libraries
Javascript And CSS LibrariesJavascript And CSS Libraries
Javascript And CSS Libraries
 
PHP Libraries
PHP LibrariesPHP Libraries
PHP Libraries
 
SQL Prepared Statements Tutorial
SQL Prepared Statements TutorialSQL Prepared Statements Tutorial
SQL Prepared Statements Tutorial
 
Database Basics
Database BasicsDatabase Basics
Database Basics
 
Implementing the Adapter Design Pattern
Implementing the Adapter Design PatternImplementing the Adapter Design Pattern
Implementing the Adapter Design Pattern
 
Intercepting Filters Design Pattern
Intercepting Filters Design PatternIntercepting Filters Design Pattern
Intercepting Filters Design Pattern
 
Creating Dynamic Objects PHP
Creating Dynamic Objects PHPCreating Dynamic Objects PHP
Creating Dynamic Objects PHP
 
PV Standard Search Query
PV Standard Search QueryPV Standard Search Query
PV Standard Search Query
 
Prodigyview XML COnfiguration File
Prodigyview XML COnfiguration FileProdigyview XML COnfiguration File
Prodigyview XML COnfiguration File
 
Learning PHP Basics Part 2
Learning PHP Basics Part 2Learning PHP Basics Part 2
Learning PHP Basics Part 2
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

How to configure the Bootstrap in PHP - ProdigyView

  • 1. Bootstrap Tutorial www.prodigyview.com
  • 2. Overview Objective Learn how to use the bootstrap for configuring the system. Requirements  Installed Version of ProdigyView  Understanding of the Defines Estimated Time 7 Minutes www.prodigyview.com
  • 3. Follow Along With A Code Example 1. Download a copy of the example code at www.prodigyview.com/source. 2. Install the system in an environment you feel comfortable testing in. 3. Proceed to examples/basics/Bootstrap.php www.prodigyview.com
  • 4. What is the Bootstrap In computer science, the term bootstrap refers to starting a system. In ProdigyView, the Bootstrap is used to configure the system and load the necessary data and files before execution. In addition to several ways of booting the system, there are numerous configurations that can be passed to the bootstrap to customize it. In many of the examples, if you look at the top of file you will notice that the system is booted before any code is executed. www.prodigyview.com
  • 5. Concepts Covered  Booting the entire system  Boot the system without plugins  Booting the system without a database  Class Loader  Bootstrap Options  Bootstrap Configuration www.prodigyview.com
  • 6. _BootCompleteSystem The file _BootCompleteSystem.php is the automatic configuration when booting the entire system. This includes setting the database, loading plugins, loading the libraries, etc. www.prodigyview.com
  • 7. _BootSystemMinusPlugins This boot options completely boots the entire system but does not load any plug-ins. www.prodigyview.com
  • 8. _BootSystemMinusDatabase This boot configuration will boot the system but will not connect or set any database options. This means that database dependent features such as plug-ins will also not be booted. Unless a database is set at a different point in time, you will also not have access too other database coupled features such as:  CMS  Applications  MVC Initializer
  • 9. Custom Bootstrap – Class Loader The previous boot options provided by ProdigyView are very basic. Adding a more complex bootstrap configuration can be accomplished easily. Start by using the _classLoader. The _classLoader will enable the usage of all the core libraries.
  • 10. Custom Bootstrap - Options Next we have to configure the options that are passed into the PVBoostrap::bootSystem() method. These options control which classes are initialized. A complete list of configuration options is available in the API. www.prodigyview.com
  • 11. Boostrap Config Option The most important function in the bootstrap is the config options array. The variables in the array are passed to the init functions of various other classes. PVBootstrap Config Array PVLibraries::init PVTemplate::init PVSession::init PVSecurity::init PVRouter::init
  • 12. Challenge! If you are new to ProdigyView and also new to programming, this challenge may be a little more difficult than the others. Go into the code of the file ‘core/system/PVSession.php’ init method. Modify the variables in the config section of the bootstrap in a way that it will affect your cookies. www.prodigyview.com
  • 13. Bootstrap Review The bootstrap has many options that can change the way your system functions. Throughout various other tutorials, we will touch upon areas that will help you modify the bootstrap to fit your needs. www.prodigyview.com
  • 14. References For further references, click on the following links:  PVBootstrap  PVBootstrap::bootSystem() www.prodigyview.com