Rumah > Muat turun >  Muat turun perpustakaan

  • Mari kita tunjukkan cara menggunakan pakej sambungan ini untuk menjana dokumen API secara automatik untuk projek Prinsipnya ialah mengimbas laluan.php untuk menjana dokumen API yang sepadan untuk laluan yang ditentukan Contohnya, fail penghalaan kami mentakrifkan laluan seperti berikut: Route::get('api/v1/index', 'ApiController@index'); Laluan ini sepadan dengan Kaedah pengawal ditakrifkan seperti berikut: /**  * API首页  *  * 欢迎来到Laravel学院,Laravel学院致力于提供优质Laravel中文学习资源  *  */ public function index() { }Perlu ditegaskan bahawa penjana API Laravel menjana maklumat perihalan API yang sepadan melalui anotasi pada kaedah tindakan. Kami menggunakan arahan api:generate yang disediakan oleh pakej sambungan untuk mencapai penjanaan dokumen API: php artisan api:generate --routePrefix=api/v1/*Arahan ini bermaksud mengimbas peraturan yang sepadan dengan api/v1/* dalam laluan dan menjana dokumen API untuk kaedah pengawal yang sepadan,

    Perpustakaan lain15522017-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>"; }Sama ada aplikasi web, WAP atau aplikasi mudah alih, nombor rawak mempunyai tempatnya. Dalam beberapa projek kecil yang baru-baru ini saya hubungi, saya sering perlu berurusan dengan nombor rawak atau tatasusunan rawak Apa yang saya bawa kepada anda ialah RandomLib-master, perpustakaan PHP untuk menjana nombor rawak. Anda boleh muat turun terus jika anda memerlukannya.

    Perpustakaan lain24482017-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. Apakah itu ujian unit? 【Baidu Encyclopedia】Ujian unit adalah untuk menyemak dan mengesahkan unit terkecil yang boleh diuji dalam perisian. ialah sekeping kecil kod yang ditulis oleh pembangun untuk menyemak sama ada fungsi kecil dan jelas bagi kod yang diuji adalah betul. 2. 【Karut】Periksa kebolehlaksanaan dan kestabilan perisian dan program. Ujian unit boleh mengelakkan masalah berulang dan berlebihan semasa lelaran, naik taraf, dsb. Elakkan menjejaskan logik anda apabila orang lain mengubah suai kod3 Program manakah yang memerlukan ujian unit (PHP)? 【Ideal】Ujian unit yang ideal harus meliputi semua laluan yang mungkin dalam program, termasuk laluan yang betul dan salah Ujian unit biasanya merangkumi laluan tertentu dalam fungsi atau kaedah. [Realiti] Fungsi dalam model, pembantu dan pengawal mesti diuji dan laluan meliputi semua kemungkinan

    Perpustakaan lain11302017-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 hendaklah dijalankan daripada fail phpdoc, bukan phpdoc.php', E_USER_DEPRECATED);require_sekali __DIR__.'/phpdoc';mentor 2 kod sumber boleh menganalisis php blok komen dan hasilkan dokumentasi. Diilhamkan oleh phpdocumentor 1 dan javadoc, ia terus berinovasi menggunakan beberapa teknologi baharu dan menyokong ciri baharu php. Ciri-ciri phpDocumentor 2: Serasi dengan php5.3, ruang nama dan penutupan yang menyokong sepenuhnya, dsb. Pengiktirafan menyokong mana-mana tag, serta beberapa yang dilampirkan (seperti @link Kelajuan pemprosesan yang lebih pantas. Berbanding dengan phpDocumentor 1, masa pemprosesan di bawah Rangka Kerja Zend telah dikurangkan dengan ketara. Penggunaan memori yang rendah, penggunaan memori bagi projek kecil, sederhana dan besar masing-masing kurang daripada 20MB, 40MB dan 100MB. Analisis tambahan. Jika anda mempunyai fail structure.xml yang diperoleh dengan menjalankan phpdoc sebelum ini, kelajuan menjana semula dokumen selepas pengubahsuaian kecil akan ditingkatkan sebanyak 80%. Mudah untuk mencipta templat, hanya 1 langkah kecil dan mengedit 3 fail. Serasi dengan baris arahan generasi pertama. Contohnya --directory, --file dan --target Pemprosesan dua langkah. Mula-mula jana fail struktur Anda boleh memformat maklumat yang berkaitan mengikut fail ini dan menggunakan alat anda sendiri untuk memaparkan maklumat!

    Perpustakaan lain15022017-12-19
  • Samsui ialah perpustakaan untuk membina objek PHP yang berguna untuk membina data ujian untuk aplikasi anda. Dengan Samsui, anda boleh membina aplikasi prototaip dengan cepat dan menjana data yang anda perlukan untuk menguji prototaip. 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();     });

    Perpustakaan lain12762017-12-19
  • Pustaka <?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 ialah perpustakaan yang sangat berkuasa untuk manipulasi imej dalam PHP. Mula-mula tambahkan baris rujukan dalam php.ini: extension=php_gd2.dllMulakan semula apache. Buat halaman ujian var_dump(gd_info()); data output menunjukkan bahawa pustaka GD berjaya dirujuk. form auth.html

    Pustaka kod pengesahan59472017-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);     }Saya percaya bahawa apabila ramai pembangun PHP mula-mula bersentuhan dengan PHP, fungsi penyulitan pilihan untuk mengendalikan kata laluan mungkin MD5 Inilah yang saya lakukan pada masa itu: $kata laluan = md5($_POST["kata laluan"] ); Adakah kod di atas kedengaran biasa? Walau bagaimanapun, kaedah penyulitan MD5 nampaknya tidak begitu popular di dunia PHP pada masa ini, kerana algoritma penyulitannya benar-benar agak mudah, dan banyak tapak pemecahan kata laluan menyimpan banyak rentetan kata laluan yang disulitkan MD5, jadi di sini saya sangat tidak menggalakkan penggunaan MD5 sahaja untuk menyulitkan kata laluan pengguna. SHA256 dan SHA512Sebenarnya, terdapat kaedah penyulitan SHA1 pada masa yang sama dengan MD5 sebelumnya, tetapi algoritmanya agak mudah, jadi saya akan menyebutnya secara ringkas di sini. SHA256 dan SHA512 yang akan kami bincangkan di sini ialah fungsi penyulitan daripada keluarga SHA2 Anda mungkin telah menekanya dengan melihat nama kedua-dua kaedah penyulitan ini masing-masing menghasilkan rentetan cincangan 256 dan 512 bit.

    Pustaka kelas penyulitan dan penyahsulitan54432017-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;Alat ini boleh mensimulasikan antara muka pelayan HTTP pihak ketiga dengan pantas melalui konfigurasi mudah, menggantikan proses kod servlet tulisan tangan sebelumnya dan meletakkannya di bawah tomcat. Sila baca panduan penggunaan alat dengan teliti sebelum digunakan: 1 Pasang jdk1.6 atau lebih tinggi 2 GUI terdiri daripada tiga bahagian, tetapan port, URL dan tetapan laluan fail respons, dan konsol 3 . Set Port ke port tempatan yang perlu dipantau, julatnya ialah 1-65532; sangat bagus dari namanya. Faham, cuma isi dengan betul 5 Nota: Selepas input selesai, anda perlu klik pada baris lain dalam borang untuk membatalkan fokus tetikus, supaya alat itu dapat mengenali bahawa. kotak input semasa telah diubah suai. Kekunci pintasan untuk menyalin dan menampal di bawah sistem OSX masih ctr+c/v 6 butang boleh difahami daripada nama Kawasan paparan teks memaparkan URL dan medan pengepala permintaan HTTP yang diterima, klik kanan untuk mengosongkan butang 7 jar dan bukanya.

    Perpustakaan lain18902017-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").      */Sila baca panduan penggunaan alat dengan teliti sebelum digunakan: 1 Pasang jdk1.6 atau lebih tinggi 2 GUI terdiri daripada tiga bahagian, tetapan port, tetapan laluan fail respons, dan konsol 3 diperlukan Julat port tempatan mendengar ialah 1-65532 4 URL dan tetapan laluan fail respons ialah jadual dengan 2 lajur dan 9 baris Setiap baris mengandungi dua konfigurasi yang mudah difahami daripada nama mereka betul. Itu sahaja; 5 Nota: Selepas input selesai, anda perlu mengklik pada baris lain pada jadual untuk membatalkan fokus tetikus, supaya alat dapat mengenali bahawa kotak input semasa telah diubah suai untuk salin dan tampal di bawah sistem OSX masih ctr+c/v 6 Konsol dibahagikan kepada dua bahagian, tiga butang dan kawasan paparan teks memaparkan URL, medan pengepala, dan isi mesej permintaan HTTP yang diterima.

    Perpustakaan lain18032017-12-19
  • require_once '/path/to/HTMLPurifier.auto.php';Mengikut spesifikasi ThinkPHP, untuk sambungan pihak ketiga yang tidak mematuhi spesifikasi pembangunan ThinkPHP, HTMLPurifier perlu diletakkan dalam direktori Library/Vendor. Kemudian kita boleh memperkenalkan HTMLPurifier.auto.php ke dalam program rangka kerja melalui kaedah berikut: vendor('htmlpurifier.library.HTMLPurifier#auto'); Walau bagaimanapun, saya menggunakan ThinkPHP 3.2.1 di sini dan mendapati kaedah ini hanya boleh digunakan dalam fungsi, untuk kelas pengawal Pengenalan sedemikian tidak boleh diiktiraf dengan betul. Dalam erti kata lain, kami hanya boleh merujuknya dalam fail common/function.php. Buat objek HTMLPurifier dan laksanakan penapisan teks kaya$config = HTMLPurifier_Config::createDefault(); $purifier = new HTMLPurifier($config); $clean_html = $purifier->purify($dirty_html);Cara mengkonfigurasi penapis HTMLPurifierUntuk menggunakan HTMLPurifier, tumpuan masih pada cara mengkonfigurasinya. Untuk program di atas, kami mencipta objek konfigurasi lalai melalui kaedah createDefault(). Jika kita ingin mengubah konfigurasi, kita boleh menggunakan kaedah set untuk mengkonfigurasi tetapan Kaedahnya adalah seperti berikut: $config->set('config_object', value, a=null);Parameter pertama ialah atribut yang perlu dikonfigurasikan, parameter kedua ialah nilai atribut, dan apakah kegunaan khusus bagi parameter ketiga? Saya belum mengetahuinya, tetapi saya tidak menggunakannya secara umum. Atribut konfigurasi HTMLPurifier boleh ditanya melalui tapak webnyaPemilihan atribut konfigurasiDokumen konfigurasi HTMLPurifier dikelaskan terutamanya kepada dua peringkat Kategori utama ialah Attr (atribut), HTML (tag html), AutoFormat (format automatik), CSS (konfigurasi css), Output (konfigurasi output)...Pemilihan subkategori boleh dilengkapkan dengan menambah nama kategori utama Menambah nama subkategori. Sebagai contoh, jika saya ingin mengkonfigurasi tag html yang dibenarkan, seperti tag p dan tag, saya boleh mengkonfigurasinya seperti berikut$config->set('HTML.Allowed', 'p,a');Pemilihan nilai atributDalam dokumen rasmi, selepas mengklik pada atribut, anda boleh lihat penjelasan atribut ini, Ia akan memberitahu anda bahawa jenis nilai (Jenis) atribut ini ialah String, Int, Array, Boolen... Kemudian ia juga akan memberitahu anda nilai lalai atribut ini, seperti NULL , benar, salah, dsb. Format nilai ini adalah sama dengan format PHP. Mekanisme penapisan senarai putihHTMLPurifier menggunakan mekanisme penapisan senarai putih, dan hanya yang dibenarkan oleh tetapan akan lulus pemeriksaan. Contoh penapisan asasa, tapis semua teg html dalam teks/**  * 过滤掉所有html标签很简单,原因则在白名单机制完成  */ $config->set('HTML.Allowed', '');b, kekalkan teg hiperpautan a dan atribut alamat pautan hrefnya, dan secara automatik menambah nilai atribut sasaran sebagai '_blank'rreeec, Lengkapkan kod perenggan secara automatik dan kosongkan tag kosong yang tidak berguna$config->set('HTML.Allowed', 'a[href]'); $config->set('HTML.TargetBlank', true);

    Perpustakaan lain43182017-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;Ringkasnya, ia adalah proses penguraian integer besar m (terbahagi terus kepada unit, seperti 1 yuan atau 100) kepada n integer kecil Julat integer kecil ialah [min, maks]. untuk memastikan bahawa setiap kata laluan kecil mempunyai min, dan kemudian setiap permintaan menjana integer secara rawak antara 0 hingga (min maksimum), ditambah min, yang merupakan kata laluan Walaupun algoritma ini mudah, ia mempunyai kelemahan: Yang terakhir dihasilkan kata laluan mungkin semua min .

    Perpustakaan lain13352017-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 ialah alat yang dibangunkan dalam bahasa python Ia boleh menjana pakej Python untuk data palsu untuk kita Kadangkala kita perlu menjana sejumlah besar data palsu yang kelihatan biasa pada masa ini. Faker boleh digunakan terus dalam tetingkap konsol atau dengan menghubungi API (Antaramuka Fungsi Aplikasi). Ia boleh menjana data seperti: Nama palsuAlamat kediaman dan e-mel palsuAntarabangsa palsuNombor kad kredit palsuTarikh palsuAlamat akses Internet palsuAlamat IP palsuKata laluan pengesahan palsuKami boleh gunakan maklumat yang kami inginkan, ia boleh menjana semua data secara rawak mengikut keperluan kami. Faker kini menyokong banyak bahasa, termasuk India, Itali, Perancis, Bulgaria, Belanda, dsb. 🎜

    Kelas operasi pangkalan data62322017-12-19