Maison  >  Article  >  développement back-end  >  [PHP Series] Explication détaillée des composants PHP

[PHP Series] Explication détaillée des composants PHP

黄舟
黄舟original
2017-03-04 14:25:331967parcourir

Origin

Fengye fait de la recherche et du développement PHP depuis plusieurs années auparavant, dont la plupart ont été écrites sous la direction de frameworks open source. Encore maintenant, mon instinct est d'utiliser un certain framework PHP pour développer des applications PHP. C'est aussi parce que je suis paresseux et que je n'ai pas étudié autre chose que le framework.

Ce que je vous dis aujourd'hui, c'est qu'après m'être familiarisé avec de nombreux frameworks PHP, j'ai découvert qu'il y avait de nombreuses fonctions qui n'étaient pas supportées par les outils du framework. Je n'avais pas d'autre choix que de les écrire moi-même ou. cherchez-les dehors. Afin de réinventer le moins possible la roue, Feng Ye vous propose aujourd'hui un outil plus pratique qui vous permet de trouver facilement et rapidement les fonctions que vous souhaitez et de les intégrer dans votre application PHP.

C'est un composant.

Définition du composant

Le composant est un code packagé utilisé pour vous aider à résoudre un problème spécifique dans votre application PHP. Les classes, interfaces et propriétés des composants sont généralement placées dans le même espace de noms.

Composants Le rôle des composants est très unique. Ne vous attendez pas à ce qu'un seul composant résolve de nombreux problèmes à votre place.

Un composant peut être un fichier PHP ou une classe, ce qui est très simple.

Utilisez les bons outils pour faire la bonne chose. Si vous en avez l'opportunité, vous espérez toujours créer un petit projet qui résout avec précision le problème grâce à certains composants PHP qui aident également à garder le code léger et flexible. .

Sélectionner les composants

Nous pouvons trouver des composants PHP sur http://www.php.cn/.

Si vous souhaitez savoir quels composants de PHP sont les meilleurs, vous pouvez aussi bien consulter ce lien.

http://www.php.cn/

Ce lien répertorie de nombreux excellents composants PHP.

Si vous souhaitez un composant lié aux requêtes HTTP, saisissez HTTP dans le champ de recherche ci-dessus, appuyez sur Entrée et vous verrez une liste de composants liés aux requêtes HTTP.

Je vous suggère de choisir les composants ci-dessus en fonction du bouche à oreille. Si vous trouvez cela trop gênant, suivez simplement le nombre d'étoiles, qui est plus informatif.

Utiliser des composants PHP

L'utilisation de composants PHP doit résoudre deux problèmes, la gestion des dépendances et le chargement automatique. Bien entendu, nous disposons également des outils correspondants pour le résoudre.

Composer est un outil d'installation de composants PHP. Composer est également un gestionnaire de dépendances pour les composants PHP et s'exécute en ligne de commande.

Composer peut coopérer avec Packagist. Si vous devez télécharger des composants via Composer, Composer obtiendra les composants pertinents via Packagist.

Composer joue un rôle très important. La gestion des dépendances et le chargement automatique vous donneront des maux de tête. En raison de l'émergence de PSR-4, le gestionnaire de dépendances Composer générera automatiquement des fichiers conformes aux standards PSR pour tout PHP. composants dans le chargeur du projet. Composer résout le problème de la gestion des dépendances et du chargement automatique.

Comment installer Composer

Vous pouvez l'installer selon la documentation officielle : http://www.php.cn/

Ce que je fournis ici, c'est Mac OS et Linux. Méthode d'installation, connectez-vous en SSH à la machine distante et démarrez l'installation avec plaisir.

$curl -sS http://www.php.cn/ | php
$mv composer.phar /usr/local/bin/composer

Si vous rencontrez des problèmes d'autorisation, veuillez vous sudo. Entrons la commande composer sur la ligne de commande et voyons l'effet.

#composer

