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

136 Stars 125 Forks MIT License 803 Commits 9 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 as soon as your pull request is merged.

  • 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


While the project was ported from Jekyll to Sculpin to use PHP, some Ruby dependencies are still present. This will probably change in the future.


will install both PHP Composer packages and Ruby bundled gems.



will compile the sources into



vendor/bin/sculpin serve

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 Docker

A multistage

is provided, in case you want to build and/or run everything without installing any dependency whatsoever. Docker version 17.09.0-ce or newer is required.

The final image is a simple NGINX instance:

docker build . -t fig-website
docker run --rm -p 80:80 fig-website
# browse the website at http://localhost

However, you can use the

target, which provides an interactive terminal to access a fully provisioned PHP+Ruby environment.

If you want to develop in the Docker runtime, you'll have mount the project root as a volume, expose port 8000, explicitly run the install/build process, and run the PHP built-in server:

docker build . --target dev -t fig-website-dev
docker run --rm -ti -p 8000:8000 -v $PWD:/fig-website fig-website-dev
# inside the container terminal
sculpin serve

Note that: - inside the container, relevant executables are in the global

- the container is 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 (

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.