ホームページ > ダウンロード >  クラスライブラリのダウンロード

  • この拡張パッケージを使用して、プロジェクトの API ドキュメントを自動的に生成する方法を示しましょう。原理は、routes.php をスキャンして、指定されたルートに対応する API ドキュメントを生成することです。たとえば、ルーティング ファイルは次のようにルートを定義します。 Route::get('api/v1/index', 'ApiController@index'); このルートに対応するコントローラー メソッドは次のように定義されます: /**  * API首页  *  * 欢迎来到Laravel学院,Laravel学院致力于提供优质Laravel中文学习资源  *  */ public function index() { } Laravel API ジェネレーターは、アクションのアノテーションを通じて API の対応する説明情報を生成することに注意してください。方法。拡張パッケージによって提供される api:generate コマンドを使用して、API ドキュメントの生成を実現します。 php artisan api:generate --routePrefix=api/v1/* このコマンドの意味は、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>"; }Web アプリケーション、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.単体テストとは何ですか? [Baidu Encyclopedia] 単体テストとは、ソフトウェア内のテスト可能な最小単位をチェックして検証することです。 は、テスト対象のコードの小さくて明確な関数が正しいかどうかを確認するために開発者によって作成された小さなコードです。 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% 向上します。 テンプレートの作成は簡単です。1 つの小さなステップと 3 つのファイルの編集だけです。 第 1 世代のコマンド ラインと互換性があります。たとえば、--directory、--file、および --target の 2 段階の処理です。まず構造ファイルを生成します。このファイルに従って関連情報をフォーマットし、独自のツールを使用して情報を表示できます!

    その他の図書館15022017-12-19
  • Samsuit は、アプリケーションのテスト データの構築に役立つ PHP オブジェクトを構築するためのライブラリです。 Samui を使用すると、プロトタイプ アプリケーションを迅速に構築し、プロトタイプのテストに必要なデータを生成できます。 rreeee

    その他の図書館12762017-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.dllApache を再起動します。テスト ページを作成します var_dump(gd_info()); 出力データは、GD ライブラリが正常に参照されたことを示しています。 フォーム認証.html

    検証コードライブラリ59442017-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 のみを使用することを強くお勧めしません。ユーザーのパスワードを暗号化します。 SHA256とSHA512実は以前のMD5​​と同時にSHA1という暗号化方式も存在しますが、アルゴリズムは比較的単純なのでここでは簡単に触れておきます。ここで説明する SHA256 と SHA512 は、SHA2 ファミリの暗号化関数です。名前を見れば想像がつくかもしれません。これら 2 つの暗号化方式は、それぞれ 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;このツールは、サーブレット コードを手書きして Tomcat の下に配置するという以前のプロセスを置き換える、簡単な構成でサードパーティの HTTP サーバー インターフェイスを迅速にシミュレートできます。 使用前にツールの使用ガイドをよくお読みください: 1. jdk1.6 以降をインストールします; 2. GUI は 3 つの部分、ポート設定、URL で構成されますファイル パス設定、コンソール; 3. ポートは監視する必要があるローカル ポートに設定され、範囲は 1 ~ 65532; 4. URL と応答ファイルパス設定は 2 列です 9 テーブルの各行には 2 つの構成が含まれています。どちらの構成も名前から簡単に理解できます。正しく入力するだけです。5。 注: 入力が完了すると、マウスをキャンセルするにはテーブルの他の行をクリックする必要があります。フォーカスすると、現在の入力ボックスが変更されたことをツールが認識できるようになります。OSX でのコピーと貼り付けのショートカット キーは、依然として ctr c/v; です。 6. コンソールは 3 つのボタンと 1 つのテキストの 2 つの部分に分かれています 表示エリアとボタンの機能は名前から理解できます テキスト表示エリアには受信した URL、ヘッダーフィールド、メッセージ本文が表示されますHTTP リクエスト。右クリックするとクリア ボタンがあります。7。複数のポートを監視する必要があります。複数の jar ファイルをコピーして開くだけです。

    その他の図書館18902017-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 つの部分で構成されます; 3. ポートは監視する必要があるローカル ポートに設定され、範囲は 1 ~ 65532 です; 4. URL と応答ファイルのパスの設定は、2 列 9 行のテーブルです。各行には 2 つの構成と 2 つの構成が含まれています。名前は理解しやすいので、正しく入力するだけです; 5. 注: 入力が完了したら、フォームの他の行をクリックしてマウス フォーカスをキャンセルする必要があります, これにより、ツールは現在の入力ボックスが変更されたことを認識できるようになります。OSX システムでは、コピー アンド ペーストのショートカット キーは依然として ctr c/v; 6. コンソールは 2 つの部分、3 つのボタンと 1 つに分かれています。テキスト表示エリア。ボタンの機能は名前から理解できます。テキスト表示エリアには、受信した HTTP リクエストの URL、ヘッダー フィールド、メッセージ本文が表示されます。右クリックしてボタンをクリアします。#7. 聞く必要がある場合は、複数のポートにコピーし、複数の jar ファイルをコピーして開きます。

    その他の図書館18032017-12-19
  • require_once '/path/to/HTMLPurifier.auto.php';ThinkPHP の仕様によれば、ThinkPHP 開発仕様に準拠していないサードパーティの拡張機能については、HTMLPurifier をライブラリに配置する必要があります。 /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);最初のパラメーターは構成する必要がある属性で、2 番目のパラメーターは値です属性の 3 番目のパラメータが特定です 何に使うのかは分かりませんが、普段使ったことがないので、時間がある時にゆっくり勉強してみます。 HTMLPurifier の構成属性は Web サイトを通じてクエリできます構成属性の選択HTMLPurifier の構成ドキュメントは主に 2 レベルの分類であり、主要なカテゴリは Attr (属性)、 HTML(htmlタグ)、AutoFormat(自動書式)、CSS(css設定)、Output(出力設定)…大カテゴリの名前を追加することでサブカテゴリの選択が完了します サブカテゴリの名前を追加します。 たとえば、p タグや a タグなど、許可される HTML タグを設定したい場合は、次のように設定できます$config->set('HTML.Allowed', 'p,a');属性値の選択In公式ドキュメントをクリックすると、属性の後にこの属性の説明が表示され、この属性の値の型 (Type) が String、Int、Array、Boolen... であることがわかります。次に、この属性のデフォルト値 (NULL、true、false など) も表示されます。この値の形式は PHP の形式と同じです。 ホワイトリスト フィルタリング メカニズムHTMLPurifier はホワイトリスト フィルタリング メカニズムを使用し、許可されたものだけがテストに合格します。 基本的なフィルタリングの例a. テキスト内のすべての HTML タグをフィルタリングします/**  * 过滤掉所有html标签很简单,原因则在白名单机制完成  */ $config->set('HTML.Allowed', '');b. ハイパーリンク タグ 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 個の小さな整数に分解する処理です。小さな整数の範囲は [最小、最大] です。シンプルなアイデアは、最初に最小値を保証することです。各小さなパスワードには min が保証され、その後、各リクエストで 0 から (max-min) までの範囲の整数がランダムに生成されます。パスワードに min を追加します。このアルゴリズムは単純ですが、 a 欠点: 最後に生成されたパスワードはすべて min. である可能性があります。

    その他の図書館13342017-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 は現在、インド、イタリア語、フランス語、ブルガリア語、オランダ語などを含む多くの言語をサポートしています。

    データベース操作クラス62312017-12-19