Maison > Télécharger >  Téléchargement de la bibliothèque

  • <?php if (!isset($argv)) {     fprintf(STDERR, "Must be run on command line");     exit(1); } if (!isset($argv[3])) {     fprintf(STDERR, "USAGE: %s archive_name stubfile source1 [source2...]" . PHP_EOL, $argv[0]);     exit(2); } $phar = new Phar($argv[1]); foreach (array_slice($argv, 2) as $file) {     $phar->addFile(__DIR__ . "/$file", $file); } $stub = $argv[2]; $phar->addFile(__DIR__ . "/$stub", $stub); $phar->setStub($phar->createDefaultStub($stub));La structure des données est la façon dont les ordinateurs stockent et organisent les données. Une structure de données fait référence à un ensemble d'éléments de données qui entretiennent une ou plusieurs relations spécifiques les uns avec les autres. Souvent, des structures de données soigneusement sélectionnées peuvent conduire à une plus grande efficacité de fonctionnement ou de stockage. Les structures de données sont souvent liées à des algorithmes de récupération et à des techniques d'indexation efficaces.

    Autres bibliothèques11072017-12-14
  • <?php if (! ($loader = @include __DIR__ . '/../vendor/autoload.php')) {     die(<<<EOT You need to install the project dependencies using Composer: $ wget http://getcomposer.org/composer.phar OR $ curl -s https://getcomposer.org/installer | php $ php composer.phar install --dev $ phpunit EOT     ); } $loader->add('Negotiation\Tests', __DIR__);La technologie de négociation de contenu a généralement trois solutions de mise en œuvre : (1) Pilote client Le client initie une demande, le serveur envoie une liste d'options et le client envoie une deuxième demande après avoir fait une sélection. Avantages : relativement simple à mettre en œuvreInconvénients : délai accru, au moins deux demandes doivent être envoyées, la première demande pour obtenir la liste des ressources, et la deuxième demande pour obtenir la copie sélectionnée. (2) Pilote de serveurLe serveur vérifie l'ensemble d'en-têtes de requête du client et décide quelle version de la page fournir. Avantages : Plus rapide que la négociation axée sur le client. HTTP fournit un mécanisme q qui permet au serveur de se rapprocher de la correspondance et fournit également un en-tête de variation permettant au serveur d'indiquer aux périphériques en aval (tels que les serveurs proxy) comment évaluer la demande. Inconvénients : l'ensemble d'en-têtes ne correspond pas et le serveur doit faire des suppositions(3) Négociation transparenteUn périphérique intermédiaire (généralement un proxy de cache) négocie au nom du clientAvantages : élimine les frais généraux de négociation du serveur Web, par rapport à la négociation pilotée par le client, est plus rapide. Inconvénients : HTTP ne fournit pas les spécifications correspondantes

    Autres bibliothèques8112017-12-14
  • <?php /**  * CakePHP(tm) : Rapid Development Framework (https://cakephp.org)  * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)  *  * Licensed under The MIT License  * For full copyright and license information, please see the LICENSE.txt  * Redistributions of files must retain the above copyright notice.  *  * @copyright     Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)  * @link          https://cakephp.org CakePHP(tm) Project  * @since         3.0.0  * @license       https://opensource.org/licenses/mit-license.php MIT License  */ namespace Cake\Collection; use ArrayIterator; use InvalidArgumentException; use IteratorIterator; use LogicException; use Serializable; use Traversable;Class Library est une collection complète de types réutilisables orientés objet, notamment : des interfaces, des classes abstraites et des classes concrètes. Les bibliothèques de classes peuvent résoudre une gamme de tâches de programmation courantes (y compris des tâches telles que la gestion de chaînes, la collecte de données, les connexions à des bases de données et l'accès aux fichiers), ainsi qu'une variété de tâches de développement spécialisées (applications de console, applications de bureau, applications WEB, etc. ).

    Autres bibliothèques16452017-12-14
  • Partagez cette simple bibliothèque de vérification PHP avec tout le monde. Les amis dans le besoin peuvent venir s'y référerclass ValidateCode {  private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';//随机因子  private $code;//验证码  private $codelen = 4;//验证码长度  private $width = 130;//宽度  private $height = 50;//高度  private $img;//图形资源句柄  private $font;//指定的字体  private $fontsize = 20;//指定字体大小  private $fontcolor;//指定字体颜色  //构造方法初始化  public function __construct() {   $this->font = dirname(__FILE__).'/font/elephant.ttf';//注意字体路径要写对,否则显示不了图片  }

    Autres bibliothèques12802017-12-14
  • <?php require 'vendor/autoload.php'; use Filterus\Filter; $filter = Filter::map(array('foo' => 'string,min:4,default:test')); $tmp = array('foo' => 'bar'); var_dump(Filter::factory($filter)->filter($tmp)); //var_dump(Filter::factory($argv[1])->validate($argv[2]));En PHP, certaines fonctions utiles sont open source et sont très pratiques pour protéger votre site Web de diverses attaques, telles que les attaques par injection SQL, les attaques XSS (Cross Site Scripting : Cross-site scripting), etc. La bibliothèque de filtrage PHP simple est une bibliothèque de filtrage si simple et facile à utiliser

    Autres bibliothèques12402017-12-14
  • <?php // Copyright (c) Lellys Informática. All rights reserved. See License.txt in the project root for license information. namespace Collections; use Collections\Comparer\NumericKeyComparer; use Collections\Generic\ComparerInterface; use Easy\Generics\EquatableInterface; /**  * Provides the abstract base class for a strongly typed collection.  */ abstract class AbstractCollection implements EquatableInterface {      }Avec l'utilisation généralisée de PHP, il est également très courant d'utiliser différentes bases de données. PHP doit prendre en charge davantage d'interfaces de connexion à des bases de données. Si vous écrivez uniquement des programmes pour une seule base de données via une seule interface, cela augmentera considérablement la complexité et le seuil d'apprentissage de PHP. La bibliothèque abstraite PHP pour le paiement a vu le jour pour résoudre ce problème. Cela définit une interface légère et cohérente permettant à PHP d'accéder à la base de données. Il fournit une couche d'abstraction d'accès aux données. Quelle que soit la base de données à laquelle PHP est connecté, il peut effectuer des requêtes et obtenir des données via des fonctions cohérentes. PDO a commencé à être livré avec la sortie de php5.1. Les versions précédentes de PHP ne prenaient pas en charge la bibliothèque PHP abstraite pour le paiementCaractéristiques :(1) Flexibilité, vous pouvez charger directement une nouvelle base de données pendant l'exécution de PHP sans avoir besoin de réinitialiser. et compilez lors de l'utilisation d'une nouvelle base de données. (2) Orienté objet : Contrôler l'utilisation de la base de données via des objets. (3) Rapide, car PDO est écrit en langage C et compilé en PHP, il est beaucoup plus rapide que ces classes abstraites écrites en PHP.

    Autres bibliothèques14872017-12-14
  • <?php namespace DMS\Filter; use DMS\Filter\Filters\Loader\FilterLoader; use DMS\Tests\FilterTestCase; use DMS\Tests\Dummy; class FilterTest extends FilterTestCase {     /**      * @var \DMS\Filter\Filter      */     protected $filter;     public function setUp()     {         parent::setUp();         $this->filter = new Filter($this->buildMetadataFactory(), new FilterLoader());     }     public function tearDown()     {         parent::tearDown();     }En PHP, certaines fonctions utiles sont open source et sont très pratiques pour protéger votre site Web de diverses attaques, telles que les attaques par injection SQL, les attaques XSS (Cross Site Scripting : Cross-site scripting), etc. Il existe donc cette bibliothèque de filtrage PHP basée sur des annotations très simple à utiliser.

    Autres bibliothèques14392017-12-14
  • Laravel est un framework de développement Web PHP simple et élégant (PHP Web Framework). Il peut vous libérer des codes compliqués comme les nouilles ; il peut vous aider à créer une application réseau parfaite, et chaque ligne de code peut être concise et expressive. Laravel dispose déjà d'une implémentation avancée de PHP ActiveRecord -- Eloquent ORM. Il peut facilement appliquer des « contraintes » aux deux côtés de la relation, afin que vous ayez un contrôle total sur les données et profitiez de toutes les commodités d'ActiveRecord. Eloquent prend en charge nativement toutes les méthodes du générateur de requêtes (query-builder) dans Fluent. <?php namespace Illuminate\Tests\Support; use stdClass; use ArrayAccess; use Mockery as m; use ReflectionClass; use JsonSerializable; use PHPUnit\Framework\TestCase; use Illuminate\Support\Collection; use Illuminate\Contracts\Support\Jsonable; use Illuminate\Contracts\Support\Arrayable; class SupportCollectionTest extends TestCase {     public function testFirstReturnsFirstItemInCollection()     {         $c = new Collection(['foo', 'bar']);         $this->assertEquals('foo', $c->first());     }

    Autres bibliothèques15812017-12-14
  • <?php class FileInfoTest extends PHPUnit_Framework_TestCase {     protected $fileWithExtension;     protected $fileWithoutExtension;     public function setUp()     {         $this->fileWithExtension = new \Upload\FileInfo(dirname(__FILE__) . '/assets/foo.txt', 'foo.txt');         $this->fileWithoutExtension = new \Upload\FileInfo(dirname(__FILE__) . '/assets/foo_wo_ext', 'foo_wo_ext');     }Le mécanisme de téléchargement PHP de cette bibliothèque est complètement encapsulé. Son processus d'implémentation est le suivantTÉLÉCHARGER le fichier dans un répertoire temporaire ?>Utilisez move_uploadde_file() dans le répertoire spécifiéIl s'agit du processus de téléchargement PHP, ou vous Faites quelques vérifications supplémentaires en cours de route. Par exemple, déterminez si le document est soumis par téléchargement ou si l'extension de fichier est autorisée par nous

    Autres bibliothèques10962017-12-14
  • <?php /**  * This file is part of the Hal library  * (c) Ben Longden <ben@nocarrier.co.uk  * For the full copyright and license information, please view the LICENSE  * file that was distributed with this source code.  * @package Nocarrier  */ namespace Nocarrier; class Hal {     protected $uri;Le langage d'expression hypertexte est un langage de balisage hypertexte. Hypertext Markup Language est une application relevant du Standard Universal Markup Language. Il s'agit également d'une spécification et d'un standard. Il utilise des symboles de balisage pour marquer diverses parties de la page Web à afficher. Le fichier de page Web lui-même est un fichier texte. En ajoutant des balises au fichier texte, vous pouvez indiquer au navigateur comment afficher le contenu (par exemple, comment traiter le texte, comment organiser les images, comment afficher les images, etc.). Le navigateur lit les fichiers de la page Web dans l'ordre, puis interprète et affiche le contenu marqué en fonction des balises. L'erreur ne sera pas signalée pour les balises mal écrites, et le processus d'interprétation et d'exécution ne sera pas arrêté. Analysez la cause de l'erreur via l'effet d'affichage et l'emplacement de l'erreur. Cependant, il convient de noter que différents navigateurs peuvent ne pas avoir exactement la même interprétation d'une même balise, et donc avoir des effets d'affichage différents.

    Autres bibliothèques13242017-12-14
  • <?php /*  * This file is part of Hashids.  * (c) Ivan Akimov <ivan@barreleye.com>  * For the full copyright and license information, please view the LICENSE  * file that was distributed with this source code.  */ namespace Hashids; use RuntimeException; /**  * This is the math class.  * @author Vincent Klaiber <hello@vinkla.com>  * @author Jakub Kramarz <lenwe@lenwe.net>  */ class Math {     /**      * Add two arbitrary-length integers.      * @param string $a      * @param string $b      * @throws \RuntimeException      * @return string      */     public static function add($a, $b)     {         if (function_exists('gmp_add')) {             return gmp_add($a, $b);         }         if (function_exists('bcadd')) {             return bcadd($a, $b, 0);         }         throw new RuntimeException('Missing BC Math or GMP extension.');     }Une chaîne ou String est une chaîne de caractères composée de chiffres, de lettres et de traits de soulignement. Généralement enregistré comme s = « a1a2···an » (n>=0). C'est un type de données qui représente du texte dans les langages de programmation. En programmation, une chaîne est une séquence continue de symboles ou de valeurs, telle qu'une chaîne de symboles (une chaîne de caractères) ou une chaîne de chiffres binaires (une chaîne de chiffres binaires). Habituellement, la chaîne entière est utilisée comme objet d'opération, par exemple : trouver une sous-chaîne dans la chaîne, obtenir une sous-chaîne, insérer une sous-chaîne à une certaine position dans la chaîne, supprimer une sous-chaîne, etc. Les conditions nécessaires et suffisantes pour que deux chaînes soient égales sont : les longueurs sont égales et les caractères à chaque position correspondante sont égaux. Supposons que p et q sont deux chaînes. L’opération consistant à trouver la position où q apparaît pour la première fois dans p est appelée correspondance de modèles. Les deux méthodes de stockage de chaînes les plus élémentaires sont le stockage séquentiel et le stockage lié.

    Autres bibliothèques20282017-12-14
  • Il s'agit d'une classe de validation de données de formulaire implémentée via un morceau de code PHP. C'est une classe de validation de données de formulaire très facile à utiliser et pratique<?php //验证类 class Fun{         function isEmpty($val)   {     if (!is_string($val)) return false; //是否是字符串类型        if (empty($val)) return false; //是否已设定        if ($val=='') return false; //是否为空     return true;          }.

    Autres bibliothèques12272017-12-14