PHP Digest: Zend Webinars, PHP vs. Ruby, Clean Development Series and Much More

News and Releases:

  1. PHP 5.5.0alpha1 is available for testing. — The release marks the start of 5.5.0 release process including a dozen new features, such as Generators, List support, the simplified password API and many more.
  2. The 8th  issue of Web & PHP – In this issue: why the user’s context matters, and shows us how to incorporate this when designing the application; detailed look at PHP data structures; what is Big Data; why Photoshop should not be used for designing web pages; and others.
  3. Twig 1.11.0 released. – The documentation has been improved for existing features, and two new recipes have been published. In 1.11, you can now import a template from a string thanks to the template_from_string function.
  4. Webinars by Zend – A lot of interesting free webinars are available in November 2012.


  1. Yii, frameworks and where PHP is heading to – Slides from WebConf Riga 2012.
  2. Cryptography In PHP – Slides for Cryptography Presentation at TNPHP. The talk was aimed at explaining the basics of Cryptography as needed for the average developer.
  3. PHP vs Ruby: 2012 Year End Review – The author tries to compare two popular web development languages, he tells us a little about the history and purpose of each language, making an overview of the frameworks (by the way,  popular PHP frameworks Zend, Symfony, Yii are ignored), considers the situation with hosting.
  4. The Open/Closed Principle – The author demonstrates the effective usage of the principle with implementing a Non-Polymorphic HTML Renderer.

Training Materials:

  1. PHP Dependency Management with Composer – If you have not used Composer yet – dependencies management tool for PHP applications, you just have to do it right now. Fortunately, there is the wonderful article, which describes the main principles when using Composer. Also there is some info on creating your own library and add it to the Packagist.
  2. Composer Level2 – 5 more things like Class Maps, Forking, & Scripts.
  3. Scaling a Silex code base – One common misconception about silex and microframeworks in general is that they are only suited for small, simple apps, APIs and prototyping. Of course, those use cases are the main selling point, but they are by no means the limit of what is possible. The author gives an advice on refactoring an application written in Silex (micro framework built on the components of Symfony2): Controllers in separate files, the imposition of logic into separate classes “services”.
  4. Don’t Be STUPID Grasp SOLID – Slides for SOLID Talk at TNPHP. Briefly and very clear about the main principles of software engineering.
  5. PHP True North – Bottleneck Analysis – Slides from PHP True North talk on Bottleneck Analysis are now available online and can be downloaded.
  6. Caching with Memcached Slides – Slides from PHP True North talk on Memcached extension are now available online and can be downloaded.
  7. What to Expect From Laravel 4 – Recording of handful screencasts to demonstrate what we can expect, including resourceful controllers, improvements to Eloquent, Composer support, and much more!
  8. PHP + Apache Stack vs Node.js – According to the author this is an apples to oranges comparison. The article discusses the strengths and weaknesses of PHP and Node.js, as well as recommendations which technologies are preferable in corresponding cases.
  9. Symfony Translation: Internationalization Made Easy. – Symfony2 Translation component allows its users to make internationalized web sites easily. The article contains some sample code and some discussion on its API.
  10. Managing web assets in Symfony2 with Bower – Composer is used to manage dependencies in PHP, but what about the front-end libraries and their dependencies? Use Bower. This short note discusses the usage of Bower in Symfony2.
  11. Clean Development Series: Series of articles on the “dirty” code. Why developers write “dirty” code, what this means, how “to sense” it in the early stages, and, what to do with it at last? Part 1, Dirty Code (cause/effect), Part 2, Dirty Code (why we do it), Part 3, Dirty Code (how to spot/smell it), Part 4, Rewrite dilemma.
  12. Symfony Live London 2012 – SensioLabs video reports from the conference in London are available on the channel. The reports are not only about Symfony, but also about Silex, Composer, Drupal.
  13. Getting Started with REST and Zend Framework 2 – The detailed tutorial that describes how to create RESTful applications on ZF2.
  14. Exceptional Exceptions – PHP5 introduced exceptions, a special class that can be thrown and caught (as opposed to errors which are raised) indicating an unexpected event.
  15. Continuous Deployment with Symfony2, Jenkins and Capifony – The author describes the way to set Capifony and Jenkins to provide continuous application deployment on Symfony2. Full sample script for deployment is attached.
  16. FANN – Fast Artificial Neural Network Library is a free open source neural network library, which implements multilayer artificial neural networks in C with support for both fully connected and sparsely connected networks.


  1. Common WordPress Development Mistakes and How to Fix Them – The article goes through some of the most common development mistakes and how you can easily fix them.
  2. JOOMLA 3.0.2 released – The Joomla Project is pleased to announce the immediate availability of Joomla 3.0.2. The security release, after JOOMLA 3.0.0 released in September 2012 with a lot of new updates.

