PHP Digest: PHP Goes to Mobile Platforms, Bitbucket Update, 5 Reasons to Try Codeception and Much More

News and Releases:

  1. PHP v.5.3.18 and v.5.4.8 are released. – More than 20 bugs are fixed. All PHP users are recommended to make an upgrade.
  2. PHP 5.5 is not far off – the message posted by David Soria Para, PHP 5.4 release manager, tells us about his plans for PHP 5.5. Julien Pauli is appointed to be the release manager of the new version. Approximate release date is February-March 2013. Innovations will be detailed in the next sections.
  3. PHP is coming to mobile platforms. – Article is based on an interview with Andy Gutmans. The full details will be announced at Zend’s conference in Silicon Valley on 22-25 October.
  4. Web & PHP 7th Issue is released. – The following topics are discussed: introduction into scaling for Big Data, how to be an open source rockstar in 7 easy steps, PHP security for the real world, developing Web Applications in Haskell, speed up your applications using IIS & WinCache.
  5. CodeIgniter 2.1.3 Released – CodeIgniter 2.1.3 has released, bringing some additional security and enhancements to the 2.x stable version. In particular, CodeIgniter 2.1.3 improves IP address resolution in the Input class, preventing spoofing that was possible under certain circumstances
  6. Great update to Bitbucket – The Bitbucket team is unveiling a brand new, redesigned Bitbucket.

PHP:

  1. What PHP 5.5 might look like – the list of new features / proposals is rather large and not sorted by significance, but the main are: a simple API for password hashing, Scalar type hinting, Getters and setters, Generators.
  2. Bye Bye PHP 5.2 – the author’s opinion is that the time comes for hosting to get rid of PHP v. 5.2. A list of popular hosting services with PHP v.5.3 and v.5.4. is provided.
  3. For PHP developer on MacOS – the author shares the experience of setting environment for PHP development on the operating system MacOS.
  4. The Null Object Pattern – Polymorphism in Domain Models – in the traditional approach, the user of the class should do a check for null values and handle situations when the valid data cannot be received, but it generates a set of conditional branches in code. Fortunately, this problem is easily solved by the implementation of a polymorphic domain object using a design pattern Null Object. More on the implementation and benefits of using Null Object is presented in this article.
  5. Constructors and Breaking the Liskov Substitution Principle. – The morale of the article is the following: “Object construction is not a part of the contract honored by its implementers”.
  6. PHP Annotations Are a Horrible Idea. – The author explains why he believes that PHP annotations are a very bad idea. Even not annotations themselves, but the way they are used by many developers. An example of an alternative solution is provided.

Training Materials:

  1. OAuth with PHP – this paper describes a protocol OAuth, as well as the work with a class that implements PHP OAuth API. With the class, you can access the API of any site that supports any OAuth version, not caring about the internal details.
  2. DI, DiC, & Service Locator Redux. – What a DiC is? What a service locator is? When to use Which in PHP? These are the questions the author answers in his article. Also there is a simple example where the author uses both approaches – DiC for models and Service Locator for controllers.
  3. Background jobs with php and resque: part 2,3,4,5,6. – The series of articles, which describes jobs that are executed outside the main flow of the program, and usually handled by a queue system. Redis and php-resque (port Resque) are used.
  4. SymfonyLive San Francisco 2012 – videos of all reports from the recent conference.
  5. Android Push Notifications using Google Cloud Messaging (GCM), PHP and MySQL. – Very detailed tutorial in which the author shows the example how to connect the mobile application and PHP + MySql to send push-notifications. The code is included.
  6. Building a Simple Announcements Plugin for WordPress. – Introduction how to create plugins for WordPress based on an example of creating a plugin that displays custom site-wide announcements across the top of the page, with the ability to schedule messages to appear between two given dates.
  7. 5 Reasons to Try Codeception. – You are still not testing your PHP applications? Try Codeception! It is simple, clear and effective.
  8. The Beginner’s Guide to WordPress Actions and Filters. – If you want to learn how to customize WordPress-sites in a quick and flexible way, then this article is a good starting point for you.
  9. How to Use Selenium 2 With PHPUnit. – Screencast about the current testing tools sharing.
  10. Getting Started With Phinx. – Introduction to migrations on PHP using Phinx tool.
  11. Using PHPUnit from a PHP Archive (PHAR). – Starting with version 3.7.5, PHPUnit seems to finally work correctly when packaged as a PHP Archive (PHAR). The link contains an example of installation and further use. You can also install PHP Unit with Composer.

CMS/CMF:

Releases of WordPress Plugins:

  1. Twitter2Posts. – Great tool to archive your tweets for better SEO & show your tweets on your web with no backward limit at posts with special category.
  2. WPsocialstats. – The powerful tool to track the performance of your WordPress blog posts and pages at social networks.
  3. HTML5 Video Player with Playlist. – Allows WordPress users to easily use HTML5 < video > the element enable native video playback within the browser.
  4. WP-antiProxy. – This plugin will fetch and auto-correct the client’s IP address in the event that he is hidden behind a proxy or load balancer.
  5. Login Security Solution – security plugin against brute force attacks.
  6. PanoPress allows easy embedding of 360° Panoramas & Virtual Tours.
  7. CampTix Event Ticketing – an easy to use and flexible event ticketing plugin created by WordCamp.org. Allows visitors to purchase tickets to your online or offline event, directly from your WordPress website.
  8. Jetpack supercharges your self‑hosted WordPress site with the awesome cloud power of WordPress.com
  9. Tinypass – a simple plug-in that allows you to organize online access to any type of content: posts, site subscriptions, files download and even video view.
  10. WP Super Cache is a static caching plugin for WordPress.
  11. Automatic Updater automatically updates WordPress, your themes and plugins.
  12. Bad Behavior – one of the most trusted solutions for helping to prevent link spam and other malicious activity.
  13. Twitter Tools – a plugin that creates a complete integration between your WordPress blog and a Twitter account.
  14. Social Web Links – a plugin will display elegant icons of your social profiles on a sidebar widget. The plugin also provides options to upload your own icons if you do not like the default ones.
  15. Automatic Post Tagger – a plugin automatically adds user-defined tags to posts.
  16. Pushover Notifications for WordPress allows your WordPress blog to send push notifications for events happening on your blog straight to your iOS/Android device.

And in Conclusion:

  1. PHP Manual Masterpieces – a new blog, where “masterpieces” that occur in PHP manual, basically, taken from the comments, will be published. For example, Here’s my int, so cast it maybe.

Do you have an awesome business idea? Let’s make it real!

Latest posts


Comments are closed.

Terms of Use

Disclaimer

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.

Trademarks

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

Changes

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
_utmb
_utmc
_utmz
_atuvc

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 http://www.allaboutcookies.org

Developers

  • 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

    Show Buttons
    Share On Facebook
    Share On Twitter
    Share On Google Plus
    Share On Linkedin
    Hide Buttons