Table des matières
1. php-ai/php-ml, une bibliothèque d'apprentissage automatique PHP avancée
2. rindow/rindow-neuralnetworks, une bibliothèque de réseau neuronal PHP avancée
3. rubix/ml, une bibliothèque avancée d'apprentissage automatique et d'apprentissage profond PHP
4. nlp-tools/nlp-tools, une bibliothèque de traitement du langage naturel semi-avancée pour les débutants
5. workerman/gateway-worker, un framework de service de liaisons longues distribuées
6、robmorgan/phinx,一个数据库迁移工具
7、league/flysystem,一个PHP的万能的文件存储操作库
8、PHP-CPP,一个C++的PHP扩展开发框架
9、PHP-FPM,一个强大的稳定的HTTP服务框架
Maison titres 9 projets PHP qui tuent, venez les récupérer pour les utiliser !

9 projets PHP qui tuent, venez les récupérer pour les utiliser !

May 05, 2022 pm 12:02 PM
php

PHP est développé depuis de nombreuses années et il existe de nombreux projets intéressants. Débarrassons-nous de ces satanés CRUD et découvrons ces projets amusants.

1. php-ai/php-ml, une bibliothèque d'apprentissage automatique PHP avancée

php-ml est une bibliothèque d'apprentissage automatique implémentée en PHP, comprenant des algorithmes, des réseaux de neurones, la validation croisée, le prétraitement et des solutions fonctionnelles couramment utilisé dans le domaine de l’intelligence artificielle comme l’extraction de fonctionnalités.

Le responsable fournit également de nombreux cas, tels que :

  • Détection de la classification des langues

  • MNIST Reconnaissance des polices manuscrites (projet standard d'entrée d'intelligence artificielle)

  • Filtrage du spam

  • Classification des articles

  • Prédire la qualité du vin

php-ml dispose d'une documentation complète et de riches articles de blog. Mais c'est déjà le domaine de l'intelligence artificielle, et votre structure de connaissances ne pourra peut-être pas être utilisée avant un certain temps.

L'utilisation simple est la suivante :

require_once __DIR__ . '/vendor/autoload.php';

use Phpml\Classification\KNearestNeighbors;

$samples = [[1, 3], [1, 4], [2, 4], [3, 1], [4, 1], [4, 2]];
$labels = ['a', 'a', 'a', 'b', 'b', 'b'];

$classifier = new KNearestNeighbors();
$classifier->train($samples, $labels);

$classifier->predict([3, 2]);
// return 'b'
Copier après la connexion

2. rindow/rindow-neuralnetworks, une bibliothèque de réseau neuronal PHP avancée

Il s'agit également d'un projet d'intelligence artificielle, d'une bibliothèque de réseau neuronal PHP avancée, vous pouvez utiliser PHP Implement un puissant projet de machine learning.

Il présente les fonctionnalités suivantes :

  • Vous pouvez facilement implémenter les modèles d'apprentissage automatique DNN, CNN, RNN et Attention

  • Il est très similaire à Keras de Python, vous pouvez utiliser une expérience pertinente

  • Fournit un apprentissage automatique Vision industrielle et traitement du langage naturel

  • Les performances de traitement sont deux fois supérieures à celles du processeur tensorflow

  • Pas besoin d'un environnement d'exploitation spécial, il peut fonctionner dans n'importe quel environnement informatique

  • Livré avec des exemples de programmes intéressants

Et il existe des extensions de calcul associées pour améliorer les performances. Il existe également une extension du GPU, qui peut utiliser la puissance de calcul du GPU pour améliorer encore les performances, mais elle est encore en phase de test.

9 projets PHP qui tuent, venez les récupérer pour les utiliser !

3. rubix/ml, une bibliothèque avancée d'apprentissage automatique et d'apprentissage profond PHP

Oui, voici une autre bibliothèque d'intelligence artificielle PHP.

Il possède les fonctionnalités suivantes :

  • Appels de méthodes d'interface très conviviales pour les développeurs

  • Plus de 40 méthodes d'apprentissage supervisées ou non supervisées

  • Prend en charge ETL, le prétraitement et la validation croisée

Par rapport au au-dessus de deux, il fournit le plus de tutoriels et d'exemples de projets, parmi lesquels les plus intéressants incluent la prédiction de divorce, la prédiction du taux de victoire DOTA2, etc., et il fournit également des canaux de communication pour les groupes Telegram.

