php (42)

Composer 2: Що нового?

Composer, менеджер залежностей для PHP, був випущений близько 8 років тому, а сьогодні опублікували нову версію, 2.0. За ці роки Composer отримав безліч нових функцій і не відставав від стандартів PHP. Друга версія сумісна зі старими проєктами, але п...

Alex · 27 жовтня 2020 · 321

Розглядаємо PHP генератори

PHP генератори - корисне поняття, щоб зрозуміти світ розробки PHP. Коли справа доходить до керування автомобілем, швидкість – це не все, що необхідно. Але в вебі, швидкість означає дещо інше. Чим швидший ваш додаток, тим кращий досвід користувача. Ця...

Codeguida · 25 квітня 2021 · 57

Web PUSH Notifications швидко і просто

У цій замітці я хочу розповісти як швидко і просто налаштувати push-повідомлення на вашому сайті. Ця стаття ні в якому разі не претендує на звання вичерпного керівництва, але, я сподіваюся, що вона дасть точку старту для подальшого вивчення. Інформа...

Alex · 01 листопада 2019 · 439

Поширені помилки безпеки в Laravel застосунках

У більшості випадків уразливості безпеки виникають тільки через недостатню поінформованість, а не через халатність. Хоча ми виявили, що більшість розробників дбають про безпеку, але іноді вони не розуміють, як конкретний шаблон коду може привести до...

Alex · 30 вересня 2020 · 563

Реліз мови PHP 8.0: що нового

Вийшла нова версія мови програмування PHP. Реліз 8.0 готували протягом року, тож тут з'явилось чимало функцій і важливих оновлень. Зокрема деякі зміни порушують сумісність з іншими версіями (розробники також опублікували інструкцію для переходу з поп...

Codeguida · 27 листопада 2020 · 50

Вразливість у PHP7 дозволяє віддалено виконати код на серверах

Минулого тижня дослідники знайшли вразливість, що дозволяла дистанційно виконувати код у PHP 7 — останній гілці найпоширенішої мови для створення веб-сайтів. Завдяки помилці CVE-2019-11043 зловмисники можуть запускати команди на серверах, просто отри...

Codeguida · 28 жовтня 2019 · 5

PHPUnit Sandbox — зміна результату роботи класу «на льоту» в PHP 7.x

В продовження теми юніт тестування в PHP, хотілося б розкрити проблему залежності методів від зовнішніх сервісів (API, БД, інші класів тощо). TDD говорить про те, що правдивим тестом можна вважати той тест, на який не впливають зовнішні чинники. Якщо...

Codeguida · 05 жовтня 2018 · 6

Правила доброго тону в роботі з глобальними даними в PHP

Глобальні змінні — змінні, які оголошуються після початку виконання скрипта. Робиться це за допомогою наступної конструкції: global $my_var; Суперглобальні змінні — змінні, які на момент початку роботи скрипта вже оголошені й можуть містити якесь зн...

Codeguida · 12 квітня 2018 · 6

'Exception' як філософія проектування в PHP

Винятки (Exception) – справжня філософія, про яку знають не так багато PHP програмістів, і ще менше розуміють, як її правильно використовувати. Проблематика Процедурне минуле PHP заклало як стандарт повернення TRUE/FALSE у випадку успішного або не ус...

Codeguida · 04 квітня 2018 · 23

Використання GeoNames в Laravel

Для використання GeoNames в Laravel створений пакунок composer. Детальніше передивитися, які вимоги існують для цього пакету можна на сторінці пакунку Так сталося, що мені потрібно додати в застосунок підтримку геоданих для шляхів доставки. І як вия...

Codeguida · 02 березня 2018 · 2

Соціальна аутентифікація в Laravel з Socialite

На сьогоднішній день більшість сайтів при мають можливість реєстрації/входу через соціальні мережі. У цій статті я навчу вас, як додати таку можливість до свого Laravel додатку з використанням пакета Socialite. На цьому уроці ми додамо Facebook, GitH...

Codeguida · 22 вересня 2020 · 8

Як створити PHP пакунок

Протягом багатьох років, PHP щосили намагався не відставати від інших мов, в зв'язку з відсутністю сумісності коду та загальних стандартів сумісності. Також, обираючи якийсь певний фреймворк, Ви застрягали в його кодовій базі без можливості замінити...

Codeguida · 26 вересня 2021 · 11