Узнайте, как начать тестирование в Laravel на простых примерах с использованием PHPUnit и PEST.
https://proglib.io/w/be1616da
https://proglib.io/w/be1616da
Laravel News
Learn how to start Testing in Laravel with Simple Examples using PHPUnit and PEST
In this tutorial, learn how easy it is to start with automated testing in Laravel.
👍6👎1🔥1
Краткий гайд по оптимизации производительности с использованием генераторов.
https://betterprogramming.pub/a-quick-performance-optimization-example-using-php-generators-9e71aac810e0
https://betterprogramming.pub/a-quick-performance-optimization-example-using-php-generators-9e71aac810e0
Medium
A Quick Performance Optimization Guide Using PHP Generators
Reduce execution time and memory usage with generators
👍4
В прошлом месяце был выпущен документальный фильм о Laravel, в котором рассказывается об истории Laravel. Для него было опрошено много людей, которые активно участвуют в сообществе Laravel.
https://youtu.be/PXx9_FFZi8A
https://youtu.be/PXx9_FFZi8A
YouTube
PHP isn't dead feat. the Laravel Origins cast
🎥 For more tech documentaries and weekly dev stories, subscribe to be notified 👉
👕 Get your Laravel Origins swag: https://bit.ly/laravel-swag
During the production of Laravel Origins, we asked the cast about their thoughts on the current state of PHP and…
👕 Get your Laravel Origins swag: https://bit.ly/laravel-swag
During the production of Laravel Origins, we asked the cast about their thoughts on the current state of PHP and…
👍10😁3
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
👔 Разработчик для разработки API
⛳️ EasyDocs
💼🥁 Работа в офисе / Удаленка
💵 100 000 - 150 000 рублей
Подробнее: https://proglib.io/vacancies/razrabotchik-dlya-razrabotki-api-easydocs-2022-04-26
⛳️ EasyDocs
💼🥁 Работа в офисе / Удаленка
💵 100 000 - 150 000 рублей
Подробнее: https://proglib.io/vacancies/razrabotchik-dlya-razrabotki-api-easydocs-2022-04-26
💩12
PHP стал строго типизированным
Одна из причин, по которой PHP стал столь любимым языком программирования в сообществе веб-разработчиков, заключается в его способности адаптироваться ко времени и предоставлять все необходимое для создания приложений.
https://medium.com/codex/php-became-strongly-typed-66f2b2ae917
Одна из причин, по которой PHP стал столь любимым языком программирования в сообществе веб-разработчиков, заключается в его способности адаптироваться ко времени и предоставлять все необходимое для создания приложений.
https://medium.com/codex/php-became-strongly-typed-66f2b2ae917
Medium
PHP Became Strongly-Typed
Over time with gradual updates
🔥20💩18👍1
Небольшие советы, связанные с PHP, для повышения скорости написания программ.
https://proglib.io/w/e4107894
https://proglib.io/w/e4107894
DEV Community
PHP Related Small Tips for Improving the Speed of Writing Program
Preface In this article you will learn about the shortcuts and things to notice while...
💩44👎17
Прекратите использовать обычные исключения в PHP!
Вам может быть интересно, почему я должен прекратить использовать исключения в PHP! ну, для пояснения в этом туториале увидим два примера использования исключений.
https://proglib.io/w/d5ef07f4
Вам может быть интересно, почему я должен прекратить использовать исключения в PHP! ну, для пояснения в этом туториале увидим два примера использования исключений.
https://proglib.io/w/d5ef07f4
Medium
Stop using regular exceptions in PHP!
Agenda
👎23👍7💩4
#вопросы_с_собеседований
Зачем нужно ключевое слово final?
Разместив ключевое слово final перед объявлениями методов класса, можно предотвратить их переопределение в дочерних классах, а в случае объявления самого класса как final — его невозможно будет унаследовать. Такие классы и методы призваны защитить чувствительный код от изменений, а сам код становится проще поддерживать. Подробнее в документации.
Зачем нужно ключевое слово final?
Разместив ключевое слово final перед объявлениями методов класса, можно предотвратить их переопределение в дочерних классах, а в случае объявления самого класса как final — его невозможно будет унаследовать. Такие классы и методы призваны защитить чувствительный код от изменений, а сам код становится проще поддерживать. Подробнее в документации.
👍25💩6
#вопросы_с_собеседований
Как следовать PSR standards?
PHP Standards Recommendations — стандарты оформления кода, а также интерфейсы для стандартных задач. Используются данные стандарты во всех фреймворках, и облегчают взаимодействия между разными библиотеками. Официальная документация, а также хорошая статья на Хабре.
Как следовать PSR standards?
PHP Standards Recommendations — стандарты оформления кода, а также интерфейсы для стандартных задач. Используются данные стандарты во всех фреймворках, и облегчают взаимодействия между разными библиотеками. Официальная документация, а также хорошая статья на Хабре.
www.php-fig.org
PHP Standards Recommendations - PHP-FIG
We're a group of established PHP projects whose goal is to talk about commonalities between our projects and find ways we can work better together.
👍6
SOLID
Его спрашивают все, но спрашивают по-разному.
Плохой вариант — вас просят зачитать на память принципы и их определения.
Хороший — вам называют принцип, и просят объяснить его, описать примеры использования, придумать реальную ситуацию когда тот или иной принцип чем то поможет. Такой вариант намного лучше дает понять уровень кандидата и его реальное понимание принципов. Неплохая статья на тему: https://medium.com/webbdev/solid-4ffc018077da
Его спрашивают все, но спрашивают по-разному.
Плохой вариант — вас просят зачитать на память принципы и их определения.
Хороший — вам называют принцип, и просят объяснить его, описать примеры использования, придумать реальную ситуацию когда тот или иной принцип чем то поможет. Такой вариант намного лучше дает понять уровень кандидата и его реальное понимание принципов. Неплохая статья на тему: https://medium.com/webbdev/solid-4ffc018077da
Medium
Принципы SOLID, о которых должен знать каждый разработчик
Объектно-ориентированное программирование принесло в разработку ПО новые подходы к проектированию приложений. В частности, ООП позволило…
🔥19👍6👎5
Строгое и нестрогое сравнение
Нужно понимать разницу между нестрогим сравнением (сравнение значений без учета типа данных) и строгим сравнением (с учетом типа данных), которую довольно хорошо отражает данная табличка. Отдельно стоит выделить строгое и нестрогое сравнение объектов.
Нужно понимать разницу между нестрогим сравнением (сравнение значений без учета типа данных) и строгим сравнением (с учетом типа данных), которую довольно хорошо отражает данная табличка. Отдельно стоит выделить строгое и нестрогое сравнение объектов.
👍6
OPcache
Улучшает производительность PHP путём сохранения скомпилированного байт-кода скриптов в разделяемой памяти, тем самым избавляя PHP от необходимости загружать и анализировать скрипты при каждом запросе. Официальная документация, а так же очень хорошая статья как это все работает на Хабре.
Улучшает производительность PHP путём сохранения скомпилированного байт-кода скриптов в разделяемой памяти, тем самым избавляя PHP от необходимости загружать и анализировать скрипты при каждом запросе. Официальная документация, а так же очень хорошая статья как это все работает на Хабре.
Хабр
Обзор расширения OPCache для PHP
PHP — это скриптовый язык, который по умолчанию компилирует те файлы, которые вам нужно запустить. Во время компилирования он извлекает опкоды , исполняет их, а затем немедленно уничтожает. PHP был...
👍18
Замыкания
Они же анонимные функции, наиболее полезны в качестве значений callback-параметров, документация. Есть хорошая, хотя и немного старая статья о работе с замыканиями на Хабре.
Они же анонимные функции, наиболее полезны в качестве значений callback-параметров, документация. Есть хорошая, хотя и немного старая статья о работе с замыканиями на Хабре.
Хабр
Применение замыканий в PHP
Введение в PHP 5.3 замыканий — одно из главных его новшеств и хотя после релиза прошло уже несколько лет, до сих пор не сложилось стандартной практики использова...
💩6👍5👏1
#вопросы_с_собеседований
Что такое интерфейсы?
Интерфейс, в отличие от абстрактного класса, не может содержать поля и методы, имеющие реализацию – он описывает только сигнатуры метода, которые должны реализовать его наследники. В отличие от того же абстрактного класса, класс может реализовывать одновременно множество интерфейсов.
Хорошая статья на хабре.
Что такое интерфейсы?
Интерфейс, в отличие от абстрактного класса, не может содержать поля и методы, имеющие реализацию – он описывает только сигнатуры метода, которые должны реализовать его наследники. В отличие от того же абстрактного класса, класс может реализовывать одновременно множество интерфейсов.
Хорошая статья на хабре.
Хабр
Готовимся к собеседованию по PHP: Всё, что вы хотели узнать об интерфейсах, совместимости сигнатур и не побоялись узнать
Интерфейсы, впервые появившись в PHP 5, давно уже заняли прочное место в объектно-ориентированной (или всё-таки правильнее «класс-ориентированной»?) части языка.
👍16
Область видимости свойства/метода/константы класса
Определяется при помощи ключевых слов public (видно всем), protected (доступен только текущему классу или его наследникам) или private (доступен только текущему классу), и может применяться как для свойств/метода, так начиная и с PHP 7.1 для констант класса. Подробнее в документации.
Определяется при помощи ключевых слов public (видно всем), protected (доступен только текущему классу или его наследникам) или private (доступен только текущему классу), и может применяться как для свойств/метода, так начиная и с PHP 7.1 для констант класса. Подробнее в документации.
👏7🤯3😱2😁1