Table des matières
创建Hello World项目
1. 下载框架
2. 创建项目目录
3. index.php入口文件
4. 配置文件comm.conf.php
5. indexController.php 控制器文件
6. 完成项目搭建,运行
入口文件和APP分离项目
1. 项目目录结构
2. 为何这样做?
3. 这种部署和上面的部署有啥区别?
Maison développement back-end tutoriel php InitPHP框架搭建高可用WEB应用01:创建项目_PHP教程

InitPHP框架搭建高可用WEB应用01:创建项目_PHP教程

Jul 13, 2016 am 10:34 AM
php入门 框架 项目

InitPHP框架是一款轻量级PHP开源框架,框架文档和下载地址:http://initphp.com

创建Hello World项目

1. 下载框架

选择最新的版本,进行下载。框架下载地址:http://initphp

 

2. 创建项目目录

创建项目目录,目录示意图:

\

1. 文件夹initphp是最新下载的initphp框架文件夹

2. conf/comm.conf.php 放置项目配置文件

3. web/controller/ 文件夹放置控制器文件

4. index.php是项目入口文件

说明:使用initphp开发的项目是单入口,所有请求都会通过index.php进行分发。

 

3. index.php入口文件

index.php代码示例

\
 

入口文件非常简单,定义一个APP_PATH变量,然后导入框架initphp.php文件,最后调用框架中的InitPHP::init()就能运行框架了。

 

4. 配置文件comm.conf.php

comm.conf.php配置文件已经在index.php入口文件中导入。如果我们没有自己配置conf.php文件,则框架会自动使用框架中自带的一个默认的配置文件initphp.conf.php

\

我们自定义的配置可以拷贝initphp.conf.php里面的配置信息。里面的配置信息非常多,可以根据需要进行筛选。

由于我们第一个教程只需要使用Hello World,所以配置如下:

\

\
我们主要配置$InitPHP_conf['url']和controller相关的配置参数。

 

5. indexController.php 控制器文件


\
  index.php入口文件需要继承Controller基类,Controller是InitPHP中定义的一个类。

需要定义一个run方法,这个run方法是一个默认的Action方法。这个方法名称可以在配置中定义名称。

 

6. 完成项目搭建,运行

这个时候我们访问http://127.0.0.1/test/,浏览器中就会输出HelloWorld

我们也可以通过参数的方式访问:http://127.0.0.1/test/index.php?c=index&a=run访问。参数c代表对应的Controller名称,run代表Controller中的可访问的Action方法名称。

\

 

 

入口文件和APP分离项目

1. 项目目录结构

\

 

 

2. 为何这样做?

 

1. 入口文件和app项目文件分离,首先可以更加安全。在配置apache或Nginx虚拟机的时候,只要www目录指到test/www目录下面就可以了,对外层来说,用户无法通过URL访问到app文件夹下的文件。

2. 可以实现多入口。通过多入口,可以方便实现不同入口进入不同的项目模块。

3. 让二级域名实现更加简单。

 

 

3. 这种部署和上面的部署有啥区别?

 

入口文件分离部署的方式只需修改入口文件index.php即可。下面是index.php

 

\

 

后面的介绍,都会使用这个项目的部署方式。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/747332.htmlTechArticleInitPHP框架是一款轻量级PHP开源框架,框架文档和下载地址:http://initphp.com 创建Hello World项目 1. 下载框架 选择最新的版本,进行下载。框架...
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment évaluer la rentabilité du support commercial des frameworks Java Comment évaluer la rentabilité du support commercial des frameworks Java Jun 05, 2024 pm 05:25 PM

L'évaluation du rapport coût/performance du support commercial pour un framework Java implique les étapes suivantes : Déterminer le niveau d'assurance requis et les garanties de l'accord de niveau de service (SLA). L’expérience et l’expertise de l’équipe d’appui à la recherche. Envisagez des services supplémentaires tels que les mises à niveau, le dépannage et l'optimisation des performances. Évaluez les coûts de support commercial par rapport à l’atténuation des risques et à une efficacité accrue.

Comment la courbe d'apprentissage des frameworks PHP se compare-t-elle à celle d'autres frameworks de langage ? Comment la courbe d'apprentissage des frameworks PHP se compare-t-elle à celle d'autres frameworks de langage ? Jun 06, 2024 pm 12:41 PM

