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

  • 実際の PHP 開発作業では、公式に提供されている関数を使用するだけで済みます。アルゴリズムを勉強する必要はありません。しかし、アルゴリズムの研究は非常に意味のあるものです。それぞれのアルゴリズムはアイデアの結晶です。優れた思考を学ぶことができます。思考を広げてください。

    その他の図書館244122020-03-26
  • PHPExcel-1.8 クラス ライブラリ (収集する価値があります!)

    PHPExcel は、Office Excel ドキュメントを操作するために使用される PHP クラス ライブラリです。完璧に機能しました!集める価値あり! 以下は関連リソースです:1.PHP を使用して Excel を読み取る方法ファイル情報とコンテンツ? (画像 + ビデオ チュートリアル)2.PHPExcel 開発マニュアルのダウンロード a>

    ファイル処理ライブラリ908022018-09-26
  • 依存関係注入コンテナー用の PHP ライブラリ

    <?php namespace Auryn; class CachingReflector implements Reflector {     const CACHE_KEY_CLASSES = 'auryn.refls.classes.';     const CACHE_KEY_CTORS = 'auryn.refls.ctors.';     const CACHE_KEY_CTOR_PARAMS = 'auryn.refls.ctor-params.';     const CACHE_KEY_FUNCS = 'auryn.refls.funcs.';     const CACHE_KEY_METHODS = 'auryn.refls.methods.';     private $reflector;     private $cache;     public function __construct(Reflector $reflector = null, ReflectionCache $cache = null)     {         $this->reflector = $reflector ?: new StandardReflector;         $this->cache = $cache ?: new ReflectionCacheArray;     }     public function getClass($class)     {         $cacheKey = self::CACHE_KEY_CLASSES . strtolower($class);         if (!$reflectionClass = $this->cache->fetch($cacheKey)) {             $reflectionClass = new \ReflectionClass($class);             $this->cache->store($cacheKey, $reflectionClass);         }         return $reflectionClass;     }私たちの考えは、アプリケーションが Foo クラスを使用するとき、Foo クラスを作成し、Foo クラスのメソッドを呼び出すことです。このメソッドが Bar クラスを必要とする場合、Bar クラスを作成し、Bar クラスを呼び出します。このメソッドには Bim クラスが必要であり、Bim クラスを作成してから他の作業を実行します。依存関係注入を使用する考え方は、アプリケーションが Foo クラスを使用し、Foo クラスには Bar クラスが必要で、Bar クラスには Bim クラスが必要です。次に、最初に Bim クラスを作成し、次に Bar クラスを作成して Bim を注入します。次に、 Foo クラスを作成し、 Bar クラスを挿入して、 Foo メソッドを呼び出し、 Foo が Bar メソッドを呼び出し、その後、他の作業を実行します。これは制御の反転パターンです。依存関係の制御は、呼び出しチェーンの先頭まで逆に行われます。このようにして、依存関係を完全に制御し、注入されたさまざまなオブジェクトを調整することでプログラムの動作を制御できます。たとえば、Foo クラスは memcache を使用しますが、Foo クラスのコードを変更せずに代わりに redis を使用できます。 依存関係注入コンテナーの使用の背後にある考え方は、アプリケーションが Foo クラスを取得する必要がある場合、コンテナーから Foo クラスを取得し、コンテナーが Bim クラスを作成し、次に Bar クラスを作成して Bim を注入するというものです。次に、Foo クラスを作成し、それを Bim クラスに注入します。Bar インジェクション、アプリケーションは Foo メソッドを呼び出し、Foo は Bar メソッドを呼び出し、その後、他の作業を行います。つまり、コンテナはインスタンス化、依存関係の注入、依存関係の処理など。

    その他の図書館248662018-01-26
  • <?php namespace ImageOptimizer; use ImageOptimizer\Exception\Exception; use Psr\Log\LoggerInterface; class ChainOptimizer implements Optimizer {     private $optimizers;     private $executeFirst;     private $logger;     public function __construct(array $optimizers, $executeFirst, LoggerInterface $logger)     {         $this->optimizers = $optimizers;         $this->executeFirst = (boolean) $executeFirst;         $this->logger = $logger;     }画像の最適化: 不要な色やピクセルなどを削除します。たとえば、画像を大きい画像から小さい画像に変更します。 Web 画像の要件は、可能な限り短い送信時間で可能な限り最高品質の画像を公開することです。したがって、Web ページの画像をデザインおよび処理する場合は、画像のダウンロード速度を最速にするために、画像の解像度をできるだけ高くし、サイズをできるだけ小さくする必要があります。これを行うには、画像を最適化する必要があります。

    その他の図書館185752018-01-26
  • <?php namespace GifFrameExtractor; class GifFrameExtractor {     private $gif;     private $frames;     private $frameDurations;     private $frameImages;     private $framePositions;     private $frameDimensions;     private $frameNumber;     private $frameSources;     private $fileHeader;     private $pointer;     private $gifMaxWidth;GIF 画像には、8 ビット カラーまたは 256 色の単一のラスター イメージ データまたは複数のラスター イメージ データが保存されます。 GIF 画像は、透明度、圧縮、インターレース、およびマルチ画像画像 (アニメーション GIF) をサポートしています。 GIF の透明度はアルファ チャネルの透明度ではないため、半透明効果をサポートできません。 GIF 圧縮は LZW 圧縮で、圧縮率は約 3:1 です。アニメーション GIF は、GIF ファイル仕様の GIF89a バージョンでサポートされています。精緻な写真はWebサイト制作に欠かせない要素で、特にGIFアニメーションは味気ないWebサイトを生き生きとさせることができます。最もよく目にするのは、常に回転する「ようこそ」とさまざまなスタイルの広告バナーです。 Windows プラットフォームでは、GIF アニメーションを作成するためのツールが多数あり、その中には Adob​​e の ImageReady、Ulead の GIF アニメーションなどが有名です。 Linux プラットフォームでは、動的な GIF アニメーションを簡単に作成することもできます。 Linux の GIMP は、GIF アニメーションや ImageReady と同じくらい使いやすく強力な GIF アニメーション制作ツールです。 GIF アニメーションの制作に十分な機能を備えているだけでなく、GIMP の強力な画像処理機能を最大限に活用して、GIF アニメーションをより魅力的で魅力的なものにすることができます。

    その他の図書館109152018-01-26
  • <?php namespace Streamer; class FileStream extends Stream {     public static function create($filename, $mode, $use_include_path = false, $context = null)     {         $type = gettype($context);         if($type == 'resource') {             return new self(fopen($filename, $mode, $use_include_path, $context));         }         return new static(fopen($filename, $mode, $use_include_path));     } }オブジェクト指向 (OO) はソフトウェア開発手法です。オブジェクト指向の概念とアプリケーションは、プログラミングやソフトウェア開発を超え、データベース システム、インタラクティブ インターフェイス、アプリケーション構造、アプリケーション プラットフォーム、分散システム、ネットワーク管理構造、CAD テクノロジー、人工知能などの分野に拡大しました。オブジェクト指向は、現実世界を理解して抽象化する方法であり、コンピュータ プログラミング技術が一定の段階まで発展した成果です。

    その他の図書館106562018-01-26
  • <?php class download {   var $url;//远程文件地址    var $file_name = "hdwiki.zip";//下载来的文件名称    var $save_path = "./www.phpfensi.com";//下载到本地的文件路径    var $localfile;//下载到本地文件的路径和名称    var $warning;//警告信息    var $redown=0;//是否重新下载    /*初始化*/   function seturl($url)   {     if(!empty($url))$this->url = $url;   }   function setfilename($file_name)   {     if(!empty($file_name))$this->file_name = $file_name;   }   function setsavepath($save_path)   {     if(!empty($save_path))$this->save_path = $save_path;   }   function setredown($redown)   {     if(!empty($redown))$this->redown = $redown;   }コンピュータ、通信、情報技術の急速な発展と普及により、人類は情報社会に突入しており、ネットワークを確立することで、世界中の人々が他人のリソースを自由かつ安価に利用して、地理的に異なる場所にアクセスできるようになりました。異なる時間におけるリソースの共有、つまり情報の共有、情報交換が非常に便利であるため、ネットワークは前例のない発展を遂げ、リモートファイル送信も広く使用されています。

    その他の図書館135622018-01-25
  • <?php class union {   var $lista = array();   var $listb = array();   var $listc = array();   function getlenght($arr) { //获得表长度     return count($arr);   }   function getelement($arr, $n) { //获取表中第n个元素,返回     return $e = $arr[$n] ? $arr[$n] : '';   }   function listinsert($arr, $e) { //表末尾插入元素     $arr[] = $e;     return $arr;   }テーブル (テーブルとも呼ばれる) は、視覚的なコミュニケーション モードであり、データを整理する手段です。人々はコミュニケーション、科学研究、データ分析活動においてさまざまな形式を広く使用しています。印刷媒体、手書きの記録、コンピューター ソフトウェア、建築装飾、交通標識、その他多くの場所で、さまざまな形式が頻繁に表示されます。テーブルを正確に説明するために使用される規則と用語は、状況によって異なります。さらに、テーブルが異なれば、タイプ、構造、柔軟性、表記、表現、使用の点でも大きく異なります。さまざまな書籍や技術記事では、通常、記事の本文と区別するために、番号とタイトルを含む表がフローティング領域に配置されます。

    その他の図書館105672018-01-25
  • <?php class CreateHtml {   function mkdir( $prefix= 'article' )   {     $y = date('Y');     $m = date('m');     $d = date('d');     $p=DIRECTORY_SEPARATOR;     $filePath='article'.$p.$y.$p.$m.$p.$d;     $a=explode($p,$filePath);     foreach ( $a as $dir)     {       $path.=$dir.$p;       if(!is_dir($path))       { //echo '没有这个目录'.$path;         mkdir($path,0755);       }     }     return $filePath.$p;   }静的ドキュメントとは、固定コンテンツを含むドキュメントを指し、World Wide Web サーバーによって作成され、サーバーに保存されます。クライアントがブラウザを使用して World Wide Web サーバー内のドキュメントにアクセスすると、ドキュメントのコピーがクライアントに送信され、クライアントはブラウザを使用してドキュメントを表示できます。もちろん、サーバー内のドキュメントのコンテンツは変更できますが、クライアントはそれを変更できません。静的ドキュメントの最大の利点は、ドキュメントがシンプルで、プログラマでなくても作成できることです。欠点は、柔軟性が十分ではないことです。したがって、コンテンツが頻繁に変更されるドキュメントは、静的なドキュメントには適していません。

    その他の図書館104572018-01-25
  • <?php // file:calendar.class.php 日历类原文件 error_reporting(0); class Calendar{   private $year;   private $month;   private $start_weekday; //当月的第一天对应的是周几,作为当月开始遍历日期的开始   private $days; //当前月总天数 //构造方法,用来初使化一些日期属性   function __construct(){ //如果用户没有设置所份数,则使用当前系统时间的年份     $this->year = isset($_GET["year"]) ? $_GET["year"] : date("Y"); //如果用户没有设置月份数,则使用当前系统时间的月份     $this->month = isset($_GET["month"]) ? $_GET["month"] : date("m"); //通过具体的年份和月份,利用date()函数的w参数获取当月第一天对应的是周几     $this->start_weekday = date("w",mktime(0,0,0,$this->month,1,$this->year)); //通过具体的年份和月份,利用date()函数的t参数获取当月的天数     $this->days = date("t",mktime(0,0,0,$this->month,1,$this->year));   }カレンダーは、日付やその他の関連情報を記録するために使用される日常使用の出版物です。各ページに 1 日分の情報を表示するものをカレンダー、各ページに 1 か月分の情報を表示するものを月次カレンダー、各ページに 1 年分の情報を表示するものを年間カレンダーと呼びます。壁掛けカレンダー、卓上カレンダー、年間カレンダーカードなど、さまざまな形式があり、今では電子カレンダーもあります。 中国は約 4000 年前に初めて暦を持ちました。甲骨碑文にある甲骨暦のページによれば、殷代の暦がかなりのレベルに達していたことが証明されており、この甲骨暦のページは人類最古の物理年鑑である。甲骨暦はカレンダーとも呼ばれます。

    その他の図書館142372018-01-25
  • <?php namespace Hashids; class Hashids implements HashidsInterface {     const SEP_DIV = 3.5;     const GUARD_DIV = 12;     protected $alphabet;     protected $seps = 'cfhistuCFHISTU';     protected $guards;     protected $minHashLength;     protected $salt;     public function __construct($salt = '', $minHashLength = 0, $alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890')     {         $this->salt = $salt;         $this->minHashLength = $minHashLength;         $this->alphabet = implode('', array_unique(str_split($alphabet)));         if (strlen($this->alphabet) < 16) {             throw new HashidsException('Alphabet must contain at least 16 unique characters.');         }         if (strpos($this->alphabet, ' ') !== false) {             throw new HashidsException('Alphabet can\'t contain spaces.');         }これは強力な PHP 暗号化クラスです。構築パラメータはキーであり、数値に対して暗号化および復号化操作を実行します。

    その他の図書館93882018-01-23
  • <?php namespace DMS\Filter; use DMS\Filter\Filters\Loader\FilterLoaderInterface; class Filter implements FilterInterface {     protected $metadataFactory;     protected $filterLoader;     public function __construct(Mapping\ClassMetadataFactory $metadataFactory, $filterLoader)     {         $this->metadataFactory = $metadataFactory;         $this->filterLoader    = $filterLoader;     }     public function filterEntity($object)     {         $this->walkObject($object);     }     public function filterProperty($object, $property)     {         $this->walkObject($object, $property);     }プロジェクト開発プロセス中に、PHP を使用して特定の情報を暗号化する必要がある場合があります。つまり、暗号化アルゴリズムを通じて暗号化された文字列を生成する必要があります。この暗号化された文字列は、復号化アルゴリズムを通じて復号化でき、後続の情報が処理されます。最も一般的なアプリケーションは、ユーザー ログインと一部の API データ交換シナリオです。

    その他の図書館77482018-01-23