<env name="DB_CONNECTION" value="sqlite"/>
<env name="DB_DATABASE" value=":memory:"/>
use RefreshDatabase;
$task = factory(\App\Task::class)->create([
'archive' => false
]);
$response = $this->get('/current_tasks');
$response->assertStatus(200)
->assertJson([$task->toArray()]);
По сути у меня два компонента получилось upload-files и edit-file . И надо теперь наладить между ними взаимодействие.
<div id="inputs">
<input maxlength="5">
</div>
const $inputs = $('#inputs').on('input', 'input', function() {
const $this = $(this);
const maxlen = +$this.attr('maxlength');
if ($this.val().length === maxlen) {
let $next = $this.next();
if (!$next.length) {
$next = $(`<input maxlength="${maxlen}">`).appendTo($inputs);
}
$next.focus();
}
});
// или
document.querySelector('#inputs').addEventListener('input', function(e) {
const input = e.target;
const maxlen = +input.getAttribute('maxlength');
if (input.value.length === maxlen) {
if (!input.nextElementSibling) {
this.insertAdjacentHTML('beforeend', `<input maxlength="${maxlen}">`);
}
input.nextElementSibling.focus();
}
});
String.prototype.translit = String.prototype.translit || function () {
var Chars = {
'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', 'е': 'e', 'ё': 'yo', 'ж': 'zh', 'з': 'z', 'и': 'i', 'й': 'y', 'к': 'k', 'л': 'l', 'м': 'm', 'н': 'n', 'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't', 'у': 'u', 'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch', 'ш': 'sh', 'щ': 'shch', 'ъ': '', 'ы': 'y', 'ь': '', 'э': 'e', 'ю': 'yu', 'я': 'ya', 'А': 'A', 'Б': 'B', 'В': 'V', 'Г': 'G', 'Д': 'D', 'Е': 'E', 'Ё': 'YO', 'Ж': 'ZH', 'З': 'Z', 'И': 'I', 'Й': 'Y', 'К': 'K', 'Л': 'L', 'М': 'M', 'Н': 'N', 'О': 'O', 'П': 'P', 'Р': 'R', 'С': 'S', 'Т': 'T', 'У': 'U', 'Ф': 'F', 'Х': 'H', 'Ц': 'C', 'Ч': 'CH', 'Ш': 'SH', 'Щ': 'SHCH', 'Ъ': '', 'Ы': 'Y', 'Ь': '', 'Э': 'E', 'Ю': 'YU', 'Я': 'YA'
},
t = this;
for (var i in Chars) { t = t.replace(new RegExp(i, 'g'), Chars[i]); }
return t;
};
console.log("транслитирировать строку".translit() );
1. Что нужно знать обязательно еще джуну по PHP?
2. Никак не могу понять зачем нужны абстрактные классы и трейты, возможно из-за того что на практике с ними не работал
3. Что можно почитать по юнит-тестам т.к. с ними не работал и пока не имею предствления?
4. Страшно ли, что работал все время в phpmyadmin, а не в консоле?:)
5. Нужно ли джуну знать, как настраивать сервер (тонкости) апача?
// first.js
const add = (a,b) => a +b;
module.exports.add = add
// patched.js
const MODULENAME = './first';
const moduleToPatch = require(MODULENAME); // здесь мы кешировали нужный нам модуль
require.cache[require.resolve(MODULETOPATCH)].exports.add = (a,b) => {
console.log('PATCHED ! ! ! ! ')
return a + b;
}
// second.js
require('./patched');
const { add } = require('./first');
console.log(add(10, 20))
// PATCHED ! ! ! !
// 30