There is even more abstract way to deal with events. You can create a separated interface for the special event and implement it in classes, where you need it.
For example we can create the following interface:
interface DanceEventInterface
{
<!DOCTYPE html> | |
<html> | |
<head> | |
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script> | |
<script src="http://select2.github.io/dist/js/select2.full.js"></script> | |
<meta charset="utf-8"> | |
<link rel="stylesheet" href="http://select2.github.io/dist/css/select2.min.css"> | |
<title>JS Bin</title> | |
<style id="jsbin-css"> | |
select { |
<?php | |
return [ | |
'components' => [ | |
'db' => [ | |
'class' => '\yii\db\Connection', | |
'dsn' => 'mysql:host=127.0.0.1;dbname=demo', | |
'username' => 'root', | |
'password' => '', | |
'charset' => 'utf8', |
Special thanks to:
instantclient-basic-*-*.zip
and instantclient-sdk-*-*.zip
files.{ | |
"require": { | |
"php": ">5.6.0", | |
"ext-pdo": "*", | |
"ext-pdo_sqlite": "*", | |
"yiisoft/yii2": "^2.0.12" | |
}, | |
"repositories": [ | |
{ | |
"type": "composer", |
QR код - штука, которая задевает человека за любопытство и очень мотивирует побыстрее достать свой девайс и узнать, что же там спрятано, не так ли ;)
В своё время Microsoft создала очень крутую штуку, которая позволяла показывать виззард установки ПО сразу после втыкания внешнего носителя. И так получилось, что autorun стал самым популярным способом распространения вирусов флешками и дисками на десяток лет.
Сейчас много (если не большинство) приложений для распознавания QR кодов автоматически открытывают просканированный URL. Распространениее этой возможности на всю аудиторию iOS юзеров даст злоумышленникам новые векторы деятельности: начиная от банального фишинга и распространения вредоностного ПО, закачивая эксплуатацией уязвимостей.
С большой силой приходит и большая ответственность.
{ | |
"require": { | |
"php": "^7.3", | |
"ext-pdo": "*", | |
"ext-pdo_sqlite": "*", | |
"ext-xdebug": "*", | |
"ext-curl": "*", | |
"ext-dom": "*", | |
"ext-iconv": "*", | |
"ext-json": "*", |