-
05 АПР 20170
-
04 АПР 20170
paragonie/PHP-Cookie - скрипт для безоспасной работы с кукми на php7+
$cookie = new \ParagonIE\Cookie\Cookie('SID'); $cookie->setValue('31d4d96e407aad42'); $cookie->setMaxAge(60 * 60 * 24); // $cookie->setExpiryTime(time() + 60 * 60 * 24); $cookie->setPath('/~rasmus/'); $cookie->setDomain('example.com'); $cookie->setHttpOnly(true); $cookie->setSecureOnly(true); $cookie->setSameSiteRestriction('Strict'); // echo $cookie; $cookie->save();
https://github.com/paragonie/PHP-Cookie -
03 АПР 20170
wapmorgan/MediaFile - php ридерд метаданных с аудио и видео файлов
try { $media = wapmorgan\MediaFile\MediaFile::open('123.mp3'); // for audio if ($media->isAudio()) { // calls to AudioAdapter interface echo 'Duration: '.$media->getAudio()->getLength().PHP_EOL; echo 'Bit rate: '.$media->getAudio()->getBitRate().PHP_EOL; echo 'Sample rate: '.$media->getAudio()->getSampleRate().PHP_EOL; echo 'Channels: '.$media->getAudio()->getChannels().PHP_EOL; } // for video else { // calls to VideoAdapter interface echo 'Duration: '.$media->getVideo()->getLength().PHP_EOL; echo 'Dimensions: '.$media->getVideo()->getWidth().'x'.$media->getVideo()->getHeight().PHP_EOL; echo 'Framerate: '.$media->getVideo()->getFramerate().PHP_EOL; } } catch (wapmorgan\MediaFile\Exception $e) { // not a media or file is corrupted if ($e instanceof wapmorgan\MediaFile\FileAccessException) echo 'File '.$file.' is not a media file'.PHP_EOL; else { echo 'File is propably corrupted: '.$e->getMessage().PHP_EOL; } }
https://github.com/wapmorgan/MediaFile -
31 МАРТ 20170
-
30 МАРТ 20170
-
29 МАРТ 20170
notti - js скрипт простого уведомления пользователя
2.2 кб, без зависимостей, кастомизируется.import { notti } from 'notti'; notti('Hello User!'); notti({ // HTML Element message: '<strong>Hello!</stong> User', isHTML: true, style : { backgroundColor: '#333', color:'#fff', bottom: '10px', right: '10px' }, onHide: () => { console.log('Awesome notti.js!') } });
https://github.com/luisvinicius167/notti -
27 МАРТ 20170
14. Коротко ООП PHP - Что осталось
Тестирование - тесты дают уверенность, что ваша программа работает как задумано. Такие тесты можно запускать многократно. Успешное выполнение тестов покажет разработчику, что его изменения не сломали ничего, что ломать не планировалось
Тесты делят на:
— приёмочные — проверяют конечный результат, как правило в браузере. Это тесты, которые могут быть выполнены не техническим специалистом. Это может быть ваш тестировщик, менеджер или даже клиент/заказчик
Инструменты аналогичны функциональным
— функциональные — проверяют почти то же самое, но на более низком уровне. Зачастую используют эмуляторы браузеров.
Инструменты
Selenium
Mink
Codeception
— интеграционные — отдельные модули, комбинируются и тестируются, как группа
Инструменты аналогичны модульным
— модульные (юнит) — позволяет удостовериться, что функции, классы и методы работают, как ожидается с момента начала и до конца разработки
Инструменты
SimpleTest
Enhance PHP
PUnit
atoum
Тестирование происходит снизу вверх от модульных и заканчиваются приемочными.
Рефакторинг — это контролируемый процесс улучшения кода, без написания новой функциональности. Результатом рефакторинга является чистый код и простой дизайн
https://refactoring.guru/ru/refactoring
-
24 МАРТ 20170
Категории:
Оставить на заметку в:



