> 다운로드 >  라이브러리 다운로드

  • <?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));데이터 구조는 컴퓨터가 데이터를 저장하고 구성하는 방식입니다. 데이터 구조는 서로 하나 이상의 특정 관계를 갖는 데이터 요소의 모음을 나타냅니다. 신중하게 선택한 데이터 구조는 종종 운영 또는 저장 효율성을 높일 수 있습니다. 데이터 구조는 효율적인 검색 알고리즘 및 인덱싱 기술과 관련이 있는 경우가 많습니다.

    기타 도서관11102017-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__);콘텐츠 협상 기술에는 일반적으로 세 가지 구현 솔루션이 있습니다. (1) 클라이언트 중심 클라이언트가 요청을 시작하고, 서버가 옵션 목록을 보내고, 클라이언트가 선택 후 두 번째 요청을 보냅니다. 장점: 상대적으로 구현하기 쉬움단점: 지연이 증가하고 최소 두 개의 요청을 보내야 하며 첫 번째 요청은 리소스 목록을 얻고 두 번째 요청은 선택한 복사본을 얻습니다. (2) 서버 드라이버서버는 클라이언트의 요청 헤더 세트를 확인하고 어떤 버전의 페이지를 제공할지 결정합니다. 장점: 고객 중심 협상보다 빠릅니다. HTTP는 서버가 일치를 근사화할 수 있는 q 메커니즘을 제공하고 서버가 다운스트림 장치(프록시 서버 등)에 요청 평가 방법을 알려줄 수 있는 가변 헤더도 제공합니다. 단점: 헤더 세트가 일치하지 않으며 서버가 추측해야 합니다(3) 투명한 협상중간 장치(일반적으로 캐시 프록시)가 클라이언트를 대신하여 협상합니다.장점: 협상 오버헤드 제거 클라이언트 중심 협상에 비해 웹 서버의 속도가 더 빠릅니다. 단점: HTTP는 해당 사양을 제공하지 않습니다

    기타 도서관8122017-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;클래스 라이브러리는 인터페이스, 추상 클래스 및 콘크리트 클래스를 포함하는 객체 지향 재사용 가능 유형의 포괄적인 컬렉션입니다. 클래스 라이브러리는 다양한 일반 프로그래밍 작업(문자열 관리, 데이터 수집, 데이터베이스 연결, 파일 액세스 등의 작업 포함)은 물론 다양한 특수 개발 작업(콘솔 애플리케이션, 데스크톱 애플리케이션, 웹 애플리케이션 등)을 해결할 수 있습니다. ).

    기타 도서관16472017-12-14
  • 이 간단한 PHP 검증 라이브러리를 모든 사람과 공유하세요. 도움이 필요한 친구들은 와서 참고하면 됩니다class 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';//注意字体路径要写对,否则显示不了图片  }

    기타 도서관12822017-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]));PHP에는 몇 가지 유용한 기능이 오픈소스로 공개되어 있어 SQL 인젝션 공격, XSS(Cross Site Scripting: 크로스 사이트 스크립팅) 공격 등 다양한 공격으로부터 웹사이트를 보호하는데 매우 편리합니다. Simple PHP 필터링 라이브러리는 정말 간단하고 사용하기 쉬운 필터링 라이브러리입니다

    기타 도서관12412017-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 {      }PHP가 널리 사용되면서 다양한 데이터베이스를 사용하는 것도 매우 일반적입니다. PHP는 더 많은 데이터베이스 연결 인터페이스를 지원해야 합니다. 단일 인터페이스를 통해 단일 데이터베이스에 대한 프로그램만 작성하면 PHP의 복잡성과 학습 임계값이 크게 증가합니다. 이런 문제를 해결하기 위해 결제용 추상 PHP 라이브러리가 등장했습니다. 이는 PHP가 데이터베이스에 액세스할 수 있는 가볍고 일관된 인터페이스를 정의합니다. 이는 PHP가 어떤 데이터베이스에 연결되어 있든 상관없이 일관된 기능을 통해 쿼리를 수행하고 데이터를 얻을 수 있는 데이터 액세스 추상화 계층을 제공합니다. PDO는 php5.1 릴리스와 함께 제공되기 시작했습니다. 이전 버전의 PHP는 결제용 추상 PHP 라이브러리를 지원하지 않았습니다.특징:(1) 유연성, 재설정 없이 PHP 실행 중에 새 데이터베이스를 직접 로드할 수 있습니다. 새 데이터베이스를 사용할 때 컴파일합니다. (2) 객체 지향: 객체를 통해 데이터베이스 사용을 제어합니다. (3) 빠르다. PDO는 C 언어로 작성되어 PHP로 컴파일되기 때문에 PHP로 작성된 추상 클래스보다 훨씬 빠릅니다.

    기타 도서관14882017-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();     }PHP에는 몇 가지 유용한 기능이 오픈소스로 공개되어 있어 SQL 인젝션 공격, XSS(Cross Site Scripting: 크로스 사이트 스크립팅) 공격 등 다양한 공격으로부터 웹사이트를 보호하는데 매우 편리합니다. 그래서 매우 사용하기 쉬운 주석 기반 PHP 필터링 라이브러리가 있습니다.

    기타 도서관14412017-12-14
  • Laravel은 간단하고 우아한 PHP 웹 개발 프레임워크(PHP 웹 프레임워크)입니다. 누들과 같은 지저분한 코드에서 벗어날 수 있으며 완벽한 네트워크 앱을 구축하는 데 도움이 되며 모든 코드 줄은 간결하고 표현력이 뛰어납니다. Laravel에는 이미 고급 PHP ActiveRecord 구현인 Eloquent ORM이 있습니다. 관계의 양쪽에 "제약"을 쉽게 적용할 수 있으므로 데이터를 완벽하게 제어하고 ActiveRecord의 모든 편리함을 누릴 수 있습니다. Eloquent는 Fluent의 쿼리 빌더(query-builder)의 모든 메소드를 기본적으로 지원합니다. <?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());     }

    기타 도서관15812017-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');     }이 라이브러리의 PHP 업로드 메커니즘은 완전히 캡슐화되어 있습니다. 구현 프로세스는 다음과 같습니다파일을 임시 디렉토리에 업로드하시겠습니까?>지정된 디렉토리에 move_uploadde_file()을 사용하세요이것은 PHP 업로드 프로세스입니다. 그 과정에서 좀 더 확인을 해보세요. 예를 들어, 문서가 업로드를 통해 제출되었는지 또는 파일 확장자가 당사에서 허용되는지 여부를 확인하세요

    기타 도서관10992017-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 Markup Language)는 표준 범용 마크업 언어(Standard Universal Markup Language)에 따른 응용 프로그램이며 표시할 웹 페이지의 다양한 부분을 표시하기 위해 마크업 기호를 사용합니다. 웹 페이지 파일 자체는 텍스트 파일입니다. 텍스트 파일에 태그를 추가하면 브라우저에 콘텐츠 표시 방법(예: 텍스트 처리 방법, 그림 정렬 방법, 그림 표시 방법 등)을 알릴 수 있습니다. 브라우저는 웹 페이지 파일을 순서대로 읽은 후 태그에 따라 표시된 내용을 해석하고 표시합니다. 잘못 작성된 태그에 대해서는 오류가 지적되지 않으며 해석 및 실행 프로세스가 중지되지 않습니다. 표시 효과와 오류 위치를 통해 오류의 원인을 분석합니다. 그러나 브라우저마다 동일한 태그를 다르게 해석할 수 있으므로 표시 효과가 다를 수 있다는 점에 유의해야 합니다.

    기타 도서관13252017-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.');     }문자열 또는 문자열은 숫자, 문자, 밑줄로 구성된 문자열입니다. 일반적으로 s=“a1a2···an”(n>=0)으로 기록됩니다. 프로그래밍 언어로 텍스트를 나타내는 데이터 유형입니다. 프로그래밍에서 문자열은 기호 문자열(문자열) 또는 이진수 문자열(이진수 문자열)과 같은 기호 또는 값의 연속적인 시퀀스입니다. 일반적으로 문자열에서 하위 문자열 찾기, 하위 문자열 얻기, 문자열의 특정 위치에 하위 문자열 삽입, 하위 문자열 삭제 등과 같은 작업 개체로 전체 문자열이 사용됩니다. 두 문자열이 동일하기 위한 필요조건과 충분조건은 길이가 동일하고 해당 위치의 문자가 동일하다는 것입니다. p와 q가 두 개의 문자열이라고 가정합니다. p에서 q가 처음 나타나는 위치를 찾는 작업을 패턴 일치라고 합니다. 문자열의 가장 기본적인 저장 방법 두 가지는 순차 저장(Sequential Storage)과 링크 저장(Linked Storage)입니다.

    기타 도서관20302017-12-14
  • PHP 코드를 통해 구현된 폼 데이터 검증 클래스입니다. 매우 사용하기 쉽고 편리한 폼 데이터 검증 클래스입니다<?php //验证类 class Fun{         function isEmpty($val)   {     if (!is_string($val)) return false; //是否是字符串类型        if (empty($val)) return false; //是否已设定        if ($val=='') return false; //是否为空     return true;          }

    기타 도서관12272017-12-14