php (42)

Супроводження PHP MVC сайтів дуже витратне

Вирішив перекласти статтю, яка трапилася мені після роботи над огидним сайтом на огидному Yii, в якому логіка роботи програми розмазалась по всім трьом літерам із абревіатури MVC, в якому було багато схожого коду, який робив майже однакові речі, в як...

Codeguida · 16 лютого 2020 · 21

Redis в PHP

Що таке Redis? Redis - розподілене сховище пар ключ-значення, які зберігаються в оперативній пам'яті, з можливістю забезпечувати довговічність зберігання за бажанням користувача. Це програмне забезпечення з відкритим сирцевим кодом. Redis може зберіг...

Codeguida · 04 лютого 2020 · 53

Laravel 4 – Створення пакунку

Однією з найкращих речей в Laravel 4 є проектування навколо ідеї сумісності. Протягом довгого часу, керування залежностями в PHP проекті було доволі важким завданням. Копіювання та вставляння коду між проектами було страшним сном, і тримати оновлення...

Codeguida · 26 січня 2020 · 3

Що таке трейти в PHP

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

Codeguida · 14 січня 2020 · 52

PHP vs Node.js

Це переклад статті Крега Баклера (Craig Buckler) «SitePoint Smackdown: PHP vs Node.js» і суддівських рішень Бруно Шкворца і Джеймса Хиббарда (Bruno Škvorc, James Hibbard) статті Крега Баклера. Від перекладача Існує багато статей...

Alex · 16 грудня 2019 · 402

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

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

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

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

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

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

Розробники PHP запропонували створити діалект P++, щоб розвивати мову

Розробники мови PHP пропонували створити новий діалект P++, що може вивести PHP на новий рівень. Зараз розвитку PHP заважає необхідність зберігати сумісність з кодовою базою веб-проєктів, а це спричиняє певні обмеження. На думку розробників, розв'яза...

Codeguida · 16 серпня 2019 · 3

Які проблеми з безпекою характерні для різних мов

Компанія WhiteSource опублікувала аналіз вразливостей для різних мов програмування. В середньому проблеми з безпекою у відкритих проектах розподілились так: 47% всіх знайдених проблем стосуються мови С, 17% — PHP, 12% — Java, 11% — JavaScript. Частк...

Codeguida · 30 березня 2019 · 3

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

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

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

2018: Ruby або PHP?

Тож ви хочете розпочати новий проект з нуля та шукаєте найкращу веб платформу для цього. Досить складно зробити вибір, який відповідав би усім вашим вимогам, коли справа доходить до мов програмування у вебі. У статті ми порівняємо Ruby та PHP у 2018...

Codeguida · 30 липня 2018 · 10

TDD в PHP, ч. 3: що і як варто покривати тестами

Це остання стаття з серії статей про TDD в PHP. Сьогодні ми більш детально поговоримо про те, що варто покривати тестами і як автоматично побудувати звіти про тестування, щоб не пропустити нічого важливого. Що варто покривати тестами? 1. Тестувати по...

Codeguida · 15 травня 2018 · 21