La courbe d'apprentissage d'un framework PHP dépend de la maîtrise du langage, de la complexité du framework, de la qualité de la documentation et du support de la communauté. La courbe d'apprentissage des frameworks PHP est plus élevée par rapport aux frameworks Python et inférieure par rapport aux frameworks Ruby. Par rapport aux frameworks Java, les frameworks PHP ont une courbe d'apprentissage modérée mais un temps de démarrage plus court.

Comment les options légères des frameworks PHP affectent-elles les performances des applications ? Comment les options légères des frameworks PHP affectent-elles les performances des applications ? Jun 06, 2024 am 10:53 AM

Le framework PHP léger améliore les performances des applications grâce à une petite taille et une faible consommation de ressources. Ses fonctionnalités incluent : une petite taille, un démarrage rapide, une faible utilisation de la mémoire, une vitesse de réponse et un débit améliorés et une consommation de ressources réduite. Cas pratique : SlimFramework crée une API REST, seulement 500 Ko, une réactivité élevée et un débit élevé.

Comparaison des performances des frameworks Java Comparaison des performances des frameworks Java Jun 04, 2024 pm 03:56 PM

Selon les benchmarks, pour les petites applications hautes performances, Quarkus (démarrage rapide, mémoire faible) ou Micronaut (TechEmpower excellent) sont des choix idéaux. SpringBoot convient aux grandes applications full-stack, mais a des temps de démarrage et une utilisation de la mémoire légèrement plus lents.

Bonnes pratiques en matière de documentation du framework Golang Bonnes pratiques en matière de documentation du framework Golang Jun 04, 2024 pm 05:00 PM

La rédaction d'une documentation claire et complète est cruciale pour le framework Golang. Les meilleures pratiques incluent le respect d'un style de documentation établi, tel que le Go Coding Style Guide de Google. Utilisez une structure organisationnelle claire, comprenant des titres, des sous-titres et des listes, et fournissez la navigation. Fournit des informations complètes et précises, notamment des guides de démarrage, des références API et des concepts. Utilisez des exemples de code pour illustrer les concepts et l'utilisation. Maintenez la documentation à jour, suivez les modifications et documentez les nouvelles fonctionnalités. Fournir une assistance et des ressources communautaires telles que des problèmes et des forums GitHub. Créez des exemples pratiques, tels que la documentation API.

Comment choisir le meilleur framework Golang pour différents scénarios d'application Comment choisir le meilleur framework Golang pour différents scénarios d'application Jun 05, 2024 pm 04:05 PM

Choisissez le meilleur framework Go en fonction des scénarios d'application : tenez compte du type d'application, des fonctionnalités du langage, des exigences de performances et de l'écosystème. Frameworks Go courants : Gin (application Web), Echo (service Web), Fibre (haut débit), gorm (ORM), fasthttp (vitesse). Cas pratique : construction de l'API REST (Fiber) et interaction avec la base de données (gorm). Choisissez un framework : choisissez fasthttp pour les performances clés, Gin/Echo pour les applications Web flexibles et gorm pour l'interaction avec la base de données.

Explication pratique détaillée du développement du framework Golang : questions et réponses Explication pratique détaillée du développement du framework Golang : questions et réponses Jun 06, 2024 am 10:57 AM

Dans le développement du framework Go, les défis courants et leurs solutions sont les suivants : Gestion des erreurs : utilisez le package d'erreurs pour la gestion et utilisez un middleware pour gérer les erreurs de manière centralisée. Authentification et autorisation : intégrez des bibliothèques tierces et créez un middleware personnalisé pour vérifier les informations d'identification. Traitement simultané : utilisez des goroutines, des mutex et des canaux pour contrôler l'accès aux ressources. Tests unitaires : utilisez les packages, les simulations et les stubs gotest pour l'isolation, ainsi que les outils de couverture de code pour garantir la suffisance. Déploiement et surveillance : utilisez les conteneurs Docker pour regrouper les déploiements, configurer les sauvegardes de données et suivre les performances et les erreurs avec des outils de journalisation et de surveillance.

Quels sont les malentendus courants dans le processus d'apprentissage du framework Golang ? Quels sont les malentendus courants dans le processus d'apprentissage du framework Golang ? Jun 05, 2024 pm 09:59 PM

Il existe cinq malentendus dans l'apprentissage du framework Go : une dépendance excessive à l'égard du framework et une flexibilité limitée. Si vous ne respectez pas les conventions du framework, le code sera difficile à maintenir. L'utilisation de bibliothèques obsolètes peut entraîner des problèmes de sécurité et de compatibilité. L'utilisation excessive de packages obscurcit la structure du code. Ignorer la gestion des erreurs entraîne un comportement inattendu et des plantages.

See all articles