Home > Article > Backend Development > InitPHP framework to build high-availability WEB applications 01: Create a project_PHP tutorial
InitPHP framework is a lightweight PHP open source framework. Framework documentation and download address: http://initphp.com
1. Download the framework
Select the latest version to download. Framework download address: http://initphp
2. Create project directory
Create project directory, directory diagram:
1. The folder initphp is the latest downloaded initphp framework folder
2. conf/comm.conf.php places the project configuration file
3. Place the controller file in the web/controller/ folder
4. index.php is the project entry file
Note: Projects developed using initphp have a single entry, and all requests will be distributed through index.php.
3. index.php entry file
index.php code example
The entry file is very simple. Define an APP_PATH variable, then import the framework initphp.php file, and finally call InitPHP::init() in the framework to run the framework.
4. Configuration file comm.conf.php
The comm.conf.php configuration file has been imported in the index.php entry file. If we do not configure the conf.php file ourselves, the framework will automatically use a default configuration file initphp.conf.php
that comes with the framework.Our customized configuration can copy the configuration information in initphp.conf.php. There is a lot of configuration information inside, which can be filtered as needed.
Since our first tutorial only needs to use Hello World, the configuration is as follows:
We mainly configure $InitPHP_conf['url'] and controller-related configuration parameters.
5. indexController.php controller file
The index.php entry file needs to inherit the Controller base class. Controller is a class defined in InitPHP.You need to define a run method, which is a default Action method. This method name can be defined in the configuration.
6. Complete the project construction and run it
At this time, when we visit http://127.0.0.1/test/, HelloWorld will be output in the browser
We can also access via parameters: http://127.0.0.1/test/index.php?c=index&a=run. The parameter c represents the corresponding Controller name, and run represents the accessible Action method name in the Controller.
1. Project directory structure
2. Why do you do this?
1. Separating the entry file and app project file makes it safer first of all. When configuring an apache or Nginx virtual machine, just point the www directory to the test/www directory. From the outside, users cannot access files in the app folder through URLs.
2. Multiple entrances can be achieved. Through multiple entrances, different entrances can be easily implemented to enter different project modules.
3. Make the implementation of second-level domain names easier.
3. What is the difference between this deployment and the above deployment?
To separate and deploy the entry file, you only need to modify the entry file index.php. The following is index.php
The following introductions will use the deployment method of this project.