Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11.3K subscribers
1.33K photos
21 videos
26 files
4.03K links
Все самое полезное для пхпшника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/bca892d6

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
В прошлом месяце был выпущен документальный фильм о Laravel, в котором рассказывается об истории Laravel. Для него было опрошено много людей, которые активно участвуют в сообществе Laravel.

https://youtu.be/PXx9_FFZi8A
👍10😁3
👔 Разработчик для разработки API
⛳️ 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
🔥20💩18👍1
Прекратите использовать обычные исключения в PHP!

Вам может быть интересно, почему я должен прекратить использовать исключения в PHP! ну, для пояснения в этом туториале увидим два примера использования исключений.

https://proglib.io/w/d5ef07f4
👎23👍7💩4
#вопросы_с_собеседований
Зачем нужно ключевое слово final?


Разместив ключевое слово final перед объявлениями методов класса, можно предотвратить их переопределение в дочерних классах, а в случае объявления самого класса как final — его невозможно будет унаследовать. Такие классы и методы призваны защитить чувствительный код от изменений, а сам код становится проще поддерживать. Подробнее в документации.
👍25💩6
#вопросы_с_собеседований
Как следовать PSR standards?

PHP
Standards Recommendations — стандарты оформления кода, а также интерфейсы для стандартных задач. Используются данные стандарты во всех фреймворках, и облегчают взаимодействия между разными библиотеками. Официальная документация, а также хорошая статья на Хабре.
👍6
SOLID

Его спрашивают все, но спрашивают по-разному.
Плохой вариант — вас просят зачитать на память принципы и их определения.
Хороший — вам называют принцип, и просят объяснить его, описать примеры использования, придумать реальную ситуацию когда тот или иной принцип чем то поможет. Такой вариант намного лучше дает понять уровень кандидата и его реальное понимание принципов. Неплохая статья на тему: https://medium.com/webbdev/solid-4ffc018077da
🔥19👍6👎5
Строгое и нестрогое сравнение

Нужно понимать разницу между нестрогим сравнением (сравнение значений без учета типа данных) и строгим сравнением (с учетом типа данных), которую довольно хорошо отражает данная табличка. Отдельно стоит выделить строгое и нестрогое сравнение объектов.
👍6
OPcache

Улучшает производительность PHP путём сохранения скомпилированного байт-кода скриптов в разделяемой памяти, тем самым избавляя PHP от необходимости загружать и анализировать скрипты при каждом запросе. Официальная документация, а так же очень хорошая статья как это все работает на Хабре.
👍18
Замыкания

Они же анонимные функции, наиболее полезны в качестве значений callback-параметров, документация. Есть хорошая, хотя и немного старая статья о работе с замыканиями на Хабре.
💩6👍5👏1
#вопросы_с_собеседований
Что такое интерфейсы?

Интерфейс, в отличие от абстрактного класса, не может содержать поля и методы, имеющие реализацию – он описывает только сигнатуры метода, которые должны реализовать его наследники. В отличие от того же абстрактного класса, класс может реализовывать одновременно множество интерфейсов.

Хорошая статья на хабре.
👍16
Область видимости свойства/метода/константы класса

Определяется при помощи ключевых слов public (видно всем), protected (доступен только текущему классу или его наследникам) или private (доступен только текущему классу), и может применяться как для свойств/метода, так начиная и с PHP 7.1 для констант класса. Подробнее в документации.
👏7🤯3😱2😁1