GUI для php, або схрещуємо написане розширення з скриншотером

Мова в даній статті піде, про практичне застосування розширення gtkPHP7, написане нами раніше в даній статті, і srcphp(скріншотера на php) вище написане цієї статті. З моменту публікації статті, де ми писали розширення gtkPHP7 минуло кілька днів. І я думав як побудувати цю бібліотеку, що б вона була в дусі php. Простий і зручною у використанні, а так само могла задовольнити (поки тільки мої) потреби в ній. За подробицями прошу під кат…


Читати далі →

PHP extension. Пишемо простий масив з Traversable і ArrayAccess

У цій статті пропоную на прикладі простого масиву розглянути як саме працюють внутрішні інтерфейси Traversable і ArrayAccess.

Відразу наведу список ресурсів, на які далі по тексту буде безліч посилань.
І про платформу: я писав код за ubuntu, так що для інших дистрибутивів linux (та й OS X) знадобиться мінімум змін (поміняти apt-get). Якщо хочете писати під Windows, то доведеться пошукати інформацію в інших інтернетах (все одно ніхто не пише код windows).


Читати далі →

Прискорення роботи Symfony-бандла за допомогою Zephir

    У ряді Symfony-проектів у нас використовується hstore . Для тих, хто не в курсі, hstore — це PostgreSQL-модуль, що дозволяє зберігати масиви значень в одному полі. Ми накидали окрем DBAL-тип
hstore
, а також тип поля
hstore
для Doctrine ORM, для прозорого роботи з такого роду полями.
 
Оформлено все в Symfony-бандл Intaro \ HStoreBundle . Але мова в цілому не про бандлів. Мова про те, як ми спробували оптимізувати його за допомогою Zephir .
Читати далі →

Асинхронний Php extension для роботи з бд Cassandra без Thrift

  Вітаю, хабрасообщество!
Думаю багато хто працював з базою Cassandra з php знають, що всі існуючі драйвера використовують в собі Thrift інтерфейс, який оголошений як deprecated ще у версії 0.8.
Замість нього розробники рекомендують використовувати новий інтерфейс доступу до бази CQL (Cassandra Query Language), але драйвера під php для нового протоколу вже дуже тривалий час немає. В офіційному репозиторії Datastax існують драйвера для C + +, Java, C # і Python. Як відомо сам Php написаний на Сі, а значить, засукавши рукава ми можемо подружити офіційний асинхронний драйвер C + + з Php. Кому цікаво що з цього вийшло — прошу під кат.
 
Читати далі →