9 projets PHP qui tuent, venez les récupérer pour les utiliser !

4. nlp-tools/nlp-tools, une bibliothèque de traitement du langage naturel semi-avancée pour les débutants

Il s'agit d'une bibliothèque spécifiquement utilisée pour traiter le domaine du traitement du langage naturel en intelligence artificielle. fournis sont de niveau inférieur aux précédents, mais ils restent élégants à utiliser.

Il intègre plusieurs modèles de classification, méthodes de regroupement, segmenteurs de mots, ensembles de données, etc. Presque tous les outils et données nécessaires à cette collection.

Par rapport à plusieurs projets introduits auparavant, il est spécialement conçu pour traiter du domaine du langage naturel et est très convivial pour les débutants. Il dispose d'une documentation riche et d'un ensemble complet d'outils et de données intégrés.

Voici une démonstration de l'effet de segmentation des mots :

include('vendor/autoload.php');

use NlpTools\Tokenizers\WhitespaceAndPunctuationTokenizer;

$text = "Please allow me to introduce myself
        I'm a man of wealth and taste";

$tok = new WhitespaceAndPunctuationTokenizer();

print_r($tok->tokenize($text));

// Array
// (
//    [0] => Please
//    [1] => allow
//    [2] => me
//    [3] => to
//    [4] => introduce
//    [5] => myself
//    [6] => I
//    [7] => '
//    [8] => m
//    [9] => a
//    [10] => man
//    [11] => of
//    [12] => wealth
//    [13] => and
//    [14] => taste
// )
Copier après la connexion

5. workerman/gateway-worker, un framework de service de liaisons longues distribuées

GatewayWorker est un framework de projet développé sur la base de Workerman et est utilisé pour développer rapidement TCP long applications de connexion, telles que le serveur Push App, le serveur de messagerie instantanée, le serveur de jeux, l'Internet des objets, la maison intelligente, etc.

Par rapport à d'autres solutions similaires, elle offre plusieurs avantages incomparables :

  • Démon de processus intégré, qui peut s'exécuter de manière stable via une simple ligne de commande, sans qu'il soit nécessaire d'implémenter une opération en arrière-plan ou un démon de processus

  • . Conception distribuée intégrée, qui peut réaliser un déploiement distribué sans modifier aucun code

  • Opérations parfaites sur les liens longs, y compris la liaison de l'UID à la connexion, la liaison du groupe à la connexion, le maintien de la SESSION, etc.

  • Fournit une utilisation standard des messages push au sein du système et fournit un client qui peut envoyer des messages au réseau de passerelle à tout moment

gatewayworker résout presque tous les problèmes liés au développement de liens longs et est très facile à utiliser. Il est à noter qu'il s'agit d'un framework conçu pour les connexions longues. S'il s'agit d'une connexion courte (UDP), d'autres solutions sont nécessaires.

Cela commence comme suit. Aucune opération supplémentaire n'est requise pour terminer de manière robuste le démon de processus et redémarrer en douceur.

1) Démarrer

  • Démarrer en mode débogage

php start.php start
Copier après la connexion
  • Démarrer en mode démon

php start.php start -d
Copier après la connexion

2) Arrêter

php start.php stop
Copier après la connexion

3) Redémarrez

php start.php restart
Copier après la connexion

4) Redémarrage en douceur

php start.php reload
Copier après la connexion

5) Vérifier l'état

php start.php status
Copier après la connexion

6、robmorgan/phinx,一个数据库迁移工具

什么是数据库迁移工具呢,你可以先这样理解,就是一个数据库导入工具。

一般的如果我们需要导入数据库,需要先去之前的数据库导出sql文件,然后到另一个站点上导入sql文件。似乎这是天经地义的,没什么更好的方法,再好一点也就是做一个一键安装脚本。

其实有更好的方案,就是用数据库迁移工具phinx,在安装数据库时,不需要导出和导入sql文件,而是直接使用phinx提供的方法,设计好表结构,然后通过phinx的命令导入。