Plugins Releases for WordPress:

  1. Jetpack 2.0 – a new version of the excellent plugin that supercharges your self‑hosted WordPress web site with the awesome cloud power of
  2. Auto Upload Images – the plugin that automatically uploads external images of a post to wordpress upload directory.
  3. Safe Report Comments – this plugin gives your visitors the possibility to report a comment as inappropriate. After a set threshold is reached the comment is put into moderation where the moderator can decide whether or not he wants to approve the comment or not.
  4. Co-Authors Plus – the plugin assigns multiple bylines to posts, pages, and custom post types via a search-as-you-type input box.
  5. Slingpic – the plugin that allows your visitors to share the images quickly from any web site in social networks.
  6. WP Email Login – use your email address instead of a username to log into your WordPress.
  7. Quttera Web Malware Scanner – the plugin keeps your blog malware-free with Quttera Web Malware Scanner. It also detects malware, exploits, JavaScript code obfuscation and other suspicious activity.
  8. Sharexy widget – the plugin attracts more free traffic, increases visibility via TrafficMiner for Sharexy, Earn, Customize placement, Enjoy variety of designs, Get Analytics.
  9. WordPress Download Manager plugin will help you to manage, track and control file downloads from your wordpress site.
  10. Advanced Page Manager – a new way to create, move, edit and publish your pages for your favorite CMS.
  11. HiDPI Gravatars  enables high resolution Gravatar images on any browser that supports them.
  12. Fast Secure Contact Form for WordPress or PHP – this free contact form software lets your visitors send you a quick E-mail message. Blocks all common spammer tactics.
  13. Simple Blog Stats is a free WordPress plugin that provides a wealth of shortcodes and tags to display a variety of unique statistics about your web site.

2 responses to “PHP Digest: Zend Webinars, PHP vs. Ruby, Clean Development Series and Much More”

  1. Jeffry Aten says:

    Very good post! We are linking to this particularly great post on our website. Keep up the good writing.

Terms of Use


This Web site and all information contained herein are provided as is without warranty of any kind, either express or implied, including but not limited to any implied warranty of merchantability or fitness for a particular purpose. The texts, documents and related illustrations published on this Web site could include technical inaccuracies or typographical mistakes.

Limitation of Liability

Under no circumstances and under no legal theory (including, but not limited to, negligence) shall Zfort Group be liable to you or any other person for any damages, whether direct, indirect, special, incidental, consequential, punitive or otherwise that result from, arise out of, or are in connection with the use of or access to, or the inability to use or access, this site or its contents, even if Zfort Group has been advised of the possibility of such damaged links.


All brands and product names used or mentioned on site are or may be the trademarks of their respective owners.


If we decide to change our Terms of Use, changes will be posted on this page.

Privacy Policy

What Information Do We Collect?

We collect information from you when you fill out a contact us form. If you like to contact us you may be asked to enter your: name, e-mail address or phone number. You may, however, visit our site anonymously.

What Do We Use Your Information For?

Any of the information we collect from you may be used in one of the following ways:

  • To personalize your experience
    (Your information helps us to better respond to your individual needs.)
  • To improve our website
    (We continually strive to improve our website offerings based on the information and feed
    back we receive from you.)
  • To improve customer service
    (Your information helps us to more effectively respond to your customer service requests and
    support needs.)
  • To send periodic emails
    (The email address you provide may be used to send you information, respond to inquiries,
    and/or other requests or questions.)
  • To contact you
    (If you ask to contact you.)

