SPHPlayground is a framework for responsive web developement.
What is Responsive Web Design? Responsive Web Design makes a web page look good and be easy to use on all devices (desktops, tablets, and phones). Web pages should not leave out information to fit smaller devices, but rather adapt its content to fit any device:
SPHPlayground is an open source framework for developing interactive web applications and services in object oriented PHP. SPHPlayground can be used as a part of full stack Web application development.
Framework supports many aspects of full stack Web application development. It has many of the web programming goodies under its hood, but generally deploying framework requires no usage of other programming languages than PHP.
Some terminology explained
SPHPlayground framework saw first daylight in 2009 or so. It was first only a small sample of tools for creating HTML components with PHP language. Nowadays it is an open source framework for developing interactive web applications and services in object oriented PHP. SPHPlayground is used as in all my latest PHP related projects.
HTML5 markup language
HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and current major version of the HTML standard.
CSS Cascading Style Sheets
CSS is a stylesheet language used to describe the presentation of a document written in HTML or XML (including XML dialects such as SVG or XHTML). CSS describes how elements should be rendered on screen, on paper, in speech, or on other media.
Sass stylesheet language
Sass is an extension of CSS that adds power and elegance to the basic language. It allows you to use variables, nested rules, mixins, inline imports, and more, all with a fully CSS-compatible syntax. Sass helps keep large stylesheets well-organized, and get small stylesheets up and running quickly, particularly with the help of the Compass style library.
npm package manager
gulp is a toolkit for automating painful or time-consuming tasks in developmental workflow, so you can stop messing around and build something.
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML.
Zend is an open source PHP framework. It is pure object-oriented and built around the MVC design pattern. Zend framework contains collection of PHP packages which can be used to develop web applications and services.
Symfony is a PHP web application framework and a set of reusable PHP components/libraries.
The Doctrine Project is the home to several PHP libraries primarily focused on database storage and object mapping. The core projects are a Object Relational Mapper (ORM) and the Database Abstraction Layer (DBAL)
MySQL is an open-source relational database management system. It is a central component of the LAMP open-source web application software stack (and other "AMP" stacks). LAMP is an acronym for "Linux, Apache, MySQL, Perl/PHP/Python".
PostgreSQL is an object-relational database management system (ORDBMS) with an emphasis on extensibility and standards compliance. Its primary functions are to store data securely and return that data in response to requests from other software applications.
SQLite is a relational database management system. SQLite is not a client–server database engine. Rather, it is embedded into the end program. It is ACID-compliant and implements most of the SQL standard.
SQLite is a popular choice as embedded database software for local/client storage in application software such as web browsers. It is arguably the most widely deployed database engine, as it is used today by several widespread browsers, operating systems, and embedded systems (such as mobile phones), among others. SQLite has bindings to many programming languages like PHP.
SPHPlayground SYSTEM REQUIREMENTS
Framework requires minimum of PHP >=7.2; it is recommended to use the latest stable PHP version whenever possible.
Download the framework package from github and Install dependencies with Composer:
- Download the framework package from github
- Install PHP dependencies with Composer
- Install npm dependencies with npm
Unit testing PHP in SPHPlayground
Unit testing of PHP modules is done with PHPUnit.
Included npm packages
Other: Foundation for Sites: jQuery related:
It should go without saying, but any example code shown on this site is yours to use without obligation or warranty of any kind. However this Site contains references to third party trademarks and names. Such trademarks and names are the sole property of their respective owners.