5minphp Just tweeted ********************************************** По результатам голосования в Laravel 8 появится каталог Models: https://t.co/DB1uX9VevN https://t.co/Vh6LX6zqLf
GitHub
[8.x] Better model directory support by taylorotwell · Pull Request #33390 · laravel/framework
This updates the relevant generator commands to respect the existence of an app/Models directory if one exists. If the Models directory exists and the given model class name is not qualified in any...
5minphp Just tweeted ********************************************** В свежем выпуске подкаста расскажу про поддержку Metal в JetBrains Runtime, он же проект Lanai. Станут ли IDE от JetBrains отрисовываться со скоростью 300К FPS? https://t.co/gZ1lcXZFQS
Пятиминутка PHP
PhpStorm на macOS Metal
Пятиминутка PHP · PhpStorm на macOS Metal Расскажу про тикет JBR-745 о поддержке Metal в JetBrains Runtime, он же проект Lanai или JEP-382. Станут ли IDE от JetBrains отрисовываться со скоростью 30…
5minphp Just tweeted ********************************************** Записал видео, как я запускаю PhpStorm на Metal (macOS): https://t.co/VwlGeFRXLS
5minphp Just tweeted ********************************************** Какой из PHPUnit тестов тормозит? Определить поможет визуализация: https://t.co/Kpkvoocuzs
5minphp Just tweeted ********************************************** Sequel Pro форкнули и так появился Sequel Ace: https://t.co/fbIlwZlNTU
Twitter
Laravel News
Sequel Ace MySQL Client for MacOS https://t.co/OS946HAbOz posted by @paulredmond
5minphp Just tweeted ********************************************** Сегодня Открытое собеседование PHP Point #1 / Валентин Удальцов vs Патрик Фельдеш в 17:00 мск: https://t.co/DPb6304b6e
YouTube
Открытое собеседование PHP Point #1 / Валентин Удальцов vs Патрик Фельдеш
О Патрике: https://career.habr.com/sspatКод для ревью: https://gist.github.com/vudaltsov/e6f7dd83a88b349cd5ee0e0d1795e5aaЗадача на SQL: https://gist.github.c...
Forwarded from PHP Digest
Стартуем открытое собеседование прямо сейчас https://www.youtube.com/watch?v=FQNd9W3nb3A
YouTube
Открытое собеседование PHP Point #1 / Валентин Удальцов vs Патрик Фельдеш
О Патрике: https://career.habr.com/sspat
Код для ревью: https://gist.github.com/vudaltsov/e6f7dd83a88b349cd5ee0e0d1795e5aa
Задача на SQL: https://gist.github.com/vudaltsov/e3d06ef2158a248337aa262a9fb60b5f
Большое спасибо Антону Мореву за помощь с трансляцией.…
Код для ревью: https://gist.github.com/vudaltsov/e6f7dd83a88b349cd5ee0e0d1795e5aa
Задача на SQL: https://gist.github.com/vudaltsov/e3d06ef2158a248337aa262a9fb60b5f
Большое спасибо Антону Мореву за помощь с трансляцией.…
5minphp Just tweeted ********************************************** Сравнительная популярность СУБД в 2013-2020 гг. Источник: https://t.co/5KfDPRZ0da https://t.co/j8VW6fuKWE
Db-Engines
DB-Engines - Knowledge Base of Relational and NoSQL Database Management Systems
DB-Engines is an initiative to collect and present information on relational and NoSQL database management systems (DBMS)
5minphp Just tweeted ********************************************** PHPFest. 23-24 октября 2020. Онлайн. Пока есть только телеграм канал и можно подать заявку на доклад: https://t.co/u73l5aBlK7
Telegram
PHPFest
Конференция для PHP-разработчиков.
Даты проведения конференции 23-24 октября 2020. Онлайн.
Если потрепаться — чат https://t.me/phptalks
Даты проведения конференции 23-24 октября 2020. Онлайн.
Если потрепаться — чат https://t.me/phptalks
Forwarded from ElisDN.ru
Ничто не предвещало, но неожиданно появилась возможность сходить на онлайн-интервью MoreView с Антоном Моревым. Поэтому приглашаем вас в гости завтра вечером.
Обсудим PHP, JS, etc. и ошеломительное человеческое стремление к прекрасному. Поговорим о подходах к разработке, важности качества проектов и о вариантах архитектуры.
Наверняка у кого-то из вас припасена пара каверзных вопросов. Приходите на прямой эфир, и там мы вместе с вами развернём горячую дискуссию. И кто-то из вас по традиции сможет выиграть пиццу:
https://elisdn.ru/blog/138/interview-moreview
Обсудим PHP, JS, etc. и ошеломительное человеческое стремление к прекрасному. Поговорим о подходах к разработке, важности качества проектов и о вариантах архитектуры.
Наверняка у кого-то из вас припасена пара каверзных вопросов. Приходите на прямой эфир, и там мы вместе с вами развернём горячую дискуссию. И кто-то из вас по традиции сможет выиграть пиццу:
https://elisdn.ru/blog/138/interview-moreview
5minphp Just tweeted ********************************************** RT @elisdnru: Годный анонс готов! Завтра зажжём. Ждём ваших вопросов: https://t.co/voPlJB7hgY https://t.co/D5rvuidIR3
elisdn.ru
MoreView: Про разработку и проекты
Онлайн-интервью MoreView. Обсудим PHP, JS, etc. и ошеломительное человеческое стремление к прекрасному. Поговорим о подходах к разработке, важности качества проектов и о вариантах архитектуры.
Rector – это утилита для обновления кодовой базы PHP проекта под современные стандарты. И речь идёт не о PSR-12, а о более интересных преобразованиях, сейчас расскажу!
Теперь Пятиминутку PHP можно смотреть и в TikTok (в одноминутной выжимке), жду ваших дуэтов: https://vm.tiktok.com/J2vLK4V/
TikTok
Пятиминутка PHP в TikTok
@5minphp Подписчики: 43, подписки: 3, лайки: 81 — Пятиминутка PHP создает классные короткие видеоролики
А также в Инстаграм: https://www.instagram.com/p/CDY3gHPH3AY/?igshid=1wmyrixldwk06
Instagram
Пятиминутка PHP
Rector – это утилита для обновления кодовой базы PHP проекта под современные стандарты. И речь идёт не о PSR-12, а о более интересных преобразованиях, сейчас расскажу! https://github.com/rectorphp/rector #php #podcast #5minphp
Rector
Пятиминутка PHP
Rector – это утилита для обновления кодовой базы PHP проекта под современные стандарты. И речь идёт не о PSR-12, а о более интересных преобразованиях, сейчас расскажу!
https://github.com/rectorphp/rector
https://github.com/rectorphp/rector
По умолчанию PHP пытается привести значения несоответствующих типов к скалярному типу, если это возможно. Например, если в функцию передается целое число (int), а тип аргумента объявлен как строка (string), в итоге функция получит преобразованное в строку (string) значение.
Для отдельных файлов можно включать режим строгой типизации. В этом режиме в функцию можно передавать значения только тех типов, которые объявлены для аргументов. В противном случае будет выбрасываться исключение TypeError. Есть лишь одно исключение — целое число (int) можно передать в функцию, которая ожидает значение типа float.
Для отдельных файлов можно включать режим строгой типизации. В этом режиме в функцию можно передавать значения только тех типов, которые объявлены для аргументов. В противном случае будет выбрасываться исключение TypeError. Есть лишь одно исключение — целое число (int) можно передать в функцию, которая ожидает значение типа float.
declare(strict_types=1)
Пятиминутка PHP
Проставить declare(strict_types=1) во все файлы! Так ли просто взять и обновить старые исходники? Рассказываю про свои приключения!
Часто можно услышать фразу, что в PHP «объекты всегда передаются по ссылке». На самом деле всё немного сложнее.
Передавая переменную в качестве аргумента внутрь функции, мы передаём значение этого идентификатора, т.е. передача происходит по значению. Важно понимать, что значением является не сам объект, а его идентификатор.
Таким образом снаружи функции и внутри мы, имея одинаковое значение идентификатора объекта, работаем с одним и тем же объектом.
Передавая переменную в качестве аргумента внутрь функции, мы передаём значение этого идентификатора, т.е. передача происходит по значению. Важно понимать, что значением является не сам объект, а его идентификатор.
Таким образом снаружи функции и внутри мы, имея одинаковое значение идентификатора объекта, работаем с одним и тем же объектом.
Объекты передаются по ссылке или нет?
Пятиминутка PHP
Часто можно услышать фразу, что в PHP «объекты всегда передаются по ссылке». На самом деле всё немного сложнее.
Наткнулся на интересную заметку Никиты Попова 10-летней давности: "Operator precedence and associativity specify grouping, but they do not specify in which order the groups are executed. PHP does NOT specify what will actually happen."
Пример:
Применяем приоритет операций:
Теперь левую ассоциативность сложения:
Вопрос: какая группа будет вычислена раньше?
Ответ Никиты: "PHP does NOT specify what will actually happen... 🤷♂️ One version of PHP can give you one result and a different version another. Don't write code that depends on some particular evaluation order."
Я, честно говоря, думал что всегда слева направо (и практика подтверждает), но правильный ответ: "не стоит полагаться на порядок!" - PHP для анархистов!
Пример:
$a + $b + $c * $dПрименяем приоритет операций:
$a + $b + ($c * $d)Теперь левую ассоциативность сложения:
($a + $b) + ($c * $d)Вопрос: какая группа будет вычислена раньше?
Ответ Никиты: "PHP does NOT specify what will actually happen... 🤷♂️ One version of PHP can give you one result and a different version another. Don't write code that depends on some particular evaluation order."
Я, честно говоря, думал что всегда слева направо (и практика подтверждает), но правильный ответ: "не стоит полагаться на порядок!" - PHP для анархистов!
Forwarded from PHP Russia Channel
🔥Конференция PHP Russia и компания Skyeng организуют дискуссионный стрим.
PHP-разработчики часто учат Go как «второй язык», порой продолжая писать на нем, как на PHP. 15 августа возьмем реальный код двух типовых приложений и разберем, где и правда стоит переключиться на новый, а где – выбрать старый-добрый.
На youtube-трансляцию в 11:00 МСК придут:
✏️ Елена Граховац (GetYourGuide)
✏️ Илья Шихалеев (iSpring)
✏️ Александр Макаров (Yii)
✏️ Руслан Ханов (ИТМО)
Рассмотрим код двух типовых приложений: на PHP и на Go. А затем обсудим примеры 8–10 сервисов, где опытные разработчики сознательно отказались бы от языка, на котором обычно привыкли писать.
Модератором дискуссии выступит Антон Морев (WormSoft). Будет возможность задать вопросы голосом (достаточно браузера и микрофона) и продолжить общение в Zoom.
✅Присоединяйтесь по ссылке 👉 youtube.com/watch?v=6AhJWUTGHTo
PHP-разработчики часто учат Go как «второй язык», порой продолжая писать на нем, как на PHP. 15 августа возьмем реальный код двух типовых приложений и разберем, где и правда стоит переключиться на новый, а где – выбрать старый-добрый.
На youtube-трансляцию в 11:00 МСК придут:
✏️ Елена Граховац (GetYourGuide)
✏️ Илья Шихалеев (iSpring)
✏️ Александр Макаров (Yii)
✏️ Руслан Ханов (ИТМО)
Рассмотрим код двух типовых приложений: на PHP и на Go. А затем обсудим примеры 8–10 сервисов, где опытные разработчики сознательно отказались бы от языка, на котором обычно привыкли писать.
Модератором дискуссии выступит Антон Морев (WormSoft). Будет возможность задать вопросы голосом (достаточно браузера и микрофона) и продолжить общение в Zoom.
✅Присоединяйтесь по ссылке 👉 youtube.com/watch?v=6AhJWUTGHTo