
Colleagues, help shape the DevConf 2016 program - only the best and most interesting reports should remain.
Voting will last until May 31, we will form the program together!We present to your attention 13 candidates for participation:
')
- Development of the PHP-7 branch. *Dmitry Stogov (Zend, PHPNG)I’ll talk about PHP-7.0 internals, upcoming changes in PHP-7.1, and plans for PHP-7.2.
-
How Badoo switched to PHP7 and saved $ 1MYuri NasretdinovWe did it! Several hundred of our application servers are translated to PHP7 and are doing great. As far as we know, this is the second transition to a PHP7 project of this magnitude (after Etsy). In the process, we found some very unpleasant bugs in the PHP7 bytecode caching system, but they were fixed. And now - hurray! - Good news for the entire PHP community: PHP7 is really ready for production, stable, consumes much less memory and gives a very good performance boost. I will tell you how we switched to PHP7, what difficulties we faced, how we struggled with them and what results we got.
-
Creating extensions for PHP using Zephir.Victor Bolshov crocodile2uZephir is a high-level PL, designed specifically for creating PHP extensions (extensions). The code written in Zephir is translated to C using the internal API for PHP extensions, and can be assembled as its object-oriented extension. This can be extremely useful for optimizing the bottlenecks of your code: you can accelerate intensive calculations at times.
-
Using geolocation in badooAndrey VolikovFeatures of work with geographic coordinates
How to mine and process billions of coordinates per day, what problems await you
What tasks are solved in badoo using geolocation
How we built the user intersection system
-
Security: from basic principles to PHP featuresAlexander Makarov samdarkWhile doing a code review of various projects, I repeatedly noticed the same security problems despite the fact that the projects were implemented by experienced teams. It motivated me to talk about security. Start with general principles, go deeper into PHP features and go through typical environment setup errors.
-
Hack - The Next Generation of PHP LanguageAlexander Kalendarev akalendMany people know the HHVM technology from Facebook, which has been discussed at various Conferences more than once, but so far not everyone is ready to go to it. But, if you have conceived to use the HHVM technology in your new project, then it may make sense to switch to the next generation language - Hack. Hack is PHP, but simpler, more efficient, more concise.
Intended audience: WEB / PHP programmers, developers of projects demanding to calculations and loads, or simply wishing to learn the benefits of a new language, compare it with PHP7.
-
ACL in ERP / CRM systems: architecture and implementation on a specific exampleEvgeny KuzovlevSystems with selective access - where are they, how do they differ from each other? What are access control system architectures? When does each of them apply? Why is it not enough for the complex, multifunctional systems to use the simple principle “allowed - prohibited”? How to make a complex access control system easy to manage? I will tell all this on the example of a specific implemented medical information system (yes, these are also sometimes written in PHP :)
-
SOLID principles with examples in PHPAndrey NesterMany developers have heard of SOLID principles, but few follow them.
In my report, I would like to tell "just about the complex" - how, when and why to use the SOLID principles correctly. I will back up my arguments with examples of PHP code.
-
Development of real-time application on the example of KarmaBotKirill Nesmeyanov SerafimArtsThe history of this bot began in the 2014th year, when the Russian-speaking community Laravel, as it is now, was just emerging. During its existence, quite a lot of time has passed, the core has been constantly changing and improving. And the way it was basically a fan project - we were not afraid to experiment on it.
In this report, I want to tell the story of the appearance, the moments that are worth paying attention to when developing demons in PHP, those approaches and ideas that did not justify themselves and vice versa - what you should pay special attention to. And how do we get to the point that the bot now lives in the drupal.ru and dru-io, yiiframework, symfony and other chat rooms.
-
ATMan or advanced use of Composer for those who want more.Vladislav KarpenkoProblems of conveyor projects, which are moving into the stage of active support, implies the need to use application frameworks and keep them up to date. To solve this and other problems when developing our applications, we created ATMan - Advansed Template Manager. We took Composer, a proven dependency management manager, as the basis. Expanding its functionality (how to do this, we will tell in our report) we get a handy tool for initializing and maintaining the current state of the framework in applications
-
Drupal 8: Now with symfony tasteKatya Marshalkina kalabroAt the end of 2015, Drupal moved from a dashing era of global variables and associative arrays to the era of modern PHP frameworks. Without backward compatibility. Leaving a whole layer of Edwards webmasters “Hands-print_r” for the second year, to teach the hardware. Here you are not WordPress!
In many ways, this was done in order to lower the threshold of entry to the drupal for those guys who think in terms of modern frameworks.
Come to the report to find out what the new Drupal 8 is like as a web development framework.
-
API - I'll tell you where the rakes are scatteredMikhail KonyukhovA story about where the rakes, mines and stretch marks lie in the life of the API - starting with the statement of the problem, ending with its many years of support. Read more
-
Flexible modular architecture of SaaS platforms on Yii2Victor PikayevWhen developing SaaS platforms, it is very important to achieve a flexible and easily changeable architecture. Many believe that Yii2 is not suitable for this task. But it is not so!
I will talk about how to build a flexible modular REST server architecture that is easy to change and supplement. When for each user you can easily add a custom version of a module. How to keep modules loosely coupled. And how to implement such an approach in an existing project. How this approach will help prepare your SaaS service for easy customization.
Consider the problems faced by someone who wants to write completely isolated and self-sufficient modules on Yii2. And how to solve these problems.
Voting will last until May 31, your vote is important!Organizers of the developer community conference:
MoscowPython.ru ,
PHPClub.ru ,
RailsClub.ru ,
MoscowJs.ru ,
Partners in 2016 were:
TASS, Badoo, Postgres Professional, ItSoft, Sesmik CMSNews and discounts on participation in our channel @devconf_ru in TelegramSee you at DevConf 2016 on June 17 in Skolkovo!