Need help with
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

140 Stars 125 Forks MIT License 875 Commits 6 Opened issues


Source for the PHP-FIG website

Services available


Need anything else?

Contributors list

This is the source for It is a static site generated with Sculpin.


  • If you notice something missing, please [open an issue on GitHub][issue].

  • If you'd like to fix it yourself, simply [edit the file on GitHub][edit] and open a pull request. The site will be recompiled in preview as soon as open it.

  • If you'd like to run the site locally o generate the HTML files, you'll need to install the dependencies. The templates are built by directly including the Markdown sources from the [fig standards repo][fig-standards], which is provided as a git submodule.

    [issue]: [edit]: [fig-standards]:


Note the

flag to clone the submodule too.
git clone --recursive

Install and run

The project leverages

and Docker Compose to automate the local environment, so they are required.

Once you have them installed, you can simply type

and the whole site will be built and put on "watch mode", for both PHP and SASS/CSS. You'll then be able to access the site at

Additionally, you can run

make html-proofer
to run the same checks that are run during the deploy process. Look into
for additional useful targets.

Note that: - you can open a shell inside the PHP container with

make shell
- inside the PHP container, relevant executables are in the global
- the containers are executed with user and group with id
by default, which will likely match your main host user. You can change the id via the
build-time variables; you can configure those locally creating a
(which is ignored by Git) containing: ```yaml version: '3.5'

services: php: build: args: # your custom IDs UID: 1234 GID: 5678 ```

Updating the submodule

This site uses the master branch of the main PHP-FIG repository as a Git submodule to pull content from it. If you need to update it, you can use the

script to pull new commits. Afterwards, you can commit the differences in this repo, to push the updates afterwards.

Using Xdebug

If you need to debug the site build, you can enable Xdebug. To do it, you need to copy

so that your local Docker Compose configuration loads that configuration. This (after a container reload) will put Xdebug in
mode. Once done that, you need to configure your IDE to catch to that. Xdebug will automatically connect back your host system thanks to the
special hostname, with a serverName of
, as defined in

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.