dev-master
9999999-dev https://masterflash.ru/Π‘Π΅ΡΠ²ΠΈΡ-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅
BSD-3-Clause
The Requires
zendframework masterflash
Wallogit.com
2017 © Pedro PelΓ‘ez
Π‘Π΅ΡΠ²ΠΈΡ-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΠΌ ΡΠ°ΠΉΠ»ΠΎΠ², (*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