L'écran suivant s'affiche, indiquant que vous avez installé Composer avec succès.

Si votre Composer est en mauvais état, il vous rappellera de le mettre à niveau. Entrez simplement la commande suivante pour terminer la mise à niveau.

$composer self-update

Utiliser Composer

Le nom du composant est généralement le nom de l'entreprise/le nom du package. Par exemple, dans la liste renvoyée par la recherche PHP dans Packagist tout à l'heure, guzzle dans guzzle/http est le nom de l'entreprise et http est le nom du package. Le nom de l'entreprise est unique au monde. Il s'agit d'un identifiant global utilisé pour identifier à qui appartient le package portant ce nom. Le nom du package est utilisé pour identifier de manière unique un package sous le nom de l'entreprise.

Packagist listera toutes les versions du composant (y compris la version de développement en cours de développement). Cependant, nous n'avons pas besoin de filtrer version par version, Composer le fera pour nous.

Comment télécharger ce composant de requête http à ce stade, nous cd d'abord sur la ligne de commande dans le répertoire de niveau supérieur du projet où nous voulons télécharger le composant ? , et entrez la commande suivante. Téléchargez le composant guzzle/http.

#composer require guzzle/http

Cette commande permettra à Composer de rechercher et d'installer la dernière version stable du composant PHP spécifié. De cette façon, vous pouvez avoir un composant PHP lié aux requêtes http. N'est-ce pas très simple ?

L'invite suivante apparaît, indiquant que le composant que nous souhaitons télécharger a été téléchargé avec succès !

Quant à la partie jaune de l'invite, nous l'ignorerons pour l'instant. Il s'agit simplement d'un test de composant. Si vous devez utiliser l'ensemble complet, il est recommandé. pour utiliser la commande suivante.

#composer require guzzle/guzzle

在执行这条命令的时候,会在你项目的顶层目录里面创建两个文件:composer.json和composer.lock,记住,这两个文件都需要被纳入版本控制系统。

这个组件最终会被放在你项目顶层目录的vender/目录中。

composer.json

这个文件必须是有效的json文件,至于是否有效,大家可以拷贝上面的代码,到这个网站上面去认证:

http://www.php.cn/

它会告诉你,你的文件是不是一个标准的json。

Composer会使用这个文件中的信息对PHP组件进行查找、安装和自动加载。

composer.json文件的完整格式参见composer官网:http://www.php.cn/

composer.lock

这个文件会列出项目使用的所有PHP组件,以及组件的具体版本号,这其实和文件锁啊,进程锁啊相关的有异曲同工之妙。

为什么需要将这个文件纳入版本控制系统呢,因为你需要让你的其他团队成员知道,项目使用的PHP组件都是哪些版本的,这样能避免由于组件版本差异导致的缺陷风险。

使用组件

php组件下载下来了,如何去使用它呢,比方说我们下载下来的http组件在vender目录下面了,我们需要在我们项目的入口文件(一般是index.php)里面新增下面一句话

require 'vendor/autoload.php';

Composer下载PHP组件时还会为项目的所有依赖创建一个符合PSR标准的自动加载器。我们仅需在我们的项目入口文件内加入上面这段代码即可。这样我们就可以实例化项目中的任何PHP组件,这些组件会按需自动加载。

使用组件里面的方法与函数,一般使用下面的代码:

$loop = React\EventLoop\Factory::create();
$socket = new React\Socket\Server(8080, $loop);
$http = new React\Http\Server($socket);
$http->on('request', function (Request $request, Response $response) {    
$response->writeHead(200, array('Content-Type' => 'text/plain'));    
$response->end("Hello World!\n");
});$loop->run();

这样,大功告成。今天就和大伙说到这里,至于组件里面的方法如何去使用,在Packagist中都有详细的解释哒,大家可以多花点时间,多研究研究组件,会对你有很大帮助的。^_^

 以上就是【PHP系列】PHP组件详解的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Déclaration:
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