PHP Notes
  • Как дебажить код ReactJS в ConsoleDevTools
  • Processing domain events
  • Паттерн проектирования Adapter
  • Принципы SOLID
  • Основные зависимости в UML
  • Простая схема UML-sequence
  • Value Objects
  • Паттерн проектирования Chain of Responsibilities
  • How to create bash script
  • Create monolog channel Symfony
  • Вопросы из собеседований PHP
  • Заметки по Wordpress
  • Изучая SEO
  • Книги
  • Adobe Character Animator
  • Martin Fowler Refactoring Notes
  • Идеи для редизайна
  • Заметки по Yii2
  • Photoshop заметки
  • WEB Notes
  • Создание канала в телеграм
  • PHP Notes
  • Ads notes
  • Таргетолог smm обучение
  • Парсинг андроид приложения
  • Phrasal verb look
  • Phrasal verb "Go"
  • Clean Code
  • Conda tutorial
  • Scrapy notes
  • Как подключиться к хосту локальному (к бд, например) из докер контейнера
  • Untitled
  • Маркетинг в Инсте Конспект
  • Таргетинг
  • По сайту
  • Programming learning
  • VBA notes
  • PHP project deployment
  • На сервер без пароля
  • PHPStorm + CodeSniffer configuring
  • Laravel learning
  • Sudo disable with docker
  • Facebook Marketing API
  • Docker notes
  • Фриланс
  • Настройка Sublime Text 3
  • Изучаем БЭМ
  • Алгоритм верстки сайта
  • Настройка VS Code
  • Gulp настройка установка плагины. Пошаговая инструкция по настройке сборки Gulp 4 для верстки сайтов
  • Процесс накатывания стилей CSS
  • Generate entities from db Doctrine
  • Premiere Pro Notes
  • Идеи для Ads
  • Migrate and Setup Hosted Live WordPress Site to Localhost
  • Ресурсы PHP
  • Делаем тему Wordpress
Powered by GitBook
On this page
  • https://phptherightway.com/
  • https://www.toptal.com/php/choosing-between-symfony-and-laravel-frameworks
  • https://thephp.website/en/issue/how-does-php-engine-actually-work/
  • https://hostadvice.com/how-to/how-to-deploy-a-php-application-using-docker-compose/
  • https://stackoverflow.com/questions/49302298/docker-crontab-not-found
  • Как использовать yield?:
  • Как использовать Generator?:
  • Что за конструкция static function (как аргумент)?
  • Как используются замыкания в PHP?
  • Для чего нужно Late Static Bindings?
  • Когда использовать immutable objects?
  • Посмотреть инструмент PHP metrics.
  • Тестирование:

Was this helpful?

PHP Notes

PreviousСоздание канала в телеграмNextAds notes

Last updated 4 years ago

Was this helpful?

You can find useful tutorials online for Laravel in the,,,, and.

The Laravel are also extensive and provide excellent information that Symfony doesn’t provide.

Книга Symfony:

Symfony profiling:

Как использовать yield?:

yield + return

$gen = (function() {
    yield 1;
    yield 2;
    // 3 is only returned after the generator has finished
    return 3;

})();

foreach ($gen as $val) {
    echo $val, PHP_EOL;
}

echo $gen->getReturn(), PHP_EOL;

// Outputs 1 2 3

Как использовать Generator?:

<?php
function xrange($start, $limit, $step = 1) {
    if ($start <= $limit) {
        if ($step <= 0) {
            throw new LogicException('Step must be positive');
        }

        for ($i = $start; $i <= $limit; $i += $step) {
            yield $i;
        }
    } else {
        if ($step >= 0) {
            throw new LogicException('Step must be negative');
        }

        for ($i = $start; $i >= $limit; $i += $step) {
            yield $i;
        }
    }
}

/*
 * Note that both range() and xrange() result in the same
 * output below.
 */

echo 'Single digit odd numbers from range():  ';
foreach (range(1, 9, 2) as $number) {
    echo "$number ";
}
echo "\n";

echo 'Single digit odd numbers from xrange(): ';
foreach (xrange(1, 9, 2) as $number) {
    echo "$number ";
}
?>

Что за конструкция static function (как аргумент)?

class PostsCollectionFilter
{
    public function unpublished($posts)
    {
        return $posts->filter(static function ($post) {
            return ! $post->published;
        });
    }
}

В общем статическая анонимная функция прибавляет немного производительности в отличие от обычной анонимной функции. Если нам не нужен $this в этой фнкции, то мы можем указать static, но это некритично.

It is worth noting that in context of a class, static anonymous functions yield micro performance improvements and may be suggested in any instances which you do not need the containing class to be bound to the anonymous function.

Как используются замыкания в PHP?

Для чего нужно Late Static Bindings?

Чтобы вызвать метод в контексте не где он объявлен, а где вызван:

class Book{

    public static $name = 'Kirill';
    
    public static function author()
    {
        return "the author name is ". self::$name;
    
    }
    
    public static function getAuthor(){
        echo static::author();
    }
}

class NewBook{

    
    public static function author()
    {
        return "the author name is ". self::$name . " and K";
    
    }
    
   
}

Book::getAuthor(); //he author name is Kirill
NewBook::getAuthor(); //he author name is Kirill and K

Когда использовать immutable objects?

Посмотреть инструмент PHP metrics.

Тестирование:

Посмотреть, как они делаются здесь.

PHPStorm auto indent

A generator allows you to write code that uses to iterate over a set of data without needing to build an array in memory, which may cause you to exceed a memory limit, or require a considerable amount of processing time to generate.

Сайт, на котором собран 61 PHP-инструмент для анализа кода, управления зависимостями, тестов: А в этом репозитории ещё свыше ста линтеров, форматтеров и статических анализаторов: #php #инструменты

https://symfony.com/doc/current/profiler.html?ref=hackernoon.com
https://www.toptal.com/php/choosing-between-symfony-and-laravel-frameworks
https://thephp.website/en/issue/how-does-php-engine-actually-work/
https://hostadvice.com/how-to/how-to-deploy-a-php-application-using-docker-compose/
https://stackoverflow.com/questions/49302298/docker-crontab-not-found
https://medium.com/just-tech/working-with-php-generators-57586e61f19a
https://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html
https://medium.com/just-tech/working-with-php-generators-57586e61f19a
foreach
https://wiki.php.net/rfc/closures
https://www.youtube.com/watch?v=MxRrCV_3VSQ
https://www.phpmetrics.org/
https://github.com/yiisoft/validator
https://phpqa.io/
https://tprg.ru/lptv
t.me/tproger_web/1004
https://plugins.jetbrains.com/plugin/7642-save-actions
https://phptherightway.com/
Laravel documentation
Laracasts discussion forum
Treehouse
Sitepoint
Codebright
Github docs
https://symfony.com/doc/current/the-fast-track/en/index.htmlsymfony.com
https://theiconic.tech/why-and-when-to-use-generator-instead-of-array-in-php-fe5c60231746theiconic.tech
PHP: Generators overview - Manual
Logo
PHP Generators From Scratch
Logo
Managing Concurrency: From Promises to Coroutines · @zhukserega
The power of static in PHPDEV Community
Logo
Logo