Login   Register  
PHP Classes

Site content newsletter

Recommend this page to a friend!
  Daily HTML version   Weekly HTML version   Daily text version   Weekly text version  

Hello this is the Weekly PHP Classes newsletter of Thursday - 2016-07-28

  • Contents

    Latest PHP specialists forum threads

    Subject Updated on
    Draw HTML type table to image
    How to draw a table to an image?


    • Latest PHP Classes blog posts

    • Notable PHP package: CMS Airship (1 day ago)

      Posted on: 2016-07-27
      Summary: PHP is often blamed for being an insecure language. This is not a fair claim because, as a language, PHP is not more insecure than most other Web programming languages.

      The bad reputation could be attributed to some applications like WordPress and others that can be easily extended with plugins developed by programmers that may not be so security aware as they should.

      The CMS Airship package is a content management system package that was developed and managed to be secure by design.

      It is mainly a blog engine with support for multi-site environments.

      It can be extended with add-ons that can be reviewed and controlled by the community, thus helping to quickly fix any security matters that the community finds.

      Read this article to learn more details about how this notable PHP package works.
    • How to Protect My Software Product Ideas? Fix My Software Product Business (3 days ago)

      Posted on: 2016-07-25
      Summary: Many developers have great ideas for software products but they fear to have their ideas stolen by competitors and lose the credit and the opportunities to succeed.

      Watch this video with a consulting session with a developer that gets advice on how to protect their software products, so they can succeed even if any competitors try to copy them.
    • PHP and JavaScript Innovation Award Report July 2016 Edition - April 2016 nominees (6 days ago)

      Posted on: 2016-07-22
      Summary: This is the July edition of the Innovation Award podcast hangout recorded by Manuel Lemos and Arturs Sosins to comment on the outstanding features of all the past month nominees and winners PHP and JavaScript packages, the prizes that the authors earned, starting with the nominees from the month of April 2016.

      Listen to the podcast, or watch the hangout video to learn why the nominated packages were considered to be innovative, as well the current rankings of the Innovation Award Championship by author and by country.
    • Notable PHP package: Faster PHP IP2Location (8 days ago)

      Posted on: 2016-07-20
      Summary: IP2Location is a well known service that uses database files to determine the location of IP addresses of given ranges.

      Usually it uses the binary search method to find the location of a given IP address, so it reduces the amount of information to be read from IP2Location database file.

      The class implements a more optimized method to lookup the location of IP address in pure PHP code. It departs from a database file from IP2Location more efficient data structures to lookup.

      Read this article to learn more details about how this notable PHP package works.
    • Which of My Software Product Ideas is the Best? Fix My Software Product Business (10 days ago)

      Posted on: 2016-07-18
      Summary: Many developers have many ideas for software products that they could develop and sell to many customers, but they do not move on because they are not sure which product would be the best.

      Watch this video with a interview with a developer that gets advice on criteria to decide when products he should he invest.
    • PHP Using Too Much Memory - Lately in PHP podcast episode 73 (15 days ago)

      Posted on: 2016-07-13
      Summary: PHP memory usage can be limited in its configuration, but there are some cases that may cause PHP to request a very large amount of memory, in some cases due to bugs.

      That was one of the main topics discussed by Manuel Lemos and Arturs Sosins in the episode 73 of the Lately in PHP podcast hangout.

      They also talked about the latest proposals for PHP next versions like throwing exceptions when a function call misses a required argument, getting name of a type of variable consistent with type hinting naming, making PHP extension throw exception on errors, and the end of life of PHP 5.5 and PHP 7.1.0 feature freeze and the latest alpha releases.

      This article includes a transcript of the podcast summary.

      Listen to the podcast, or watch the hangout video, or read the summary transcript to learn more about these interesting PHP topics.
    • Notable PHP package: PHP Small Server Administrator (15 days ago)

      Posted on: 2016-07-13
      Summary: Most hosting companies provide plans that let developers controls several aspects of configuration of a server via a Web browser by accessing a control panel installed in the server machine to be configured.

      This package provides a more advanced solution in pure PHP that allows you to manage several aspects of configuration of hosting servers remotely.

      It uses ssh to communicate with the remote server that you want to manage and lets you perform several useful aspects like: managing user accounts, starting and stopping local servers and or services, configuring Web servers, managing files and directories, as well monitoring the server machine user resources.

      Read this article to learn more details about how this notable PHP package works.
    • 6 Important Steps to Make Your Software Product Succeed (17 days ago)

      Posted on: 2016-07-11
      Summary: Creating a successful software product business is not just a matter of creating a good software product.

      Fortunately there are just a few more well known things you need to know to create a promising business.

      Watch this short video to learn what other criteria you need to satisfy to build a successful software product business.
    • PHP Articles Report June 2016 Edition (21 days ago)

      Posted on: 2016-07-07
      Summary: This is the June edition of the podcast hangout recorded by Manuel Lemos and Arturs Sosins to comment on the latest outstanding PHP Articles published recently.

      They commented on articles about using a plugin to create custom post types in WordPress, tips to help developers getting the jobs they want, the last part of PHP 7 migration guide, debugging Symfony applications with PHPEd, how to help testing PHP core features using phpt tests, and installing database schemas using a JSON format, and the pros and cons of using ORM.

      Listen to the podcast, or watch the hangout video to learn more about these PHP articles.
    • How Developers Can Quickly Create Invoices to Bill their Customers using Invoicely (22 days ago)

      Posted on: 2016-07-06
      Summary: Many customers require that developers send them invoices in order to get paid for their work.

      If you have to emit many invoices to your customers, it quickly becomes a tedious task that you would like to automate as much as possible.

      Read this tutorial article to learn how you can quickly create invoices for your customers and be paid as fast as possible using Invoicely free service.
    • Notable PHP package: PHP AJAX Table (22 days ago)

      Posted on: 2016-07-06
      Summary: AJAX is frequently used to update parts of Web pages without reloading the whole page. However, often the updates require sending the whole HTML for the parts of the page to be replaced.

      This class follows a more efficient approach for updating listings of tables. Instead of sending over the whole HTML of a table, it just sends the data of the cells to be updated using JSON.

      This way it sends much less information to the browser to perform updates to tables and the whole HTML of the table is much larger, thus making AJAX based updates faster.

      Read this article to learn more details about how this notable PHP package works.
    • How to Quickly Tell If Your Software Product Idea Will Be Successful (24 days ago)

      Posted on: 2016-07-04
      Summary: One of the main reasons why developers give up on their dreams of creating their own software product business is because they fear to spend a lot of time developing a product and after many months of work they realize that product is not what the customers want to pay for. This is very frustrating.

      Fortunately there are methods to evaluate the potential of a product idea even before you write a single line of code. These methods can dramatically help developers to become more successful in their software product business.

      Watch this short video to learn about one simple method that allows you to quickly evaluate your software product ideas, so you can discard the bad ones and only invest on those that have great potential of interest from paying customers.
    • Notable PHP package: Random Access File (28 days ago)

      Posted on: 2016-06-30
      Summary: Database management systems use special techniques to find records of data very quickly.

      One of those techniques is to make each record of data in table have a fixed length, even when some record fields have a variable length.

      This way, to read or write specific records in a table, it is just a matter of knowing the record position and multiplying by the length of each record.

      This class takes advantage of this technique to efficiently perform several types of operations to manipulate records of data in table files.

      Those operations include not only reading and writing records, but also moving records to different positions or even truncate the table files to make them smaller.

      Read this article to learn more details about how this notable PHP package works.
    • PHP Classes Completed 17 Years: A New Type of Classes (29 days ago)

      Posted on: 2016-06-29
      Summary: The PHP Classes site has just completed 17 years of age. It is a long time for a site that continues to evolve to serve better its users.

      The big news this year is about a new project that is being launched in a separate site that aims to help other developers to learn what to do to create their own software product businesses.

      Read this article to learn about the latest developments in PHP Classes,] as well the new project about creating software product businesses.


    Top friends of the site

    Friends of the PHP Classes site is a initiative to provide recognition to the users that contribute to the growth of the site community.

    For more information on how to become a friend of the site look here.

    Rank Friend Referrals
    1 Arturs Sosins Latvia Latvia 15
    2 Cesar D. Rodas Paraguay Paraguay 4
    3 Olaf Lederer The Netherlands The Netherlands 2
    4 Rafael Espinosa Cuba Cuba 1
    5 Larry Wakeman United States United States 1
    6 Roberto Aleman Venezuela Venezuela 1
    7 Eric Sizemore United States United States 1
    8 Alexander Skakunov Ukraine Ukraine 1
    9 Khaled Al-Shamaa Syria Syria 1
    10 Manuel Lemos Portugal Portugal 1


    Innovation award results

    Innovation Award winners Congratulations to Junior Grossi!

    Rank Class Author Score Points Prize
    1 Corcel (Laravel + WordPress)
    Use the WordPress backend with any PHP application
    Junior Grossi Brazil 14.89% 16 One big elePHPant Plush Mascott
    2 PHP Tracking User Activity
    Track user activity on Web pages using screenshots
    Bharat Parmar India 12.77% 15 1 year subscription to the Basic Plan of an API product of choice
    3 PHP Export XLS
    Export arrays as HTML tables or Excel XLS files
    Juan Pablo Irungaray Segura Guatemala 8.51% 14 One downloadable copy of Komodo IDE
    3 Move Me GIF
    Create animated GIF images in pure PHP
    Patrick Van Bergen The Netherlands 8.51% 14 PhpStorm IDE personal permanent license
    3 PHP Neuron Message transmission
    Send messages to neurons using shared memory
    Lionel F. Lebeau France 8.51% 14 One downloadable copy of PhpED Professional
    3 Event Bus
    Emit events and handle them using wildcards
    Jeremiah Ogbomo Nigeria 8.51% 14 One ebook of choice by Packt
    7 PHP PDF to Text
    Extract text contents from PDF files
    Christian Vigh France 6.38% 10 One downloadable e-book of choice by O'Reilly
    7 PHP Beans Brazilian Feijoada
    Encapsulate several objects in one like Java Beans
    Bruno Henrique Ferreira de Oliveira Brazil 6.38% 10 One copy of the Zend Studio
    7 Scripd
    Generate database creation SQL queries from JSON
    Samuel Adeshina Nigeria 6.38% 10 SourceGuarding PHP encoder tool
    7 PDF Meta Reader
    Parse and extract keywords from PDF using pdfinfo
    Arnel Labarda Philippines 6.38% 10 One subscription to the PDF edition of the PHP Architect magazine
    11 Make SQL
    Generate SQL queries from request values array
    andrea battellocchi Italy 4.26% 6 PHP Tools for Visual Studio Personal license
    11 CSS Magic
    Compose CSS style sheets programatically
    Everton da Rosa Brazil 4.26% 6 One copy of DWebPro Standard License
    11 WordStore
    Add, update and find words from a dictionary
    Gavin Gordon Markowski Canada 4.26% 6 One downloadable copy of CodeLobster Professional
    14 ah Map Helper
    Parse URLs of map services and get their location
    Axel Hahn Switzerland <1.00% 3
    14 AMP Remove unused CSS
    Remove unused CSS rules for AMP pages
    Marcel Soler Spain <1.00% 3
    14 Random Access File
    Store data fixed record length data in files
    Christian Vigh France <1.00% 3

    Award page

    Nominees to win the award of June of 2016

    Class: WordPress Hosted Content Importer
    Description: WordPress plugin to import content hosted remotely
    Author: Bimal Poudel
    Country: Nepal

    Class: Vehicle Simulator
    Description: Simulate the functions of different vehicle types
    Author: Chi Hoang
    Country: France

    Class: PHP Time Zone Mapper
    Description: Get time zone for a given latitude and longitude
    Author: Ahmad Retha
    Country: United Kingdom

    Class: PHP Bracket Checker Parser
    Description: Parse expressions and return if brackets match
    Author: Hakob Hakobyan
    Country: Armenia

    Class: PHP Nuclear Reactor
    Description: Asynchronous RESTful API using ReactPHP and PIMF
    Author: Gjero Krsteski
    Country: Germany

    Class: Simple Flash Messages
    Description: Display message with different CSS frameworks
    Author: Yuriy Tkachenko
    Country: Russian Federation

    Class: Italian Cities and Postal Code checker
    Description: Search Italian cities, postal codes and addresses
    Author: Orazio Principe
    Country: Italy

    Class: Phalcon Cashier
    Description: Access subscription services provided by Stripe
    Author: Thien Tran
    Country: Viet Nam

    Class: PHP TheSportsDb
    Description: Get game information from the Sports DB site API
    Author: Jelle Sebreghts
    Country: Belgium

    Class: PHP Webdav Calendar Pusher
    Description: Send and receive ICS calendar events via WebDav
    Author: Ismail Çak?r
    Country: Turkey

    Class: Stringizer
    Description: Manipulate multibyte text strings as objects
    Author: jasonlam604x
    Country: Canada

    Class: PHP AJAX Table
    Description: Load HTML tables dynamically using AJAX
    Author: Joubert RedRat
    Country: Brazil

    Class: Zephir HandlerSocket Client
    Description: Access MySQL tables as NoSQL with HandlerSocket
    Author: Victor Bolshov
    Country: Russian Federation



    Latest support forum threads

    Subject Posted on Class
    I once had such a need for implementing some kind of "bullet-...
    Package rating comment
    2016-07-27 Deferred Exceptions
    its very useful for me to convert the uploaded video.
    Package rating comment
    2016-07-27 PHP Video Converter with ffmpeg
    PG working with php7.08
    2016-07-26 Power Graphic
    Awesome job and awesome package this is exactly the same whic...
    Package rating comment
    2016-07-26 PHP Text Diff Highlight class
    Some tips
    If you say "faster", try to make it faster
    2016-07-25 Faster PHP IP2Location
    PHP 5.x and later and package MIME E-mail message sending
    Compatibility with newer PHP versions
    2016-07-25 MIME E-mail message sending
    Error when parsing header 3
    Error when parsing header 3
    2016-07-25 MIME E-mail message parser
    Error when parsing header 2
    Error when parsing header 2
    2016-07-25 MIME E-mail message parser
    Has anyone built any really comprehensive databases for this?
    looking for a comprehensive database like this...
    2016-07-24 Curse Filter
    best script is worked in my web :D http://nontonfilm.
    Package rating comment
    2016-07-23 YouTube Trailer


    • Latest package entries

    • PHP Silex REST Multi Lazy Load

      Picture of John Diaz
      Author: John Diaz
      Date: 2016-07-27 (1 day ago)
      Groups: PHP 5, Libraries, Web services
      Description: This package can be used to create REST APIs with module lazy loading.

      It takes a configuration file that is loaded from the config directory and handles REST API requests using micro-service classes.

      The package can route the requests and lazy-load service classes, i.e. on demand when the API requests are performed. It supports authentication of API users.
    • PHP Video Converter with ffmpeg

      Picture of Harsh Patel
      Author: Harsh Patel
      Date: 2016-07-26 (2 days ago)
      Groups: PHP 5, Video
      Description: This class can convert videos between formats with ffmpeg program.

      It provides several examples of converting videos using the ffmpeg executable passing the origin and destination video file names as parameters.

      The class also shows how to extract sequences of images from a video file.
    • Deferred Exceptions

      Picture of magog
      Author: magog
      Date: 2016-07-26 (2 days ago)
      Groups: PHP 5, Language, Traits
      Description: This package provides a trait that can queue exceptions and throws them afterwards.

      It provides a function that queues exceptions and store the exception objects internally.

      The trait can also throw later the last or all the queued exceptions.
    • PHP Permutation and Combination

      Picture of Anthony Amolochitis
      Author: Anthony Amolochitis
      Date: 2016-07-25 (3 days ago)
      Groups: PHP 5, Statistics
      Description: This class compute permutations and combinations of given values.

      It can take as parameters a given number of items or a number of items to pick.

      The class can compute the total number of possible combinations or permutations of items either allowing repetitions or not.
    • SingletonTrait

      Picture of Aleksandar Zivanovic
      Author: Aleksandar Zivanovic
      Date: 2016-07-25 (3 days ago)
      Groups: PHP 5, Design Patterns, Traits
      Description: This package provides a trait to implement the singleton design pattern.

      The trait provides functions that return a new instance of the class if none was created so far, or an already created instance of the class otherwise.

      It may also force creating a new instance of the class even if another was created.

      The trait uses reflection to call the class constructor passing any arguments as a list or as an array.
    • PHP IIN and BIN

      Picture of Yorch Ponce
      Author: Yorch Ponce
      Date: 2016-07-24 (4 days ago)
      Groups: PHP 5, E-Commerce, Web services
      Description: This package can identify card issuer and bank from numbers.

      It takes the first digits of a credit or debit card number and sends a request to the BinList API Web server to determine the card information.

      Currently it returns the card issuer bank identifier number, brand, bank, card type, card category, country, country code, web site and phone number.

      The class stores the retrieved information in a database for local caching.
    • Simple File Upload Class

      Picture of Cristo Rutazihana
      Author: Cristo Rutazihana
      Date: 2016-07-23 (5 days ago)
      Groups: HTTP, PHP 5, Files and Folders
      Description: This class can validate and move uploaded files.

      It can take the values of a given uploaded file and validate it to check if it uses one of the allowed file name extensions and its size does not exceed a given limit.

      A valid uploaded file is renamed and moved to a given destination directory.
    • Design patterns

      Picture of Nemeth Zoltan
      Author: Nemeth Zoltan
      Date: 2016-07-22 (6 days ago)
      Groups: PHP 5, Design Patterns
      Description: This package implements several well known design patterns.

      It provides several classes that demonstrate how to use certain design patterns.

      Currently it provides classes that implement the design patterns: facade, strategy, command, and proxy.
    • CMS Airship

      Picture of Scott Arciszewski
      Author: Scott Arciszewski
      Date: 2016-07-21 (7 days ago)
      Groups: Cryptography, Content management, Security, Blogs, PHP 7
      Description: This package implements a content management system with security features by default.

      It provides a blog engine and a framework for Web application development. Its features include:

      - Digitally signed automatic security updates
      - The community is always in control of any add-ons it produces
      - Supports a multi-site architecture out of the box
      - Designed by progressive-minded application security professionals
      - The system allows the framework to be extended