php (42)

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

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

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

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

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

Codeguida · 14 січня 2020 · 56

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

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

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

Проблеми міграції баз даних: Як не зруйнувати свій застосунок на Laravel

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

Alex · 07 серпня 2023 · 50

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

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

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

Що таке Minimum Stability в Composer?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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