How Do We Protect Your Information?

We implement a variety of security measures to maintain the safety of your personal information when you enter or submit your personal information. Submitted information is stored in a secure password-protected database.

Do We Use Cookies?

Yes. Cookies are small files that a site or its service provider transfers to your computer hard drive through your Web browser (if you allow cookies). This enables the sites or service providers systems to recognize your browser and capture and remember certain information.

We use cookies to compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future.

Do We Disclose any Information to Outside Parties?

We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our website, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety. However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses.

Third Party Links

Occasionally, at our discretion, we may include or offer third party products or services on our website. These third party sites have separate and independent privacy policies. We therefore have no responsibility or liability for the content and activities of these linked sites. Nonetheless, we seek to protect the integrity of our site and welcome any feedback about these sites.

California Online Privacy Protection Act Compliance

Because we value your privacy we have taken the necessary precautions to be in compliance with the California Online Privacy Protection Act. We therefore will not distribute your personal information to outside parties without your consent.

Children's Online Privacy Protection Act Compliance

We are in compliance with the requirements of COPPA (Children's Online Privacy Protection Act), we do not collect any information from anyone under 13 years of age. Our website, products and services are all directed to people who are at least 13 years old or older.

Online Privacy Policy Only

This online privacy policy applies only to information collected through our website and not to information collected offline.

Your Consent

By using our site, you consent to our websites privacy policy.

Changes to Our Privacy Policy

If we decide to change our privacy policy, we will post those changes on this page.

This policy was last modified on 15 April 2011

Cookie Policy

Cookies are small files that a website you visit (or its service provider) transfers to your computer hard drive via your web browser in case you allow cookies. That enables the websites or service providers systems to recognize your browser in order to capture and remember certain data, e.g. your settings etc.

Cookies play a significant role, and using the Internet without their help would take much more time and efforts.

At Zfort Group we use cookies for the single purpose – we would like our website visitors feel comfortable while surfing our pages. Therefore we gather and store cookies to compile general information about website traffic and interaction so that we could offer improved website experiences and tools in the future.

The list of cookies that we collect is provided below:

Cookie Name Purpose
Google Analytics _utma

These cookies are used to collect information about how visitors use our site. This information helps us to improve the site. The cookies collect information in an anonymous form.

Click here for an overview of privacy at Google

Type of device showMobile

This cookie type stores information about what site version is used now (mobile/full).

CMS 1d85235cca790dc3f8a91d588f4a7655

Stores information about user status (admin/registered/guest)

AddThis Addthis buttons

We use a few cookies form AddThis, Facebook, Twitter, LinkedIn services, so you had an opportunity to follow our updates or share our content at your social profiles.

Facebook Facebook share, follow buttons
Twitter Twitter share, follow buttons
LinkedIn LinkedIn share button

It is a widely known fact that the majority of web browsers permit a limited control of most cookies through the browser settings, which basically means that most browsers give you an actual ability to manage cookies that fit you best. Being aware of that some people prefer not to allow cookies. It can be done by adjusting rules in certain browsers to run cookies on a site-by-site basis, providing the user with a detailed control over their privacy. Generally users can disallow cookies from all websites except the ones they trust. To learn more about cookies, how to manage or delete them, visit


  • Management and content

    Roman Shekin - Structure

    Denys Kostin - Project Management

    Joel Kepple - Engagement

    Dmitry Pevnev - Marketing

  • Design

    Elena Chekalina - Ideas, Concept, Design

    Sergii Tymoshenko - Design

    Polina Tishchenko - Design

  • Development and testing

    Alexandra Zhmutskaya - Frontend Development

    Maxim Fedets - Frontend Development

    Yury Vasilenko - JavaScript Development

    Oleg Hladchenko - PHP Development

    Sergey Palkin - PHP Development

    Yuri Matuhno - Quality Assurance