Heim > Herunterladen >  Bibliothek herunterladen

  • <?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));Datenstruktur ist die Art und Weise, wie Computer Daten speichern und organisieren. Eine Datenstruktur bezieht sich auf eine Sammlung von Datenelementen, die eine oder mehrere spezifische Beziehungen zueinander haben. Oftmals können sorgfältig ausgewählte Datenstrukturen zu einer höheren Betriebs- oder Speichereffizienz führen. Datenstrukturen hängen oft mit effizienten Abrufalgorithmen und Indexierungstechniken zusammen.

    Andere Bibliotheken11102017-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__);Content-Negotiation-Technologie verfügt normalerweise über drei Implementierungslösungen: (1) Client-Treiber Der Client initiiert eine Anfrage, der Server sendet eine Liste mit Optionen und der Client sendet eine zweite Anfrage, nachdem er eine Auswahl getroffen hat. Vorteile: relativ einfach zu implementierenNachteile: längere Verzögerung, es müssen mindestens zwei Anfragen gesendet werden, die erste Anfrage zum Erhalt der Ressourcenliste und die zweite Anfrage zum Erhalt der ausgewählten Kopie. (2) ServertreiberDer Server überprüft den Anforderungsheadersatz des Clients und entscheidet, welche Version der Seite bereitgestellt werden soll. Vorteile: Schneller als kundenorientierte Verhandlungen. HTTP bietet einen Q-Mechanismus, der es dem Server ermöglicht, die Übereinstimmung anzunähern, und stellt außerdem einen Vary-Header für den Server bereit, um nachgeschalteten Geräten (z. B. Proxyservern) mitzuteilen, wie die Anforderung auszuwerten ist. Nachteile: Der Header-Satz stimmt nicht überein und der Server muss Vermutungen anstellen(3) Transparente AushandlungEin Zwischengerät (normalerweise ein Cache-Proxy) verhandelt im Namen des ClientsVorteile: Eliminiert den Verhandlungsaufwand des Webservers ist im Vergleich zur clientgesteuerten Aushandlung schneller. Nachteile: HTTP stellt keine entsprechenden Spezifikationen bereit

    Andere Bibliotheken8122017-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;Die Klassenbibliothek ist eine umfassende Sammlung objektorientierter wiederverwendbarer Typen, darunter: Schnittstellen, abstrakte Klassen und konkrete Klassen. Klassenbibliotheken können eine Reihe allgemeiner Programmieraufgaben (einschließlich Aufgaben wie String-Verwaltung, Datenerfassung, Datenbankverbindungen und Dateizugriff) sowie eine Vielzahl spezialisierter Entwicklungsaufgaben (Konsolenanwendungen, Desktop-Anwendungen, WEB-Anwendungen usw.) lösen. ).

    Andere Bibliotheken16472017-12-14
  • Teilen Sie diese einfache PHP-Verifizierungsbibliothek mit allen. Freunde in Not können vorbeikommen und sich darauf beziehenclass 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';//注意字体路径要写对,否则显示不了图片  }

    Andere Bibliotheken12832017-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]));In PHP sind einige nützliche Funktionen Open Source und sehr praktisch, um Ihre Website vor verschiedenen Angriffen wie SQL-Injection-Angriffen, XSS-Angriffen (Cross Site Scripting: Cross-Site-Scripting) usw. zu schützen. Die einfache PHP-Filterbibliothek ist eine so einfache und benutzerfreundliche Filterbibliothek

    Andere Bibliotheken12412017-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 {      }Mit der weit verbreiteten Verwendung von PHP kommt es auch sehr häufig vor, dass unterschiedliche Datenbanken verwendet werden. PHP muss mehr Datenbankverbindungsschnittstellen unterstützen. Wenn Sie Programme nur für eine einzelne Datenbank über eine einzige Schnittstelle schreiben, erhöht dies die Komplexität und Lernschwelle von PHP erheblich. Um dieses Problem zu lösen, entstand die abstrakte PHP-Bibliothek für Zahlungen. Dies definiert eine leichte, konsistente Schnittstelle für PHP für den Zugriff auf die Datenbank. Es bietet eine Datenzugriffsabstraktionsschicht, unabhängig davon, mit welcher Datenbank PHP verbunden ist, es kann Abfragen durchführen und Daten über konsistente Funktionen abrufen. PDO wurde mit der Veröffentlichung von PHP 5.1 ausgeliefert. Frühere PHP-Versionen unterstützten die abstrakte PHP-Bibliothek nicht zur Bezahlung. Eigenschaften: (1) Flexibilität: Sie können direkt eine neue Datenbank laden, während PHP läuft, ohne dass ein Reset erforderlich ist und kompilieren, wenn eine neue Datenbank verwendet wird. (2) Objektorientiert: Steuern Sie die Nutzung der Datenbank durch Objekte. (3) Schnell, da PDO in der Sprache C geschrieben und in PHP kompiliert ist, ist es viel schneller als die in PHP geschriebenen abstrakten Klassen.

    Andere Bibliotheken14882017-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();     }In PHP sind einige nützliche Funktionen Open Source und sehr praktisch, um Ihre Website vor verschiedenen Angriffen wie SQL-Injection-Angriffen, XSS-Angriffen (Cross Site Scripting: Cross-Site-Scripting) usw. zu schützen. Es gibt also diese sehr einfach zu verwendende annotationsbasierte PHP-Filterbibliothek.

    Andere Bibliotheken14412017-12-14
  • Laravel ist ein einfaches und elegantes PHP-Webentwicklungsframework (PHP Web Framework). Es kann Sie von unordentlichen Codes wie Nudeln befreien; es kann Ihnen helfen, eine perfekte Netzwerk-APP zu erstellen, und jede Codezeile kann prägnant und ausdrucksstark sein. Laravel verfügt bereits über eine erweiterte PHP ActiveRecord-Implementierung – Eloquent ORM. Es kann problemlos „Einschränkungen“ auf beide Seiten der Beziehung anwenden, sodass Sie die vollständige Kontrolle über die Daten haben und alle Annehmlichkeiten von ActiveRecord genießen können. Eloquent unterstützt nativ alle Methoden des Abfrage-Builders (query-builder) in 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());     }

    Andere Bibliotheken15812017-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');     }Der PHP-Upload-Mechanismus dieser Bibliothek ist vollständig gekapselt. Der Implementierungsprozess ist wie folgt. Datei in ein temporäres Verzeichnis hochladen.> Move_uploadde_file() in das angegebene Verzeichnis verwenden Führen Sie unterwegs weitere Überprüfungen durch. Stellen Sie beispielsweise fest, ob das Dokument per Upload übermittelt wird oder ob die Dateierweiterung von uns zugelassen wird

    Andere Bibliotheken10992017-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;Hypertext Expression Language ist eine Hypertext Markup Language. Hypertext Markup Language ist eine Anwendung unter der Standard Universal Markup Language. Sie ist auch eine Spezifikation und ein Standard. Sie verwendet Markup-Symbole, um verschiedene Teile der anzuzeigenden Webseite zu markieren. Die Webseitendatei selbst ist eine Textdatei. Durch das Hinzufügen von Tags zur Textdatei können Sie dem Browser mitteilen, wie der Inhalt angezeigt werden soll (z. B. wie Text verarbeitet, Bilder angeordnet, Bilder angezeigt werden sollen usw.). Der Browser liest die Webseitendateien der Reihe nach und interpretiert und zeigt dann den markierten Inhalt entsprechend den Tags an. Der Fehler wird nicht auf falsch geschriebene Tags hingewiesen und der Interpretations- und Ausführungsprozess wird nicht gestoppt Analysieren Sie die Fehlerursache anhand der Anzeigewirkung und des Fehlerorts. Es ist jedoch zu beachten, dass verschiedene Browser möglicherweise nicht genau die gleiche Interpretation desselben Tags haben und daher unterschiedliche Anzeigeeffekte haben können.

    Andere Bibliotheken13252017-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.');     }Eine Zeichenfolge oder Zeichenfolge ist eine Zeichenfolge, die aus Zahlen, Buchstaben und Unterstrichen besteht. Im Allgemeinen aufgezeichnet als s=“a1a2···an“ (n>=0). Es handelt sich um einen Datentyp, der Text in Programmiersprachen darstellt. In der Programmierung ist eine Zeichenfolge eine kontinuierliche Folge von Symbolen oder Werten, beispielsweise eine Symbolzeichenfolge (eine Zeichenfolge) oder eine binäre Ziffernfolge (eine Folge binärer Ziffern). Normalerweise wird die gesamte Zeichenfolge als Operationsobjekt verwendet, z. B.: Suchen einer Teilzeichenfolge in der Zeichenfolge, Abrufen einer Teilzeichenfolge, Einfügen einer Teilzeichenfolge an einer bestimmten Position in der Zeichenfolge, Löschen einer Teilzeichenfolge usw. Die notwendigen und hinreichenden Bedingungen für die Gleichheit zweier Zeichenfolgen sind: Die Längen sind gleich und die Zeichen an jeder entsprechenden Position sind gleich. Angenommen, p und q sind zwei Zeichenfolgen. Der Vorgang zum Finden der Position, an der q zum ersten Mal in p vorkommt, wird als Mustervergleich bezeichnet. Die beiden grundlegendsten Speichermethoden für Zeichenfolgen sind sequentielle Speicherung und verknüpfte Speicherung.

    Andere Bibliotheken20302017-12-14
  • Dies ist eine Formulardaten-Validierungsklasse, die durch einen Teil des PHP-Codes implementiert wird. Es ist eine sehr benutzerfreundliche und praktische Formulardaten-Validierungsklasse

    Andere Bibliotheken12272017-12-14