这样有很多好处:

  • 更优雅的安装方式,与系统代码一起管理,无需导出sql文件

  • 支持数据库升级降级,可以跟随系统升级,自动对比数据表变化,不用担心数据丢失

  • 支持多款数据库,在phinx设计的表结构可以直接安装到Mysql、PostgreSQL、SQLite、SQL Server

phinx绝对是现代的程序安装解决方案,你值得投入精力去使用它。

它的基本的用法像这样:

<?php

use Phinx\Migration\AbstractMigration;

class CreateUserLoginsTable extends AbstractMigration
{
    public function change()
    {
        // 创建表结构
        $table = $this->table(&#39;user_logins&#39;);
        $table->addColumn(&#39;user_id&#39;, &#39;integer&#39;)
              ->addColumn(&#39;created&#39;, &#39;datetime&#39;)
              ->create();
    }
}
Copier après la connexion

7、league/flysystem,一个PHP的万能的文件存储操作库

flysystem是一个PHP的文件操作库,比如文件的读取、写入、目录列表等等操作。与众不同的是,他是“万能的”。其实说它是万能的有些夸张了,但是他官方支持了以下系统:

  • 本地存储

  • FTP存储

  • SFTP存储

  • 内存存储

  • 亚马逊云存储

  • 谷歌云存储

  • WebDAV存储

在社区生态中,还支持我们经常接触的一些系统:

  • 阿里云存储

  • 七牛云存储

  • Dropbox存储

  • 腾讯云存储

  • 华为云存储

等等,如果你需要,也可以自定义驱动。

就像下面的代码一样,对文件的操作是通用兼容的,如果需要切换存储系统,换一个驱动就可以了。

// 设置驱动
$adapter = new League\Flysystem\Local\LocalFilesystemAdapter($rootPath);
$filesystem = new League\Flysystem\Filesystem($adapter);

// 操作文件、目录
$filesystem->write($path, $contents);
$filesystem->read($path);
$filesystem->delete($path);
$filesystem->listContents($path, $recursive);
$filesystem->fileExists($path);
$filesystem->has($path);
$filesystem->lastModified($path);
.....
Copier après la connexion

8、PHP-CPP,一个C++的PHP扩展开发框架

相比介绍的前几个项目,PHP-CPP并不是一个PHP的扩展或库,它是一个C++的框架,用来开发PHP扩展。

众所周知,PHP的扩展开发很困难,你一搜PHP的扩展开发,所有人都告诉你那可怕的Zend API,就像遇见了伏地魔一样,人们不敢提起它。

PHP-CPP解决了这样的混乱的Zend API的问题,实际上他解决了很多问题,使用他开发PHP扩展,写起C++代码来就像写PHP一样,毕竟PHP的语法也参考了C风格。

就像下面这样,简单几行就完成了一个PHP扩展。

#include <phpcpp.h>
#include <iostream>

void myFunction()
{
    Php::out << "example output" << std::endl;
}

extern "C" {
    PHPCPP_EXPORT void *get_module() {
        static Php::Extension extension("my_extension", "1.0");
        extension.add<myFunction>("myFunction");
        return extension;
    }
}
Copier après la connexion

PHP-CPP还提供了丰富的文档和注释,手把手教你如何注册函数、调用函数、匿名函数、类和对象、解析和构造、魔术方法等。

9、PHP-FPM,一个强大的稳定的HTTP服务框架

很多人总是忽视这个PHP-FPM,甚至嫌弃他。

实际上,PHP-FPM是一个大杀器,

  • 稳定的运行

  • 丰富的扩展

  • 性能进阶方案

在Web中仍然闪闪发光。

9 projets PHP qui tuent, venez les récupérer pour les utiliser !

原文地址:https://phpreturn.com/index/a624ac38895749.html

原文平台:phpreturn(PHP武器库)

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

7 fonctions PHP que je regrette de ne pas connaître auparavant 7 fonctions PHP que je regrette de ne pas connaître auparavant Nov 13, 2024 am 09:42 AM

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Comment analysez-vous et traitez-vous HTML / XML dans PHP? Comment analysez-vous et traitez-vous HTML / XML dans PHP? Feb 07, 2025 am 11:57 AM

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Programme PHP pour compter les voyelles dans une chaîne Programme PHP pour compter les voyelles dans une chaîne Feb 07, 2025 pm 12:12 PM

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Apr 03, 2025 am 12:03 AM

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.