php (42)

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

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

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

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

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

Codeguida · 5 років тому · 22

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

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

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

Що таке Minimum Stability в Composer?

Composer - це інструмент керування залежностями для PHP проєктів. Такі PHP-фреймворки, як Laravel, Symfony та CodeIgniter використовують Composer для керування бібліотеками та пакетами. У цій статті ви дізнаєтеся про наступне: Знайомство з Composer....

Alex · 15 серпня 2023 · 33

Manticore як сучасна альтернатива Sphinx

Багато хто використовує для повнотекстового пошуку рушій Sphinx і пише для нього нові програми, але мало хто знає про його сучасну реалізацію - Manticore. Класично, сферою застосування може бути пошуковий сервер для сайту, будь якої бази даних, індек...

p.s. · 07 березня · 27 · 6

Незручні моменти в роботі Manticore як основної БД

В коментарях до матеріалу Manticore як сучасна альтернатива Sphinx мене просили зробити більш детальні інструкції роботи з цим рушієм. Утім, вважаю що інформації достатньо в документації. Натомість, хотілось би описати деякі моменти, які можуть відве...

p.s. · 25 березня · 17

PHP 8.2: Погляд у майбутнє веб-розробки

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

Alex · 26 липня 2023 · 57

5 способів отримати останній доданий ID в Laravel

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

Alex · 31 серпня 2023 · 36

ChesslaBlab - шахи онлайн з відкритим кодом на PHP

ChesslaBlab - це проект з відкритим кодом на PHP, для розгортання шахового серверу з нуля та клієнтська частина на Symfony - для вивчення стратегій, гри онлайн з комп'ютером або друзями. Являє собою невибагливу до серверних потужностей та більш спрощ...

p.s. · 25 березня · 32

Вийшла перша бета-версія PHP 8.0.0

Команда PHP випустила першу бета-версію нової гілки — PHP 8.0.0. Завантажити її можна тут. Друга бета запланована на 20 серпня, а реліз мають підготувати до 26 листопада. Також опубліковані PHP 7.3.21, PHP 7.2.33, PHP 7.4.9 з виправленнями та оновлен...

Codeguida · 07 серпня 2020 · 1

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

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

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

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

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

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