OverviewObjective
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 BootstrapIn 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 CoveredBooting the entire system
Boot the system without plugins
Booting the system without a database
Class Loader
Bootstrap Options
Bootstrap Configuration
www.prodigyview.com
_BootCompleteSystemThe 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
_BootSystemMinusPluginsThis 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 OptionThe 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 ReviewThe 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
ReferencesFor further references, click on the following links:
PVBootstrap
PVBootstrap::bootSystem()
www.prodigyview.com