• Accelerating PHP connectors for Tarantool using Async, Swoole, and Parallel

      In the PHP ecosystem, there are currently two connectors for the Tarantool server: the official PECL extension tarantool/tarantool-php written in C, and tarantool-php/client written in PHP. I am the author of the latter one.

      In this article I would like to share the results of performance testing of both these libraries and show how you can achieve 3x-5x performance improvement (on synthetic tests!) with minimal changes in code.
      Read more →
    • IVR on Webhook

        An online chatbot is a recent trend on the market. But how to interact with the clients that are offline? A significant percentage of people prefer to interact over the phone. And the business needs either a large staff of operators or a voice communication automating solution. We are offering a solution to reduce workload and costs (and will barely affect your developers’ busyness).
        Read more →
      • PHP microservices framework — Swoft 2.0.3 published


        What is Swoft?

        Swoft is a PHP microservices coroutine framework based on the Swoole extension. Like Go, Swoft has a built-in coroutine web server and a common coroutine client and is resident in memory, independent of traditional PHP-FPM. There are similar Go language operations, similar to the Spring Cloud framework flexible annotations, powerful global dependency injection container, comprehensive service governance, flexible and powerful AOP, standard PSR specification implementation and so on.

        Through three years of accumulation and direction exploration, Swoft has made Swoft the Spring Cloud in the PHP world, which is the best choice for PHP's high-performance framework and microservices management.

        Elegant service governance

        Swoft officially recommends that developers use service mesh patterns, such as the Istio/Envoy framework, to separate business and service governance, but Swoft also provides a set of microservices components for small and medium-sized businesses to quickly build microservices.

        Read more →
      • Statistics and monitoring of PHP scripts in real time. ClickHouse and Grafana go to Pinba for help

        • Tutorial
        In this article I will explain how to use pinba with clickhouse and grafana instead of pinba_engine and pinboard.

        On the php project pinba is probably the only reliable way to understand what is happening with performance. But usually people start to use pinba only when problems are already observed and it isn't clear where to look in.

        Often developers have no idea how many RPS each script has. So they begin to optimize starting from places that seem to have problem.

        Someone is analyzing the nginx logs, and someone is slow queries in the database.

        Of course pinba would not be superfluous, but there are several reasons why it is not on every project.

        Read more →
      • Configure the development environment for learning HTML, CSS, PHP in Windows

        • Tutorial

        Configure the development environment for learning HTML, CSS, PHP in Windows.

        (article is published on linkedin.com (Alexander Panov) )

        web - developer PHPStorm and Vagrant

        Beginning programmers always ask the question, where to start learning about creating websites? Search on the Internet gives a lot of various information, but unfortunately only more confuses novice developers. Having more than 5 years of teaching experience, I have seen many times how students, making breaks in computer games and deciding to become web developers, tried to customize development environments. They began to sort out the programs for layout. They grabbed Sublime Text, Notepad ++, Visual Studio Code, NetBeans or PHPStorm. We tried to install on our local computer WAMP (stands for Windows, Apache, MySQL and PHP) platforms, such as Denver, Xampp, Open Server and many others. But since there is no systematic knowledge in the head of a novice developer, there is no experience of customization, it was rare for some of them to set up a convenient development environment, and whoever got it, understood that it became more difficult to play, since many additional programs, smoothness in the game.

        This article was born because of explaining for many years to each student how to do everything correctly and conveniently.

        Once again I want to say that we will set up a working environment in the Windows system to study the creation of sites in HTML, CSS and their links to PHP. We will call this computer working, so that beginning web developers get used to the idea that their computer is their source of income.


        Читать дальше →
      • Things you need to know should you want to switch from PHP to Python

        • Translation
        Did you ever think that one day you had got into PHP web programming too quickly?
        Several years have passed already, you have gained a lot of experience and can’t think of any other ways to work with web but PHP. Perhaps, you sometimes doubt the choice you have made, but are unable to confirm your doubts here and now. At the same time, you need real examples; you want to understand the changes that may occur in particular aspects of your work.

        Today I will try to answer the following question: "What if we use Python instead of PHP?".

        I have asked this question myself many times. I have been using PHP for 11 years already and am a certified PHP specialist. I have mastered it so it works just the way I want. I was really puzzled by several articles that criticized PHP severely (PHP: a fractal of bad design). However, when chance came, I switched to Ruby and then to Python. Eventually, I chose the latter. Now I will try to explain how we Python guys live out there.

        Read more
        • +20
        • 5.2k
        • 7