Project Overview
PHP Internals is a site myself and Thomas Punt put together over the course of a year. The site is split into two parts; client application and backend API. My part was building the client application, which uses Angular 4.0.
The Brief
The site main aim was being able to find and document key information about PHP internals. Symbols and categories can be created, edited and deleted by any user. This is all done from the contribution dashboard and new user contributions must be reviewed before being accepted onto the public site.
Front End Technology
I decided to use Angular (v4) for the front end application. Angular allowed me to build a single page application without having to worry about two-way data binding, templating and routing users.
Angular also has an large open source community with lots of modules prebuilt and ready to use. PHPInternals.net use a number of these modules:
- Ng2-Semantic-UI for the UI framework that is used for most style aspects (layout, grid, buttons, etc)
- Ng2-Sticky-Kit for the category page sticky sidebar
- D3.js for the contribution page graph