dev-master
9999999-dev https://masterflash.ru/Π‘Π΅ΡΠ²ΠΈΡ-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅
BSD-3-Clause
The Requires
zendframework masterflash
Π‘Π΅ΡΠ²ΠΈΡ-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΠΌ ΡΠ°ΠΉΠ»ΠΎΠ², (*1)
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π² Π±Π°Π·Ρ Π΄Π°ΠΌΠΏ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ data, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΊΠ΅Ρ masterflash-ru/migration, ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π΄Π°ΠΌΠΏ., (*2)
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° composer require masterflash-ru/storage, (*3)
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. ΠΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°. Π Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°, ΠΏΡΠΈΡΠ΅ΠΌ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ., (*4)
Π Π±Π°Π·Ρ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π΄Π»Ρ Π±ΡΠ΄ΡΡΠΈΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ, ΡΡΠΎ Π±Ρ Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°Ρ Π½Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ., (*5)
Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π² ZF3 ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΊΠ°ΠΊ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΎΠ±ΡΡΠ½ΠΎ Π² ΡΠ°Π±ΡΠΈΠΊΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ-ΡΠ΅ΡΠ²ΠΈΡΠ°., (*6)
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΎΠΏΠΈΡΠ°Π½Π° Π½ΠΈΠΆΠ΅ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅, ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:, (*7)
........ /*Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° (ΡΠ΅ΡΠ°ΠΉΠ·) ΡΠΎΡΠΎ*/ "storage"=>[ /*Ρ ΡΠ°Π½ΠΈΡ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, Π³ΠΎΡΠΎΠ²ΡΠ΅ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠΎ ΠΏΡΠΎΠΌΠ΅Π΄ΡΡΠΎΡΠ½ΠΎΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ */ 'data_folder'=>"data/images", /* *ΠΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΡΠΎΡΠΎ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΠΏΠ°ΠΏΠΎΠΊ *ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΠΌΠ΅Π΅ΡΡΡ Π²ΡΠ΅Π³Π΄Π° default *ΡΡΠΎΠ²Π΅Π½Ρ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΈΠΌΠ΅Π½ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ Π² ΡΠΈΠ»ΡΡΡ CopyToStorage */ 'file_storage'=>[ 'default'=>[ 'base_url'=>"media/pics/", ], ], /*ΡΠΈΡΡΠΈΡΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°Ρ *ΠΊΠΎΠ³Π΄Π° Π·Π° ΡΠ΅ΠΊΡΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π½Π΅ ΡΡΠΏΠ΅Π²Π°Π΅Ρ ΠΎΠ±ΠΎΠΉΡΠΈ Π²ΡΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ * Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ Π°Π΄ΡΠ΅ΡΡ http://site.ru/clear-storage-cron */ "clear_storage_only_cron"=>false, 'items'=>[ /*Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π΄Π»Ρ Π»Π΅Π½ΡΡ Π½ΠΎΠ²ΠΎΡΡΠ΅ΠΉ, ΠΊΠ»ΡΡ ΡΡΠΎ ΠΈΠΌΡ ΡΠ΅ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ *ΠΎΠ½ ΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π°, ΠΏΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠΌ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΈ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΉΠ»Ρ*/ "news"=>[ "description"=>"Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΠΎ Π½ΠΎΠ²ΠΎΡΡΠ΅ΠΉ", 'file_storage'=>'default', /*ΠΈΠΌΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°*/ 'file_rules'=>[ 'admin_img'=>[ 'filters'=>[ CopyToStorage::class => [ /*ΠΠ°Π»ΠΈΡΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠΈΠ»ΡΡΡΠ° ΠΠΠ―ΠΠΠ’ΠΠΠ¬ΠΠ!*/ 'folder_level'=>1, 'folder_name_size'=>3, 'strategy_new_name'=>'translit' /*ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ, none, md5, sha1, translit, uniqid*/ ], ImgResize::class=>[ "method"=>1, "width"=>150, "height"=>150, 'adapter'=>Gd::class, ], ImgOptimize::class=>[ "jpegoptim"=>85, "optipng"=>3, ], Watermark::class=>[ "waterimage"=>"data/images/water2.png", 'adapter'=>'Consoleimagick', ], ], 'validators' => [/*Π²Π°Π»ΠΈΠ΄Π°ΡΠΎΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ, Ρ.ΠΊ. ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π²Π΅ΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ°Π½ΠΈΠ΅ Π²Π½ΠΎΠ²Ρ*/ IsImage::class=>[], ImageSize::class => [ 'minWidth' => 500, 'minHeight' => 250, ], ], ], 'anons'=>[ 'filters'=>[ CopyToStorage::class => [ 'folder_level'=>1, 'folder_name_size'=>3, ], ImgResize::class=>[ "method"=>1, "width"=>500, "height"=>250, 'adapter'=>'gd', ], ], ], ], ],//news ], ], .......
/*ΠΎΠ±ΡΠ΅ΠΊΡ ImagesLib ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΡΡΡ Π² ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ΅, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΡΡ Π² ΡΠ°Π±ΡΠΈΠΊΠ°Ρ , Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°*/ use Mf\Storage\Service\ImagesLib; /*ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ*/ $imglib=$container->get(ImagesLib::class);
ΠΠ°ΠΏΠΈΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ:, (*8)
/* Π²Π½Π°ΡΠ°Π»Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ΅ΠΊΡΠΈΡ ΠΈΠ· ΠΊΠΎΠ½ΡΠΈΠ³Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΊΠ°Π·Π°Π½Ρ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΡΠΎ (ΠΊΡΠ΄Π° ΠΏΠΈΡΠ°ΡΡ, ΠΈ ΠΊΠ°ΠΊ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ) $name - ΠΈΠΌΡ ΡΠ΅ΠΊΡΠΈΠΈ ΠΊΠΎΠ½ΡΠΈΠ³Π° Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ° Π²ΡΡΠ΅ ΡΡΠΎ "news" */ $ImgLib->selectStorageItem($name); /* Π΄Π°Π»Π΅Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ» Π² Π²ΠΈΠ΄Π΅ ΠΏΡΡΠΈ ΠΈ ΠΈΠΌΠ΅Π½ΠΈ, ΠΈΠΌΡ ΡΠ°Π·Π΄Π΅Π»Π° ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°Π·Π΄Π΅Π»Π° $filename - ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π² data/datastorage, $razdel - ΠΈΠΌΡ ΡΠ°Π·Π΄Π΅Π»Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, news (ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠΎΡΠΎ, ΠΈ ΡΠ°Π²Π½ΠΎ ΠΊΠ»ΡΡΡ Π² ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³Π°), $razdel_id - Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ID Π½ΠΎΠ²ΠΎΡΡΠΈ Π² Π»Π΅Π½ΡΠ΅ */ $ImgLib->saveImages($filename,$razdel,$razdel_id);
Π§ΡΠ΅Π½ΠΈΠ΅:, (*9)
/* $razdel_name - ΡΡΡΠΎΠΊΠ° ΠΈΠΌΠ΅Π½ΠΈ ΡΠ°Π·Π΄Π΅Π»Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, news $id - ID Π½ΠΎΠ²ΠΎΡΡΠΈ, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠΌ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, $item_name - ΠΈΠΌΡ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, anons ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ URL ΠΏΡΡΡ+ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΠ°Π²Π½ΠΎΠ²ΠΊΠΈ Π² ΡΠ΅Π³ <img> */ $img=$ImgLib->loadImage($razdel_name,$id,$item_name);
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°:, (*10)
//$razdel_name - ΠΈΠΌΡ ΡΠ°Π·Π΄Π΅Π»Π° $id - ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ°Π·Π΄Π΅Π»Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ID Π½ΠΎΠ²ΠΎΡΡΠΈ $ImgLib->deleteFile($razdel_name,$id);
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π²ΠΎ Π²ΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅:, (*11)
//$razdel_name - ΠΈΠΌΡ ΡΠ°Π·Π΄Π΅Π»Π° $ImgLib->deleteFileRazdel($razdel_name);
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅Ρ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ Π΄Π»Ρ view, ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠ°Π·Ρ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° ΠΈ ΠΏΡΡΡ, Π³ΠΎΡΠΎΠ²ΡΡ
Π΄Π»Ρ ΡΠ΅Π³Π°
ΠΠΎ ΡΡΡΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ Π²ΡΠ·ΡΠ²Π°Π΅Ρ loadImage Ρ ΡΡΠΈΠΌ ΠΆΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠΎΠΌ basePath ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°, (*12)
<img src="<?=$this->ImageStorage($stream_name,$id,$storage_item_name);?>" />
ΠΠΌΠ΅Π΅ΡΡΡ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ PictureStorage, ΠΊΠΎΡΠΎΡΡΠΉ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ Π½ΠΎΠ²ΠΎΠΌΠΎΠ΄Π½ΡΠΉ ΡΠ΅Π³
<?=$this->PictureStorage($stream_name,$id,$storage_item_name,["alt"=>"ΠΠΎΠ΄ΠΏΠΈΡΡ ΡΠΎΡΠΎ"]);?>
4-ΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΌΠ°ΡΡΠΈΠ² Π°ΡΡΠΈΠ±ΡΡ Π΄Π»Ρ ΡΠ΅Π³Π° img, Π²ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π΅ΡΡΡ, (*14)
Π ΠΊΠΎΠ½ΡΠΈΠ³Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΊΡΡΠ°:, (*15)
'caches' => [ 'DefaultSystemCache' => [ 'adapter' => [ 'name' => Filesystem::class, 'options' => [ 'cache_dir' => './data/cache', 'ttl' => 60*60*2 ], ], 'plugins' => [ [ 'name' => Serializer::class, 'options' => [ ], ], ], ], ],
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΎ DefaultSystemDb:, (*16)
...... "databases"=>[ //ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ Π±Π°Π·ΠΎΠΉ + ΠΈΠΌΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° 'DefaultSystemDb' => [ 'driver'=>'MysqlPdo', //"unix_socket"=>"/tmp/mysql.sock", "host"=>"localhost", 'login'=>"root", "password"=>"**********", "database"=>"simba4", "locale"=>"ru_RU", "character"=>"utf8" ], ], .....
ΠΡΠ»ΠΈ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π΅ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΡΠΊΡ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² Π½Π΅ΠΌ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ "clear_storage_only_cron" ΠΏΡΠΈΡΠ²ΠΎΠΉΡΠ΅ true.
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΈΡΡΠΈΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ.
ΠΠ»Ρ ΠΎΡΠΈΡΡΠΊΠΈ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ· ΠΊΠΎΡΠ½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
php
./vendor/bin/storage clear www all
Β
ΠΠ΄Π΅ www - ΠΡΠ±Π»ΠΈΡΠ½Π°Ρ ΠΏΠ°ΠΏΠΊΠ°, Π½Π° Π½Π΅Π΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²Π΅Π± ΡΠ΅ΡΠ²Π΅Ρ, all - Π²ΡΠ΅ ΡΠΈΡΡΠΈΡΡ
ΠΠ°Π½Π½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΠ΅Π±ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° symfony/console, ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ composer require symfony/console, (*17)
Π‘Π΅ΡΠ²ΠΈΡ-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅
BSD-3-Clause
zendframework masterflash