Skip to content

Instantly share code, notes, and snippets.

View vv12131415's full-sized avatar
💭
I may be slow to respond.

VV vv12131415

💭
I may be slow to respond.
View GitHub Profile
@vv12131415
vv12131415 / gist:4a264465562d737e500e25f7d74844b6
Last active October 29, 2020 13:02
rewrite loops to functional way

map data

$names = [];
foreach($entities as $entity) {
    $names[] = $entity->getName();
}

to

$names = array_map(function(Entity $entity): string {
@vv12131415
vv12131415 / PostCode.php
Created April 10, 2020 19:01
VO with external service
<?php
declare(strict_types=1);
final class PostCode
{
/** @var string */
private $code;
private function __construct()
@vv12131415
vv12131415 / laravel facades discussion.md
Last active January 16, 2019 16:44
laravel facades discussion

Found an example there is a thing in laravel called FormRequest. Sometimes, I need extra validation. So I need to use some service there somehow. What options I have

  1. facade
  2. service locator via app() global function
  3. I also have instance of container there via $this->container

which one is the best here? I suppose instance of container

I can't do constructor injection. Why? Because for me, it seams that there are too many arguments on the __construct method

Для начала скажу, все что я тут написал не является правильным на 100%, скорее всего есть способы гораздо эффективнее, но я их не знаю. Мои советы разделены на 4 части 1 часть чистый пхп, 2 - фреймверки, 3 - проект, 4 - об о всем по чуть чуть. Начнём,

  1. Английский - если ты не понимаешь английский на уровне что бы написать на форуме внятно вопрос (что бы остальные поняли, и это не гугл переводчик), слушать и понимать видеокурсы, и читать книги/доку в оригинале (очень важно в оригинале, т.к. при переводе теряеться очень много смысла или он передаеться не так, есть ошибки, короче лучше оригинал), то тебе нужно сначала выучить английский. А то потом придеться работать на СНГ и получать зп в 2 раза меньше чем все остальные.

  2. основы. Один из лучших способов их освоить это курс "специалист php", скачай самый свежий который только есть (ищи короче. Но нашел вот это ProfIT PHP , а вообще ищи сам, в этом суть работы программиста. А и еще, если видишь курс, не бери те которые старше 2 лет {есть редкое исключение

@vv12131415
vv12131415 / telegram-installer.sh
Last active July 9, 2022 14:27 — forked from jalcaldea/telegram-installer.sh
Small script that simplifies Telegram installation in ubuntu.
#!/bin/bash
current_dir=$(pwd)
echo "================================================================="
echo "== Telegram Script Installer v 0.1.1 =="
echo "== =="
echo "== by Vlady (forked from Jalcaldea) =="
echo "================================================================="
@vv12131415
vv12131415 / aliases.sh
Created July 16, 2018 21:46
Aliases made special for laravel-doctrine package
alias art="php artisan" #if not already set
alias adcmc="art doctrine:clear:metadata:cache"
alias adcqc="art doctrine:clear:query:cache"
alias adcrc="art doctrine:clear:result:cache"
alias adcc="art doctrine:config:convert"
alias adcm="art doctrine:convert:mapping"
alias adds="art doctrine:dump:sqlite"
alias adep="art doctrine:ensure:production"
alias adge="art doctrine:generate:entities"