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

  • 이 확장 패키지를 사용하여 프로젝트에 대한 API 문서를 자동으로 생성하는 방법을 보여드리겠습니다. 예를 들어 라우팅 파일은 다음과 같이 경로를 정의합니다. 이 경로는 컨트롤러 메서드는 다음과 같이 정의됩니다. Route::get('api/v1/index', 'ApiController@index');라라벨 API 생성기는 액션 메서드에 대한 주석을 통해 해당 API의 설명 정보를 생성한다는 점에 유의해야 합니다. 확장 패키지에서 제공하는 api:generate 명령을 사용하여 API 문서 생성을 구현합니다. /**  * API首页  *  * 欢迎来到Laravel学院,Laravel学院致力于提供优质Laravel中文学习资源  *  */ public function index() { }이 명령은 api/v1/*와 일치하는 라우팅 규칙을 검색하고 해당 컨트롤러 메서드에 대한 API 문서를 생성한다는 의미입니다.

    기타 도서관15522017-12-19
  • <?php function randpw($len=8,$format='ALL'){ $is_abc = $is_numer = 0; $password = $tmp =''; switch($format){ case 'ALL': $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break; case 'CHAR': $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; break; case 'NUMBER': $chars='0123456789'; break; default : $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break; } // www.jb51.net mt_srand((double)microtime()*1000000*getmypid()); while(strlen($password)<$len){ $tmp =substr($chars,(mt_rand()%strlen($chars)),1); if(($is_numer <> 1 && is_numeric($tmp) && $tmp > 0 )|| $format == 'CHAR'){ $is_numer = 1; } if(($is_abc <> 1 && preg_match('/[a-zA-Z]/',$tmp)) || $format == 'NUMBER'){ $is_abc = 1; } $password.= $tmp; } if($is_numer <> 1 || $is_abc <> 1 || empty($password) ){ $password = randpw($len,$format); } return $password; } for($i = 0 ; $i < 10; $i++){ echo randpw(8,'NUMBER'); echo "<br>"; }웹 애플리케이션이든, WAP이든, 모바일 애플리케이션이든, 임의의 숫자가 자리를 잡습니다. 최근 접하게 된 여러 소규모 프로젝트에서 난수나 난수 배열을 처리해야 하는 경우가 많았는데, 제가 여러분에게 가져온 것은 난수 생성을 위한 PHP 라이브러리인 RandomLib-master입니다. 필요하다면 직접 다운로드하세요.

    기타 도서관24482017-12-19
  • [php] view plain copy <?php       class StackTest extends PHPUnit_Framework_TestCase       {           public function testEmpty()           {               $stack = array();               $this->assertEmpty($stack);               return $stack;           }           /**            * @depends testEmpty            */           public function testPush(array $stack)           {               array_push($stack, 'foo');               $this->assertEquals('foo', $stack[count($stack)-1]);               $this->assertNotEmpty($stack);               return $stack;           }           /**            * @depends testPush            */           public function testPop(array $stack)           {               $this->assertEquals('foo', array_pop($stack));               $this->assertEmpty($stack);           }       }                              ?>1. 단위 테스트란 무엇인가요? 【바이두 백과사전】단위 테스트는 소프트웨어에서 테스트 가능한 가장 작은 단위를 확인하고 검증하는 것입니다. 는 테스트 중인 코드의 작고 명확한 기능이 올바른지 확인하기 위해 개발자가 작성한 작은 코드입니다. 2. 기능은 무엇인가요? 【말도 안되는 말】소프트웨어와 프로그램의 타당성과 안정성을 확인하세요. 단위 테스트를 통해 반복, 업그레이드 등의 반복적이고 중복되는 문제를 피할 수 있습니다. 다른 사람이 코드를 수정할 때 논리에 영향을 주지 마세요3. 어떤 프로그램에 단위 테스트(PHP)가 필요합니까? 【이상적】이상적인 단위 테스트는 올바른 경로와 잘못된 경로를 포함하여 프로그램에서 가능한 모든 경로를 포괄해야 합니다. 단위 테스트는 일반적으로 함수나 메서드의 특정 경로를 포괄합니다. [현실] 모델, 도우미, 컨트롤러의 기능을 테스트해야 하며 경로는 모든 가능성을 포괄합니다

    기타 도서관11302017-12-19
  • #!/usr/bin/env php <?php /**  * phpDocumentor  *  * PHP Version 5.3  *  * @copyright 2010-2013 Mike van Riel / Naenius (http://www.naenius.com)  * @license   http://www.opensource.org/licenses/mit-license.php MIT  * @link      http://phpdoc.org  */trigger_error('phpDocumentor2는 phpdoc.php가 아닌 phpdoc 파일에서 실행되어야 합니다', E_USER_DEPRECATED);require_once __DIR__.'/phpdoc';phpDocumentor 2는 PHP 소스 코드를 분석하고 블록에 주석을 달고 문서를 생성합니다. phpdocumentor 1과 javadoc에서 영감을 받아 몇 가지 새로운 기술을 사용하여 계속 혁신하고 있으며 php의 새로운 기능을 지원합니다. phpDocumentor 2의 기능: php5.3과 호환되며 네임스페이스 및 클로저 등을 완벽하게 지원합니다. 인식은 모든 태그는 물론 일부 추가된 태그(예: @link)도 지원합니다. 더 빠른 처리 속도. phpDocumentor 1과 비교하여 Zend Framework의 처리 시간이 크게 단축되었습니다. 낮은 메모리 소비량, 소규모, 중간 규모, 대규모 프로젝트의 메모리 소비량은 각각 20MB, 40MB, 100MB 미만입니다. 증분 분석. 이전에 phpdoc을 실행하여 얻은 Structure.xml 파일이 있는 경우, 약간의 수정 후 문서를 재생성하는 속도가 80% 향상됩니다. 간단한 한 단계만으로 템플릿을 만들고 3개의 파일을 편집할 수 있습니다. 1세대 명령줄과 호환됩니다. 예: --directory, --file 및 --target 2단계 처리. 먼저 구조 파일을 생성하고 이 파일에 따라 관련 정보의 형식을 지정하고 자신의 도구를 사용하여 정보를 표시할 수 있습니다!

    기타 도서관15022017-12-19
  • Samsui는 애플리케이션의 테스트 데이터를 구축하는 데 유용한 PHP 개체를 구축하기 위한 라이브러리입니다. Samsui를 사용하면 프로토타입 애플리케이션을 빠르게 구축하고 프로토타입을 테스트하는 데 필요한 데이터를 생성할 수 있습니다. use Samsui\Factory;   $factory = new Factory();   // define an object quickly $factory->define('person')     ->sequence('personId')     ->attr('firstName', 'James')     ->attr('lastName', 'Clark')     ->attr('email', function ($i, $o) {         return strtolower($o->firstName . '.' . $o->lastName . '@example.com');     })     ->attr('createdTime', function () {         return time();     });

    기타 도서관12772017-12-19
  • <?php    session_start();    header("Content-type:image/png");    $img_width=100;    $img_height=20;    srand(microtime()*100000);    for($i=0;$i<4;$i++)    {         $new_number.=dechex(rand(0,15));    }    $_SESSION[check_auth]=$new_number;    $new_number=imageCreate($img_width,$img_height);//创建图象    ImageColorAllocate($new_number,255,255,255);  //设置背景色为白色    for($i=0;$i<strlen($_SESSION[check_auth]);$i++)    {        $font=mt_rand(3,5);        $x=mt_rand(1,8) + $img_width*$i/4;        $y=mt_rand(1,$img_height/4);        $color=imageColorAllocate($new_number,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));//设置字符颜色        imageString($new_number,$font,$x,$y,$_SESSION[check_auth][$i],$color);//输出字符    }    ImagePng($new_number);    ImageDestroy($new_number); ?>GD 라이브러리는 PHP의 이미지 조작을 위한 매우 강력한 라이브러리입니다. 먼저 php.ini에 참조 줄을 추가하세요: Extension=php_gd2.dll아파치를 다시 시작하세요. 테스트 페이지를 만드세요. var_dump(gd_info()); 출력 데이터는 GD 라이브러리가 성공적으로 참조되었음을 보여줍니다. 양식 auth.html

    인증코드 라이브러리59472017-12-19
  • <?php /**  * A Compatibility library with PHP 5.5's simplified password hashing API.  *  * @author Anthony Ferrara <ircmaxell@php.net>  * @license http://www.opensource.org/licenses/mit-license.html MIT License  * @copyright 2012 The Authors  */ namespace {     if (!defined('PASSWORD_BCRYPT')) {         /**          * PHPUnit Process isolation caches constants, but not function declarations.          * So we need to check if the constants are defined separately from           * the functions to enable supporting process isolation in userland          * code.          */         define('PASSWORD_BCRYPT', 1);         define('PASSWORD_DEFAULT', PASSWORD_BCRYPT);         define('PASSWORD_BCRYPT_DEFAULT_COST', 10);     }많은 PHP 개발자가 처음 PHP를 접했을 때 비밀번호 처리에 선호되는 암호화 기능은 MD5일 것이라고 생각합니다. 당시 제가 했던 작업은 다음과 같습니다. $password = md5($_POST["password"] ); 위 코드가 익숙하게 느껴지시나요? 그러나 MD5 암호화 방법은 현재 PHP 세계에서 그다지 인기가 없는 것 같습니다. 그 이유는 MD5 암호화 알고리즘이 실제로 약간 간단하고 많은 비밀번호 크래킹 사이트가 MD5 암호화된 비밀번호 문자열을 많이 저장하기 때문입니다. 따라서 여기서는 MD5 사용을 강력히 권장하지 않습니다. 사용자 비밀번호를 암호화하는 데만 사용됩니다. SHA256 및 SHA512사실 이전 MD5와 동시에 SHA1 암호화 방식도 있지만 알고리즘은 비교적 간단하므로 여기서는 간단히 언급하겠습니다. 여기서 이야기하려는 SHA256과 SHA512는 모두 SHA2 계열의 암호화 기능입니다. 이 두 가지 암호화 방법은 각각 256비트와 512비트의 해시 문자열을 생성합니다.

    암호화 및 복호화 클래스 라이브러리54432017-12-19
  • <?php use Mockery\ExpectationInterface; use Mockery\Generator\CachingGenerator; use Mockery\Generator\Generator; use Mockery\Generator\MockConfigurationBuilder; use Mockery\Generator\StringManipulationGenerator; use Mockery\Loader\EvalLoader; use Mockery\Loader\Loader; use Mockery\Matcher\MatcherAbstract; class Mockery {     const BLOCKS = 'Mockery_Forward_Blocks'; ar \Mockery\Container     protected static $_container = null;     protected static $_config = null;이 도구는 간단한 구성을 통해 타사 HTTP 서버 인터페이스를 신속하게 시뮬레이션할 수 있으며, 서블릿 코드를 직접 작성하고 Tomcat 아래에 배치하는 이전 프로세스를 대체합니다. 사용하기 전에 도구 사용 가이드를 주의 깊게 읽어보세요. 1. jdk1.6 이상을 설치합니다. 2 GUI는 포트 설정, URL 및 응답 파일 경로 설정, 3으로 구성됩니다. . 포트 모니터링해야 하는 로컬 포트로 설정됩니다. 범위는 1-65532입니다. 4. URL 및 응답 파일 경로 설정은 각 행에 2개의 구성이 포함되어 있습니다. 이름부터 아주 좋습니다. 올바르게 입력하세요. 5. 참고: 입력이 완료된 후 도구가 이를 인식할 수 있도록 양식의 다른 행을 클릭해야 합니다. 현재 입력 상자가 수정되었습니다. OSX 시스템에서 복사 및 붙여넣기 단축키는 여전히 ctr+c/v입니다. 콘솔은 두 부분, 세 개의 버튼과 텍스트 표시 영역으로 나뉩니다. 버튼은 이름에서 알 수 있습니다. 텍스트 표시 영역에는 수신된 HTTP 요청의 URL 및 헤더 필드가 표시됩니다. 버튼을 마우스 오른쪽 버튼으로 클릭하면 여러 포트를 청취할 수 있습니다. jar 파일을 열고 엽니다.

    기타 도서관18912017-12-19
  • <?php namespace GenPhrase; use GenPhrase\WordlistHandler\WordlistHandlerInterface as WordlistHandlerInterface; use GenPhrase\WordlistHandler\Filesystem as WordlistHandler; class Password {     protected $_wordlistHandler = null;     protected $_wordModifier = null;          /**      * @var RandomInterface      */     protected $_randomProvider = null;     /**      * @var string The separator characters. Must be single-byte characters.      */     protected $_separators = '-_!$&*+=23456789';     /**      * @var bool Whether to _always_ use separator characters or not (even if using them would not "make sense").      */사용하기 전에 도구 사용 가이드를 주의 깊게 읽어보세요. 1. jdk1.6 이상을 설치합니다. 2. GUI는 포트 설정, URL 및 응답 파일 경로 설정, 3 부분으로 구성됩니다. 수신 로컬 포트 ​​범위는 1-65532입니다. URL 및 응답 파일 경로 설정은 2개의 열과 9개의 행으로 구성된 테이블입니다. 두 구성 모두 이름을 통해 쉽게 이해할 수 있습니다. 5. 참고: 입력이 완료된 후 도구가 현재 입력 상자가 수정되었음을 인식할 수 있도록 테이블의 다른 행을 클릭해야 합니다. OSX 시스템에서 복사 및 붙여넣기는 여전히 ctr+c/v입니다. 6. 콘솔은 두 부분, 세 개의 버튼과 텍스트 표시 영역으로 구분됩니다. 수신된 HTTP 요청의 URL, 헤더 필드 및 메시지 본문을 표시합니다. 지우기 버튼이 있습니다. 7. 여러 포트를 모니터링해야 하는 경우 여러 개의 jar 파일을 복사하여 엽니다.

    기타 도서관18042017-12-19
  • require_once '/path/to/HTMLPurifier.auto.php';ThinkPHP 사양에 따르면 ThinkPHP 개발 사양을 준수하지 않는 타사 확장 프로그램의 경우 HTMLPurifier를 Library/Vendor 디렉터리에 배치해야 합니다. 그런 다음 다음 방법을 통해 HTMLPurifier.auto.php를 프레임워크 프로그램에 도입할 수 있습니다. vendor('htmlpurifier.library.HTMLPurifier#auto'); 그러나 여기서는 ThinkPHP 3.2.1을 사용하고 있으며 이 방법은 컨트롤러 클래스의 함수에서만 사용할 수 있다는 것을 알았습니다. 올바르게 인식되었습니다. 즉, common/function.php 파일에서만 참조할 수 있습니다. HTMLPurifier 객체를 생성하고 서식 있는 텍스트 필터링을 구현합니다.$config = HTMLPurifier_Config::createDefault(); $purifier = new HTMLPurifier($config); $clean_html = $purifier->purify($dirty_html);HTMLPurifier 필터를 구성하는 방법HTMLPurifier를 사용하려면 여전히 구성 방법에 중점을 두어야 합니다. 위 프로그램에서는 createDefault() 메소드를 통해 기본 구성 객체를 생성했습니다. 구성을 수정하려면 set 메소드를 사용하여 설정을 구성할 수 있습니다. 방법은 다음과 같습니다. $config->set('config_object', value, a=null); 첫 번째 매개변수는 구성해야 하는 속성이고, 두 번째 매개변수는 속성의 값입니다. 그리고 세 번째 매개변수의 구체적인 용도는 무엇인지 아직 파악하지 못했지만 일반적으로 사용하지는 않았습니다. 시간이 나면 천천히 공부하겠습니다. HTMLPurifier의 구성 속성은 웹 사이트를 통해 쿼리할 수 있습니다.구성 속성 선택HTMLPurifier의 구성 문서는 주로 Attr(속성), HTML(html 태그), AutoFormat(자동 형식), CSS의 두 가지 수준으로 분류됩니다. (css 구성), Output (출력 구성)...대 카테고리 이름을 추가하면 하위 카테고리 선택이 완료됩니다. 예를 들어 p 태그, a 태그 등 허용되는 html 태그를 구성하려면 다음과 같이 구성하면 됩니다.$config->set('HTML.Allowed', 'p,a');속성 값 선택공식 문서에서 속성을 클릭한 후 다음을 수행할 수 있습니다. 이 속성에 대한 설명을 보면 이 속성의 값 유형(Type)이 String, Int, Array, Boolen...임을 알 수 있습니다. 그런 다음 NULL과 같은 이 속성의 기본값도 알려줍니다. , 참, 거짓 등 이 값의 형식은 PHP의 형식과 동일합니다. 화이트리스트 필터링 메커니즘HTMLPurifier는 설정에서 허용된 항목만 검사를 통과합니다. 기본 필터링 예a, 텍스트/**  * 过滤掉所有html标签很简单,原因则在白名单机制完成  */ $config->set('HTML.Allowed', '');b에서 모든 html 태그를 필터링하고, 하이퍼링크 태그 a와 해당 href 링크 주소 속성을 유지하고, 대상 속성 값을 '_blank'$config->set('HTML.Allowed', 'a[href]'); $config->set('HTML.TargetBlank', true);c로 자동 추가합니다. 자동으로 단락 코드를 완성하고 쓸모없는 빈 태그를 삭제하세요// 让文本自动添加段落标签,前提是必须允许P标签的使用 $config->set('HTML.Allowed', 'p'); $config->set('AutoFormat.AutoParagraph', true); // 清除空标签 $config->set('AutoFormat.RemoveEmpty', true); ……

    기타 도서관43182017-12-19
  • <?php namespace GenPhrase; use GenPhrase\WordlistHandler\WordlistHandlerInterface as WordlistHandlerInterface; use GenPhrase\WordlistHandler\Filesystem as WordlistHandler; use GenPhrase\WordModifier\WordModifierInterface as WordModifierInterface; use GenPhrase\WordModifier\MbToggleCaseFirst as WordModifier; use GenPhrase\Random\RandomInterface as RandomInterface; use GenPhrase\Random\Random as Random; class Password {     protected $_wordlistHandler = null;     protected $_wordModifier = null;간단히 말하면, 큰 정수 m(1위안이나 100과 같이 단위로 직접 나누어짐)을 작은 정수 n개로 분해하는 과정입니다. 가장 간단한 아이디어는 다음과 같습니다. 먼저 각각의 작은 비밀번호에 최소값이 있는지 확인한 다음 각 요청에서 0에서 (최대-최소) 범위의 정수와 최소값(비밀번호)을 무작위로 생성합니다. 이 알고리즘은 간단하지만 단점이 있습니다. 비밀번호는 모두 최소 일 수 있습니다.

    기타 도서관13352017-12-19
  • <?php /**  * Simple autoloader that follow the PHP Standards Recommendation #0 (PSR-0)  * @see https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md for more informations.  *  * Code inspired from the SplClassLoader RFC  * @see https://wiki.php.net/rfc/splclassloader#example_implementation  */ spl_autoload_register(function ($className) {     $className = ltrim($className, '\');     $fileName = '';     if ($lastNsPos = strripos($className, '\')) {         $namespace = substr($className, 0, $lastNsPos);         $className = substr($className, $lastNsPos + 1);         $fileName = str_replace('\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;     }     $fileName = __DIR__ . DIRECTORY_SEPARATOR . $fileName . $className . '.php';     if (file_exists($fileName)) {         require $fileName;         return true;     }     return false; });Faker는 Python 언어로 개발된 도구로, 가짜 데이터를 위한 Python 패키지를 생성할 수 있습니다. 이때 정상적으로 보이는 대량의 가짜 데이터를 생성해야 할 경우 이러한 목적을 달성하기 위해 Faker를 사용할 수 있습니다. Faker는 콘솔 창에서 직접 사용하거나 API(Application Function Interface)를 호출하여 사용할 수 있습니다. 다음과 같은 데이터를 생성할 수 있습니다. 가짜 이름가짜 거주지 및 이메일 주소가짜 해외여행가짜 신용카드 번호가짜 날짜가짜 인터넷 액세스 주소가짜 IP 주소가짜 확인 비밀번호 Faker를 사용하여 모든 데이터를 생성할 수 있습니다. 우리가 원하는 정보에 따라 우리의 요구 사항에 따라 모든 데이터를 무작위로 생성할 수 있습니다. 이제 Faker는 인도어, 이탈리아어, 프랑스어, 불가리아어, 네덜란드어 등 다양한 언어를 지원합니다.

    데이터베이스 작업 클래스62322017-12-19