search
HomeBackend DevelopmentPHP TutorialInitPHP 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

Create Hello World project

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.

Entry file and APP separation project

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.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/747332.htmlTechArticleInitPHP framework is a lightweight PHP open source framework. Framework documentation and download address: http://initphp. com Create Hello World project 1. Download the framework, select the latest version, and download it. Frame...
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
What data can be stored in a PHP session?What data can be stored in a PHP session?May 02, 2025 am 12:17 AM

PHPsessionscanstorestrings,numbers,arrays,andobjects.1.Strings:textdatalikeusernames.2.Numbers:integersorfloatsforcounters.3.Arrays:listslikeshoppingcarts.4.Objects:complexstructuresthatareserialized.

How do you start a PHP session?How do you start a PHP session?May 02, 2025 am 12:16 AM

TostartaPHPsession,usesession_start()atthescript'sbeginning.1)Placeitbeforeanyoutputtosetthesessioncookie.2)Usesessionsforuserdatalikeloginstatusorshoppingcarts.3)RegeneratesessionIDstopreventfixationattacks.4)Considerusingadatabaseforsessionstoragei

What is session regeneration, and how does it improve security?What is session regeneration, and how does it improve security?May 02, 2025 am 12:15 AM

Session regeneration refers to generating a new session ID and invalidating the old ID when the user performs sensitive operations in case of session fixed attacks. The implementation steps include: 1. Detect sensitive operations, 2. Generate new session ID, 3. Destroy old session ID, 4. Update user-side session information.

What are some performance considerations when using PHP sessions?What are some performance considerations when using PHP sessions?May 02, 2025 am 12:11 AM

PHP sessions have a significant impact on application performance. Optimization methods include: 1. Use a database to store session data to improve response speed; 2. Reduce the use of session data and only store necessary information; 3. Use a non-blocking session processor to improve concurrency capabilities; 4. Adjust the session expiration time to balance user experience and server burden; 5. Use persistent sessions to reduce the number of data read and write times.

How do PHP sessions differ from cookies?How do PHP sessions differ from cookies?May 02, 2025 am 12:03 AM

PHPsessionsareserver-side,whilecookiesareclient-side.1)Sessionsstoredataontheserver,aremoresecure,andhandlelargerdata.2)Cookiesstoredataontheclient,arelesssecure,andlimitedinsize.Usesessionsforsensitivedataandcookiesfornon-sensitive,client-sidedata.

How does PHP identify a user's session?How does PHP identify a user's session?May 01, 2025 am 12:23 AM

PHPidentifiesauser'ssessionusingsessioncookiesandsessionIDs.1)Whensession_start()iscalled,PHPgeneratesauniquesessionIDstoredinacookienamedPHPSESSIDontheuser'sbrowser.2)ThisIDallowsPHPtoretrievesessiondatafromtheserver.

What are some best practices for securing PHP sessions?What are some best practices for securing PHP sessions?May 01, 2025 am 12:22 AM

The security of PHP sessions can be achieved through the following measures: 1. Use session_regenerate_id() to regenerate the session ID when the user logs in or is an important operation. 2. Encrypt the transmission session ID through the HTTPS protocol. 3. Use session_save_path() to specify the secure directory to store session data and set permissions correctly.

Where are PHP session files stored by default?Where are PHP session files stored by default?May 01, 2025 am 12:15 AM

PHPsessionfilesarestoredinthedirectoryspecifiedbysession.save_path,typically/tmponUnix-likesystemsorC:\Windows\TemponWindows.Tocustomizethis:1)Usesession_save_path()tosetacustomdirectory,ensuringit'swritable;2)Verifythecustomdirectoryexistsandiswrita

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools