среда, 23 октября 2019 г.

Docker

command:
docker-compose up -- build -d (перебилдить контейнеры)

docker-compose exec api-php-cli composer install (запуск по ключи из образа 'docker-compose.yml')

docker-compose down -v (удалить все образы)

------контроль старых и опасных пакетов--------
"require-dev": {
    "roave/security-advisories": "dev-master"
}
-------------установка от юзера----------------
sudo chown $USER:$USER . -R
------------запуск тестов----------------------
docker-compose exec api-php-cli vendor/bin/phpunit
docker-compose exec api-php-cli composer test
-----------объект время------------------------ new \DateTimeImmutable()
-----------исключения--------------------------
public function getByEmail(Email $email): User
{
    if (!$user = $this->repo->findOneBy(['email' => $email->getEmail()])) {
        throw new EntityNotFoundException('User is not found.');
    }
    return $user;
}
-----------события------------------------------
1:~4:20, 5:19
interface EventDispatcher
{
    public function dispatch(...$events): void;
}

$this->dispatcher->dispatch(...$user->releseEvents());
---------------валидатор-----------------------
1:~5:00
-----------------------------------------------


sense-> примонтировать в app и запустить из виртуальной app
docker run --rm -v ${PWD}/sense:/app --workdir=/app php:7.2-cli php bin/app.php

запукс apache
docker run --rm -v ${PWD}/sense/public:/var/www/html -p 8080:80 php:7.2-apache

docker build --file=sense/Dockerfile --tag sense-php-cli sense

docker run -d(ввиде демона в фоне) --name(с именем) -v(вольюм)


docker-compose run --rm sense-php-cli composer install
docker-compose run --rm sense-php-cli composer require ramsey/uuid

getSomething - либо находит либо исключение
findSomething - либо находит или ноль
hasSomething - bool

docker-compose run --rm sense-php-cli php bin/console doctrine:migrations:diff

docker-compose run --rm sense-php-cli php bin/console doctrine:migrations:migrate


5:2:57:03 -> service (container) factory

-------CoreUI install-----
docker-compose run -- rm sense-php-cli composer require encore
docker-compose run --rm sense-node yarn add -s bootstrap jquery popper.js
docker-compose run --rm sense-node yarn add -s sass-loader node-sass
docker-compose run --rm sense-node yarn add -s @coreui/coreui font-awesome perfect-scrollbar simple-line-icons

JavaScript learn

Чтобы вставить элемент после какого-то элемента, нужно создать прототип. Element.prototype.appendAfter = function (element) { element.paren...