├── .circleci └── config.yml ├── .github └── pull_request_template.md ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app ├── ElephpantTwigExtension.php ├── SculpinKernel.php └── config │ ├── sculpin_kernel.yml │ ├── sculpin_site.yml │ └── sculpin_site_prod.yml ├── composer.json ├── composer.lock ├── source ├── CNAME ├── _elephpants │ ├── 2007-12-00-blue-original.md │ ├── 2008-03-12-blue-oracle.md │ ├── 2010-11-01-blue-zend.md │ ├── 2011-10-00-pink-original.md │ ├── 2012-09-00-green-zf2.md │ ├── 2013-10-07-red-chili.md │ ├── 2014-01-16-orange-phparch.md │ ├── 2014-02-06-purple-phpwomen.md │ ├── 2014-02-06-yellow-sunshinephp.md │ ├── 2014-09-05-red-laravel.md │ ├── 2014-10-28-blue-apigility.md │ ├── 2014-10-28-blue-zray.md │ ├── 2014-11-27-black-amsterdamphp.md │ ├── 2015-03-05-white-confoo.md │ ├── 2015-06-08-gold-opengoodies.md │ ├── 2015-06-19-blue-opengoodies.md │ ├── 2015-06-19-pink-opengoodies.md │ ├── 2015-10-13-multicolored-haphpy.md │ ├── 2015-10-19-teal-zend.md │ ├── 2015-11-06-black-symfony-10-years.md │ ├── 2016-01-01-black-symfony.md │ ├── 2016-02-19-blue-shopware.md │ ├── 2016-06-02-white-globalis.md │ ├── 2016-06-24-white-dpc.md │ ├── 2016-10-18-white-zend.md │ ├── 2016-10-27-multicolored-phpdiversity.md │ ├── 2017-02-02-gray-roave.md │ ├── 2017-05-19-blue-afup.md │ ├── 2017-06-11-blue-cakedc.md │ ├── 2017-06-11-green-cakefest.md │ ├── 2017-06-11-red-cakephp.md │ ├── 2017-06-11-yellow-cakesf.md │ ├── 2017-09-22-denim-zend.md │ ├── 2017-10-06-purple-heroku.md │ ├── 2017-10-12-gray-magento.md │ ├── 2018-04-14-php-yorkshire.md │ ├── 2018-05-30-purple-php-roundtable.md │ ├── 2018-07-01-silver-phpvegas.md │ ├── 2018-10-15-blue-zendcon.md │ ├── 2019-01-07-blue-php-classes.md │ ├── 2019-01-25-white-phpbenelux.md │ ├── 2019-02-07-yellow-sunshinephp-nexmo.md │ ├── 2019-02-18-white-phpers.md │ ├── 2019-05-14-black-phpstorm.md │ ├── 2019-05-23-pink-shopware.md │ ├── 2019-06-07-yellow-darkmira.md │ ├── 2019-07-04-blue-check24.md │ ├── 2019-07-31-blue-linuxforphp.md │ ├── 2019-10-03-red-phpcon-poland.md │ ├── 2019-11-15-gray-symfony.md │ ├── 2019-11-21-white-phpconjapan.md │ ├── 2020-05-25-black-upinside.md │ ├── 2020-09-14-blue-confoo.md │ ├── 2020-09-18-multicolored-phpday.md │ ├── 2020-10-23-gray-symfony.md │ ├── 2020-11-26-siteground-elephpant.md │ ├── 2020-11-28-php8-exakat.md │ ├── 2020-12-07-pink-php-classes.md │ ├── 2021-09-11-orange-kellerkinder.md │ └── 2021-10-15-black-mollie.md ├── _layouts │ └── default.html ├── _others │ ├── 2015-06-02-brown-truenorthphp.md │ └── 2015-09-11-gray-hack.md ├── _partials │ ├── _animal.html │ ├── elephpant.html │ ├── other.html │ └── section.html ├── _sections │ ├── 1-introduction.md │ ├── 2-description.md │ ├── 3-variations.html │ ├── 4-relatedspecies.html │ ├── 5-credits.md │ ├── 6-index.html │ └── 7-colophon.md ├── css │ └── style.css ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon-96x96.png ├── images │ └── elephpant-line-128.png ├── index.html └── photos │ ├── black-amsterdamphp-0-400x300.jpg │ ├── black-amsterdamphp-1-400x300.png │ ├── black-mollie-0-400x300.jpg │ ├── black-mollie-1-400x300.jpg │ ├── black-phpstorm-0-400x300.jpg │ ├── black-phpstorm-1-400x300.jpg │ ├── black-siteground-0-400x300.jpg │ ├── black-siteground-1-400x300.jpg │ ├── black-symfony-0-400x300.jpg │ ├── black-symfony-1-400x300.jpg │ ├── black-symfony-10-years-0-400x300.jpg │ ├── black-symfony-10-years-1-400x300.jpg │ ├── black-upinside-0-400x300.jpg │ ├── black-upinside-1-400x300.jpg │ ├── blue-afup-0-400x300.jpg │ ├── blue-afup-1-400x300.jpg │ ├── blue-apigility-0-391x344.jpg │ ├── blue-blue-linuxforphp-0-400x300.jpg │ ├── blue-blue-linuxforphp-1-400x300.jpg │ ├── blue-cakedc-0-400x300.jpg │ ├── blue-cakedc-1-400x300.jpg │ ├── blue-check24-0-400x300.jpg │ ├── blue-check24-1-400x300.jpg │ ├── blue-exakat-0-400x300.jpg │ ├── blue-exakat-1-400x300.jpg │ ├── blue-opengoodies-0-400x300.jpg │ ├── blue-opengoodies-1-400x300.jpg │ ├── blue-oracle-0-400x300.jpg │ ├── blue-oracle-1-400x300.jpg │ ├── blue-original-0-400x300.jpg │ ├── blue-original-1-400x300.jpg │ ├── blue-original-2-400x300.jpg │ ├── blue-phpclasses-0-400x300.jpg │ ├── blue-phpclasses-1-400x300.jpg │ ├── blue-phpyorkshire-0-400x300.jpg │ ├── blue-phpyorkshire-1-400x300.jpg │ ├── blue-shopware-0-400x300.jpg │ ├── blue-shopware-1-400x300.jpg │ ├── blue-zend-0-400x300.jpg │ ├── blue-zend-1-400x300.jpg │ ├── blue-zendcon-0-400x300.jpg │ ├── blue-zendcon-1-400x300.jpg │ ├── blue-zray-0-400x300.jpg │ ├── blue-zray-1-400x300.jpg │ ├── brown-truenorthphp-0-400x300.jpg │ ├── brown-truenorthphp-1-400x300.jpg │ ├── denim-zend-0-400x400.jpg │ ├── denim-zend-1-400x400.jpg │ ├── gold-opengoodies-0-400x300.jpg │ ├── gray-hack-0-400x300.jpg │ ├── gray-hack-1-400x300.jpg │ ├── gray-magento-0-400x300.jpg │ ├── gray-magento-1-400x300.jpg │ ├── gray-roave-0-400x300.jpg │ ├── gray-roave-1-400x300.jpg │ ├── gray-symfony-0-400x300.jpg │ ├── gray-symfony-1-400x300.jpg │ ├── gray-symfony-15-0-400x300.jpg │ ├── gray-symfony-15-1-400x300.jpg │ ├── green-cakefest-0-400x300.jpg │ ├── green-cakefest-1-400x300.jpg │ ├── green-zf2-0-400x300.jpg │ ├── green-zf2-1-400x300.jpg │ ├── multicolored-enfys-0-400x300.jpg │ ├── multicolored-enfys-1-400x300.jpg │ ├── multicolored-haphpy-0-400x300.jpg │ ├── multicolored-phpday-0-400x300.jpg │ ├── multicolored-phpday-1-400x300.jpg │ ├── orange-kellerkinder-0-400x300.jpg │ ├── orange-kellerkinder-1-400x300.jpg │ ├── orange-phparch-0-400x300.jpg │ ├── orange-phparch-1-400x300.jpg │ ├── pink-open-goodies-0-400x300.png │ ├── pink-open-goodies-1-400x300.png │ ├── pink-original-0-400x300.jpg │ ├── pink-original-1-400x300.jpg │ ├── pink-shopware-0-400x300.jpg │ ├── pink-shopware-1-400x300.jpg │ ├── purple-heroku-0-400x300.jpg │ ├── purple-heroku-1-400x300.jpg │ ├── purple-php-roundtable-0-400x300.jpg │ ├── purple-php-roundtable-1-400x300.jpg │ ├── purple-phpwomen-0-400x300.jpg │ ├── purple-phpwomen-1-400x300.jpg │ ├── red-cakephp-1-400x300.jpg │ ├── red-cakephp-2-400x300.jpg │ ├── red-chile-0-400x300.jpg │ ├── red-chile-1-400x300.jpg │ ├── red-laravel-0-400x300.jpg │ ├── red-laravel-1-400x300.jpg │ ├── red-phpcon-poland-0-400x300.jpg │ ├── red-phpcon-poland-1-400x300.jpg │ ├── silver-phpvegas-0-400x300.jpg │ ├── silver-phpvegas-1-400x300.jpg │ ├── teal-zend-0-400x300.jpg │ ├── teal-zend-1-400x300.jpg │ ├── white-confoo-0-400x300.jpg │ ├── white-confoo-1-400x300.jpg │ ├── white-dpc-0-400x300.jpg │ ├── white-dpc-1-400x300.jpg │ ├── white-globalis-0-400x300.jpg │ ├── white-globalis-1-400x300.jpg │ ├── white-phpbenelux-0-400x300.jpg │ ├── white-phpbenelux-1-400x300.jpg │ ├── white-phpcon-japan-0-400x300.jpg │ ├── white-phpcon-japan-1-400x300.jpg │ ├── white-phpers-0-400x300.jpg │ ├── white-phpers-1-400x300.jpg │ ├── white-zend-0-400x300.jpg │ ├── white-zend-1-400x300.jpg │ ├── yellow-cakesf-1-400x300.jpg │ ├── yellow-cakesf-2-400x300.jpg │ ├── yellow-darkmira-0-400x300.jpg │ ├── yellow-darkmira-1-400x300.jpg │ ├── yellow-sunshinephp-0-400x300.jpg │ ├── yellow-sunshinephp-1-400x300.jpg │ ├── yellow-sunshinephp-nexmo-0-400x300.jpg │ └── yellow-sunshinephp-nexmo-1-400x300.jpg └── src └── JsonBundle ├── DynamicJsonSource.php ├── JsonBuilder.php └── JsonBundle.php /.circleci/config.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | jobs: 3 | build: 4 | branches: 5 | only: 6 | - master 7 | docker: 8 | - image: cimg/php:7.4.16 9 | steps: 10 | - checkout 11 | - add_ssh_keys: 12 | fingerprints: 13 | - "bc:e7:21:97:de:34:ca:7f:38:19:c7:bb:4f:b6:bf:32" 14 | - run: 15 | name: Setup Environment Variables 16 | command: echo 'export MASTER_HASH=$(git rev-parse --short master)' >> $BASH_ENV 17 | - run: 18 | name: Composer Self-Update 19 | command: sudo composer self-update 20 | - restore_cache: 21 | keys: 22 | - v1-dependencies-{{ checksum "composer.lock" }} 23 | - v1-dependencies- 24 | - run: 25 | name: Composer Install 26 | command: composer install -n --prefer-dist 27 | - save_cache: 28 | key: v1-dependencies-{{ checksum "composer.lock" }} 29 | paths: 30 | - ./vendor 31 | - run: 32 | name: Sculpin Generate 33 | command: vendor/bin/sculpin generate --env=prod 34 | - run: 35 | name: GitHub Pages Deploy 36 | command: | 37 | if [ "${CIRCLE_BRANCH}" == "master" ]; then 38 | git config --global user.email "philip@kerzap.com" 39 | git config --global user.name "Philip Sharp" 40 | git checkout gh-pages 41 | cp -R output_prod/* . 42 | rm -r output_* _* vendor 43 | git add --all 44 | git commit -m "Build of $MASTER_HASH" 45 | git push origin gh-pages 46 | fi 47 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | Thank you for contributing to A Field Guide to Elephpants. To speed up approval 2 | of your contribution, please review the following checklist: 3 | 4 | * [ ] I have read the [CONTRIBUTING](https://github.com/philipsharp/afieldguidetoelephpants/blob/master/CONTRIBUTING.md) guide 5 | * [ ] All text and photographs included are licensed under [CC:BY-NC-SA](https://creativecommons.org/licenses/by-nc-sa/4.0/) or a compatible license. 6 | * [ ] (If Needed) New subspecies have been added to [sculpin_site.yml](https://github.com/philipsharp/afieldguidetoelephpants/blob/master/app/config/sculpin_site.yml) following the naming convention. -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /output_*/ 2 | /vendor/ 3 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Elephant Field Guide :: Contributing 2 | 3 | Contributions are welcome. All changes must be submitted via pull request. 4 | 5 | ## Guidelines 6 | 7 | * Changes to the content and structure of the guide should be submitted separately. 8 | The main exception to this is when submitting adding a new data field. 9 | * Unrelated changes (e.g. changes to multiple elephpants) should be submitted as 10 | separate pull requests. 11 | * New content must have a verifiable source. 12 | * By submitting a pull request you are agreeing to license your contribution by 13 | the same license as the rest of the guide (currently 14 | [CC:BY-NC-SA](https://creativecommons.org/licenses/by-nc-sa/4.0/)). 15 | 16 | ## Style Guide 17 | 18 | * Use spaces for indenting. 19 | * Use Unix line endings (LF). 20 | * Use a soft limit of 80 characters and a hard limit of 120 characters per line. 21 | 22 | ## Elephants 23 | 24 | * Only "official" Elephpants are included. 25 | * Elephpants are defined, one per file, in the `source/_elephpants` directory. 26 | * The file name is of the structure `DATE-COLOR-IDENTIFIER.md`, where `DATE` is the 27 | date of public release, or public announcement (if earlier). 28 | * Alternative animals are defined in `source/_other` following the same structure. 29 | * When describing a new subspecies, a common name and subspecies name must also 30 | be added to `app/config/sculpin_site.yml`. 31 | 32 | ### Naming 33 | * The "common name" is how the elephpant will be referred to by most people. This is 34 | is usually the name of the event, group, or company the elephpant was created for. 35 | * The "subspecies name" is the third part of the full name, after {{ site.latinname }}. 36 | This name is the choice of whomever describes (adds) the subspecies. It should be 37 | rendered in Latin. It is typically a direct or indirect translation of the common 38 | name or a creative related term. 39 | For translation guidance, see: https://en.wikipedia.org/wiki/Specific_name_(zoology) and 40 | http://entnemdept.ufl.edu/frank/KISS/kiss24.htm 41 | * Some individuals are distinct enough from the elephpant that they should be categorized 42 | as a separate species. In this case the whole name is specified, e.g. Elephpas mammuthus. 43 | 44 | ### Descriptions 45 | * All text should be scientifically accurate. 46 | * A Field Guide entry is not meant to be an advertisement. For elephpants being sold by 47 | the sponsor, a link to an online store is allowed. 48 | 49 | ### Images 50 | 51 | * All photos used must be covered by a Creative Commons licensed that allows re-use. 52 | * As-of 2016-02-22, photos are stored locally from the `source/photos` directory. 53 | * Photos should be cropped to 400 by 300 pixels. 54 | * Preferably photos will link to a page with a full-resolution copy of the photo. 55 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2015-18 Philip Sharp and contributors 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Elephant Field Guide 2 | 3 | Everything you need to know about [elephpants](http://php.net/elephpant.php) 4 | in the wild. With acknowledgment to Roger Tory Peterson. 5 | 6 | ## Viewing Locally 7 | 8 | _A Field Guide To Elephpants_ uses [Sculpin](https://sculpin.io/) to generate 9 | its pages. Sculpin should be installed using [Composer](https://getcomposer.org/). 10 | 11 | With Composer installed, run `composer install` from this directory. This will 12 | install Sculpin and any necessary dependencies. 13 | 14 | Once installed, use `vendor/bin/sculpin generate` to build the site. The 15 | optional `--server` flag will start a local web server. Due to the single-page 16 | nature of the _Field Guide_, the `--watch` flag may not work as expected. 17 | 18 | ## Contributing 19 | 20 | See [CONTRIBUTING.md](CONTRIBUTING.md) for information on submitting changes, 21 | including style and technical guidelines. 22 | 23 | ## Data 24 | 25 | The following data feeds are available for elephpant-related projects. The data 26 | feeds are licensed under the same terms as the website. 27 | 28 | * - All elephpants and related species 29 | 30 | ## License 31 | 32 | The content of A Field Guide to Elephpants is licensed under the [Creative 33 | Commons Attribution-NonCommercial-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-nc-sa/4.0/), 34 | and source code used to generate that content is licensed under the [MIT license](LICENSE). 35 | -------------------------------------------------------------------------------- /app/ElephpantTwigExtension.php: -------------------------------------------------------------------------------- 1 | $b[$column] ? 1 : -1; 27 | }); 28 | 29 | return $array; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/SculpinKernel.php: -------------------------------------------------------------------------------- 1 | trisaïeul. -------------------------------------------------------------------------------- /source/_elephpants/2008-03-12-blue-oracle.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - oracle 4 | tags: 5 | - blue 6 | sponsor: Oracle Corporation 7 | reverse: Oracle logo 8 | photos: 9 | - 10 | file: blue-oracle-0-400x300.jpg 11 | link: https://www.flickr.com/photos/afilina/2339246540/ 12 | credit: Anna Filina 13 | - 14 | file: blue-oracle-1-400x300.jpg 15 | link: https://www.ojalehto.eu/elephpants/blue-oracle-1.jpg 16 | credit: Aki Ojalehto 17 | --- 18 | Given to attendees at the 2008 PHP Quebec Conference (now [ConFoo](http://confoo.ca)), 19 | and also to the attendees of the 2008 php|tek Conference (now [php[tek]](https://tek.phparch.com/)). 20 | -------------------------------------------------------------------------------- /source/_elephpants/2010-11-01-blue-zend.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - zend 4 | tags: 5 | - blue 6 | sponsor: Zend Technologies 7 | reverse: Zend logo 8 | photos: 9 | - 10 | file: blue-zend-0-400x300.jpg 11 | link: https://www.ojalehto.eu/elephpants/blue-zend-0.jpg 12 | credit: Aki Ojalehto 13 | - 14 | file: blue-zend-1-400x300.jpg 15 | link: https://www.ojalehto.eu/elephpants/blue-zend-1.jpg 16 | credit: Aki Ojalehto 17 | --- 18 | First distributed to attendees at ZendCon 2010. 19 | 20 | -------------------------------------------------------------------------------- /source/_elephpants/2011-10-00-pink-original.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - original 4 | tags: 5 | - pink 6 | sponsor: Alter Way 7 | photos: 8 | - 9 | file: pink-original-0-400x300.jpg 10 | link: https://www.flickr.com/photos/akrabat/6326066555/ 11 | credit: Rob Allen 12 | - 13 | file: pink-original-1-400x300.jpg 14 | link: https://www.ojalehto.eu/elephpants/pink-original-1.jpg 15 | credit: Aki Ojalehto 16 | --- 17 | This was the second color released. It was produced alongside the sixth generation of "original" blue elephpants. -------------------------------------------------------------------------------- /source/_elephpants/2012-09-00-green-zf2.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - zf2 4 | tags: 5 | - green 6 | sponsor: Zend Technologies, Inc. 7 | reverse: Zend Framework 2 logo 8 | photos: 9 | - 10 | file: green-zf2-0-400x300.jpg 11 | link: https://www.flickr.com/photos/dasprid/8148015948/ 12 | credit: Ben Scholzen 13 | - 14 | file: green-zf2-1-400x300.jpg 15 | link: https://www.flickr.com/photos/dasprid/8148016640/ 16 | credit: Ben Scholzen 17 | --- 18 | 19 | The green color matches the [Zend Framework](http://framework.zend.com/) logo. 20 | -------------------------------------------------------------------------------- /source/_elephpants/2013-10-07-red-chili.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Chili 3 | categories: 4 | - zend 5 | tags: 6 | - red 7 | sponsor: Zend Technologies 8 | reverse: Zend logo 9 | photos: 10 | - 11 | file: red-chile-0-400x300.jpg 12 | link: https://www.flickr.com/photos/akrabat/19722115906/ 13 | credit: Rob Allen 14 | - 15 | file: red-chile-1-400x300.jpg 16 | link: https://www.flickr.com/photos/philipsharp/17856497403/ 17 | credit: Philip Sharp 18 | --- 19 | First distributed to attendees at ZendCon 2013. -------------------------------------------------------------------------------- /source/_elephpants/2014-01-16-orange-phparch.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Archie 3 | categories: 4 | - phparch 5 | tags: 6 | - orange 7 | sponsor: php[architect] 8 | reverse: php[architect] logo 9 | photos: 10 | - 11 | file: orange-phparch-0-400x300.jpg 12 | link: https://www.flickr.com/photos/akrabat/14473851298/ 13 | credit: Rob Allen 14 | - 15 | file: orange-phparch-1-400x300.jpg 16 | link: https://www.flickr.com/photos/philipsharp/18289312178/ 17 | credit: Philip Sharp 18 | --- 19 | 20 | Originally made available through a [Kickstarter campaign](https://www.kickstarter.com/projects/eliw/php-architect-orange-elephpant). 21 | The orange color matches the php[architect] logo. 22 | -------------------------------------------------------------------------------- /source/_elephpants/2014-02-06-purple-phpwomen.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Umoja 3 | categories: 4 | - phpwomen 5 | tags: 6 | - purple 7 | sponsor: PHP Women 8 | reverse: PHP Women logo 9 | photos: 10 | - 11 | file: purple-phpwomen-0-400x300.jpg 12 | link: https://www.flickr.com/photos/akrabat/15399671262/ 13 | credit: Rob Allen 14 | - 15 | file: purple-phpwomen-1-400x300.jpg 16 | link: https://www.flickr.com/photos/philipsharp/17856474593/ 17 | credit: Philip Sharp 18 | --- 19 | Originally available through a [Kickstarter campaign](https://www.kickstarter.com/projects/77145396/phpwomen-purple-elephpants), 20 | this elephpant can now be purchased directly from the php[architect] [swag store](https://www.phparch.com/swag/phpwomen-plush-elephpant/). 21 | The color matches the PHP Women logo. Profits from the sale of this elephpant support 22 | PHP Women's programs including conference scholarships. 23 | -------------------------------------------------------------------------------- /source/_elephpants/2014-02-06-yellow-sunshinephp.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Sonny 3 | categories: 4 | - sunshinephp 5 | tags: 6 | - yellow 7 | sponsor: Sunshine PHP Conference, Zend Technologies 8 | reverse: Sunshine PHP logo, Zend logo 9 | photos: 10 | - 11 | file: yellow-sunshinephp-0-400x300.jpg 12 | link: https://www.flickr.com/photos/akrabat/14687657989/ 13 | credit: Rob Allen 14 | - 15 | file: yellow-sunshinephp-1-400x300.jpg 16 | link: https://www.flickr.com/photos/philipsharp/18289456670/ 17 | credit: Philip Sharp 18 | --- 19 | The elephpant was originally designed for the [Sunshine PHP Conference](http://2015.sunshinephp.com/). 20 | It was given out to attendees at the conference in 2014 and 2015. -------------------------------------------------------------------------------- /source/_elephpants/2014-09-05-red-laravel.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Liona 3 | categories: 4 | - laravel 5 | tags: 6 | - red 7 | sponsor: Laravel community 8 | reverse: Laravel logo 9 | photos: 10 | - 11 | file: red-laravel-0-400x300.jpg 12 | link: http://wilkins.fr/elephpants/IMG_4326.JPG 13 | credit: Thibault Taillandier 14 | - 15 | file: red-laravel-1-400x300.jpg 16 | link: http://wilkins.fr/elephpants/IMG_4325.JPG 17 | credit: Thibault Taillandier 18 | --- 19 | 20 | This elephpant was produced via a [Kickstarter campaign](https://www.kickstarter.com/projects/1560940280/laravel-elephpant). The color matches the [Laravel](http://laravel.com/) logo. 21 | -------------------------------------------------------------------------------- /source/_elephpants/2014-10-28-blue-apigility.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - zend 4 | tags: 5 | - blue 6 | sponsor: Zend Technologies 7 | reverse: Zend logo 8 | photos: 9 | - 10 | file: blue-apigility-0-391x344.jpg 11 | link: https://www.flickr.com/photos/adamculp/25011803152/ 12 | credit: Adam Culp 13 | 14 | --- 15 | This elephpant was originally intended for attendees at ZendCon 2014. It is based 16 | on the [Apigility](https://apigility.org/) logo which shows a flying elephpant with 17 | a rocket strapped to its back. Because it was thought that the elephpant looked 18 | like it was firing a rocket, the Z-Ray elephpant was designed and released instead. 19 | Only the prototype of this design was created. It used a lighter color blue than 20 | previous elephpants. 21 | -------------------------------------------------------------------------------- /source/_elephpants/2014-10-28-blue-zray.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - zend 4 | tags: 5 | - blue 6 | sponsor: Zend Technologies 7 | reverse: Zend logo 8 | photos: 9 | - 10 | file: blue-zray-0-400x300.jpg 11 | link: https://www.flickr.com/photos/philipsharp/17856483293/ 12 | credit: Philip Sharp 13 | - 14 | file: blue-zray-1-400x300.jpg 15 | link: https://www.flickr.com/photos/philipsharp/18450736776/ 16 | credit: Philip Sharp 17 | --- 18 | This elephpant was given away to attendees at ZendCon 2014. It wears a pair of glasses 19 | with red spirals that represent the Z-Ray debugging tool for Zend Server. 20 | -------------------------------------------------------------------------------- /source/_elephpants/2014-11-27-black-amsterdamphp.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: MurPHPy 3 | categories: 4 | - amsterdamphp 5 | tags: 6 | - black 7 | sponsor: AmsterdamPHP 8 | reverse: AmsterdamPHP logo 9 | photos: 10 | - 11 | file: black-amsterdamphp-0-400x300.jpg 12 | link: https://www.flickr.com/photos/akrabat/19500469889/ 13 | credit: Rob Allen 14 | - 15 | file: black-amsterdamphp-1-400x300.png 16 | credit: Marco Rieger 17 | --- 18 | This elephpant was produced via a [Kickstarter campaign](https://www.kickstarter.com/projects/rdohms/the-amsterdamphp-elephpant). 19 | The colors match the [AmsterdamPHP](http://amsterdamphp.nl/) logo, which in turn 20 | match the flag and coat of arms of the City of Amsterdam. 21 | 22 | The name MurPHPy was kindly given by the organizers of AmsterdamPHP after facing a multitude of troubles during the packing and shipping stages of the campaign. 23 | 24 | Currently it's available for sale from the the [AmsterdamPHP Shop](http://amsterdamphp.webshopapp.com/). 25 | -------------------------------------------------------------------------------- /source/_elephpants/2015-03-05-white-confoo.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Phil Snow 3 | categories: 4 | - confoo 5 | tags: 6 | - white 7 | sponsor: ConFoo 8 | reverse: ConFoo.ca web techno conference 9 | photos: 10 | - 11 | file: white-confoo-0-400x300.jpg 12 | credit: Tim Bond 13 | - 14 | file: white-confoo-1-400x300.jpg 15 | credit: Tim Bond 16 | --- 17 | This elephpant was released in 2016 and is available for sale from [ConFoo](https://shop.confoo.ca/). 18 | -------------------------------------------------------------------------------- /source/_elephpants/2015-06-08-gold-opengoodies.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - gold 4 | tags: 5 | - gold 6 | sponsor: OpenGoodies 7 | reverse: 20 Years 1995-2015 8 | photos: 9 | - 10 | file: gold-opengoodies-0-400x300.jpg 11 | link: https://www.flickr.com/photos/adamculp/24834214980/ 12 | credit: Adam Culp 13 | 14 | --- 15 | A true rarity, only one of these elephpants exists in the wild. It was designed by OpenGoodies to celebrate PHP's 20th anniversary on June 8, 2015. After developing the prototype the project was canceled because final production would not be ready in time. The single prototype was put up for auction on [Ebay](http://www.ebay.com/itm/2015-golden-elePHPant-PHP-039-s-20th-birthday-1995-to-2015-/321776947704) on the day of the anniversary. The auction was won by Zend Technologies co-founder Zeev Suraski. 16 | 17 | This is the first elephpant that does not have plush fur. It has a circular disc on the right-rear leg showing the "Official ElePHPant" logo. 18 | 19 | This elephpant has its own Twitter account at [@gelephpant](https://twitter.com/gelephpant). 20 | -------------------------------------------------------------------------------- /source/_elephpants/2015-06-19-blue-opengoodies.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - original 4 | tags: 5 | - blue 6 | sponsor: OpenGoodies 7 | photos: 8 | - 9 | file: blue-opengoodies-0-400x300.jpg 10 | link: https://www.flickr.com/photos/atomictaco/23626304652/ 11 | credit: Tim Bond 12 | - 13 | file: blue-opengoodies-1-400x300.jpg 14 | link: https://www.flickr.com/photos/atomictaco/23708710306/ 15 | credit: Tim Bond 16 | --- 17 | The newest edition of the classic blue elephpant. It is produced by OpenGoodies, which succeeded Nexen/Alter Way as the official producer of elephpants. 18 | 19 | This edition is distinguished from previous generations by the OpenGoodies logo on the rear tag. 20 | -------------------------------------------------------------------------------- /source/_elephpants/2015-06-19-pink-opengoodies.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - original 4 | tags: 5 | - pink 6 | sponsor: OpenGoodies 7 | photos: 8 | - 9 | file: pink-open-goodies-0-400x300.png 10 | credit: Marco Rieger 11 | - 12 | file: pink-open-goodies-1-400x300.png 13 | credit: Marco Rieger 14 | --- 15 | The newest edition of the pink elephpant. It is produced by OpenGoodies, which succeeded Nexen/Alter Way as the official producer of elephpants. 16 | 17 | This edition is distinguished from the previous edition by the OpenGoodies logo on the rear tag. -------------------------------------------------------------------------------- /source/_elephpants/2015-10-13-multicolored-haphpy.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - haphpy 4 | tags: 5 | - multicolored 6 | sponsor: Association Française des Utilisateurs de PHP (AFUP) - French PHP User Group 7 | photos: 8 | - 9 | file: multicolored-haphpy-0-400x300.jpg 10 | caption: . 11 | --- 12 | 13 | This one-of-a-kind elephpant was handcrafted by V. Fanzutti. It has been offered to the Kenya PHP User Group for their contribution for the [20th HaPHPy Birthday](http://haphpy-birthday.net). 14 | -------------------------------------------------------------------------------- /source/_elephpants/2015-10-19-teal-zend.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - zend 4 | tags: 5 | - teal 6 | sponsor: Zend Technologies 7 | reverse: Zend logo 8 | photos: 9 | - 10 | file: teal-zend-0-400x300.jpg 11 | link: http://imgur.com/xJNpiQN 12 | credit: Mark Baker 13 | - 14 | file: teal-zend-1-400x300.jpg 15 | link: https://www.ojalehto.eu/elephpants/teal-zend-1.jpg 16 | credit: Aki Ojalehto 17 | --- 18 | Also described as turquoise. This elephpant was given away to attendees at ZendCon 2015. 19 | 20 | The PHP logo on the obverse has a "7" included to signify the release of PHP 7. 21 | -------------------------------------------------------------------------------- /source/_elephpants/2015-11-06-black-symfony-10-years.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - symfony 4 | tags: 5 | - black 6 | sponsor: Sensio Labs 7 | reverse: Symfony Framework 10 Years logo 8 | photos: 9 | - 10 | file: black-symfony-10-years-0-400x300.jpg 11 | link: http://imgur.com/jnVQgQV 12 | credit: Mark Baker 13 | - 14 | file: black-symfony-10-years-1-400x300.jpg 15 | link: https://www.ojalehto.eu/elephpants/black-symfony-10-years-0.jpg 16 | credit: Aki Ojalehto 17 | --- 18 | 19 | This elephpant was designed to celebrate the 10th anniversary of the [Symfony Framework](http://symfony.com/). Only 300 were available and were sold exclusively at [SymfonyCon 2015](http://pariscon2015.symfony.com/) in Paris. 20 | -------------------------------------------------------------------------------- /source/_elephpants/2016-01-01-black-symfony.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - symfony 4 | tags: 5 | - black 6 | sponsor: Sensio Labs 7 | reverse: Symfony Framework logo 8 | photos: 9 | - 10 | file: black-symfony-0-400x300.jpg 11 | link: http://imgur.com/hKdmTnK 12 | credit: Benjamin Jonard 13 | - 14 | file: black-symfony-1-400x300.jpg 15 | link: http://imgur.com/YcdhzfU 16 | credit: Benjamin Jonard 17 | --- 18 | 19 | This elephpant has been sold at Symfony-related events starting in 2016. -------------------------------------------------------------------------------- /source/_elephpants/2016-02-19-blue-shopware.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Cody Blou 3 | categories: 4 | - shopware 5 | tags: 6 | - blue 7 | sponsor: shopware AG 8 | reverse: shopware Logo 9 | photos: 10 | - 11 | file: blue-shopware-0-400x300.jpg 12 | link: http://imgur.com/eDISjV2 13 | credit: Dennis Mader 14 | - 15 | file: blue-shopware-1-400x300.jpg 16 | link: https://www.ojalehto.eu/elephpants/blue-shopware-0.jpg 17 | credit: Aki Ojalehto 18 | --- 19 | This elephant will be distributed primarily to [Shopware](https://github.com/shopware/shopware) contributors and community members. 20 | Cody has its own Twitter account at [@CodyBlou](https://twitter.com/CodyBlou). 21 | -------------------------------------------------------------------------------- /source/_elephpants/2016-06-02-white-globalis.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Echo 3 | categories: 4 | - globalis 5 | tags: 6 | - white 7 | sponsor: GLOBALIS 8 | reverse: GLOBALIS logo 9 | photos: 10 | - 11 | file: white-globalis-0-400x300.jpg 12 | credit: Armel Fauveau 13 | - 14 | file: white-globalis-1-400x300.jpg 15 | credit: Armel Fauveau 16 | --- 17 | Only 400 small and 5 jumbo-size of these elePHPants were made, and will be delivered 18 | primarily to [GLOBALIS](https://globalis-ms.com/) team members, partners, friends, and customers. 19 | 20 | His name, Echo, refers to the PHP `echo` command and also as tribute to [Echo](https://en.wikipedia.org/wiki/Echo_(elephant)), 21 | the famous elephant matriarch who was studied for over 30 years. 22 | -------------------------------------------------------------------------------- /source/_elephpants/2016-06-24-white-dpc.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - dpc 4 | tags: 5 | - white 6 | sponsor: ibuildings 7 | reverse: ibuildings Dutch PHP Conference, with the DPC logo 8 | photos: 9 | - 10 | file: white-dpc-0-400x300.jpg 11 | link: http://i.imgur.com/DZvNywx.jpg 12 | credit: Mark Baker 13 | - 14 | file: white-dpc-1-400x300.jpg 15 | link: https://www.ojalehto.eu/elephpants/white-dutch-php-conference-0.jpg 16 | credit: Aki Ojalehto 17 | --- 18 | This elephpant was given away to attendees at the 2016 Dutch PHP Conference. 19 | -------------------------------------------------------------------------------- /source/_elephpants/2016-10-18-white-zend.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: ElPHPis 3 | categories: 4 | - zend 5 | tags: 6 | - white 7 | sponsor: Zend Technologies 8 | reverse: Zend logo 9 | photos: 10 | - 11 | file: white-zend-0-400x300.jpg 12 | link: https://www.ojalehto.eu/elephpants/white-zend-elvis-0.jpg 13 | credit: Aki Ojalehto 14 | - 15 | file: white-zend-1-400x300.jpg 16 | link: https://www.ojalehto.eu/elephpants/white-zend-elvis-1.jpg 17 | credit: Aki Ojalehto 18 | --- 19 | This elephpant was given away to attendees at ZendCon 2016. 20 | 21 | The name ElPHPis was given by the community because of his trademark sideburns. 22 | -------------------------------------------------------------------------------- /source/_elephpants/2016-10-27-multicolored-phpdiversity.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Enfys 3 | categories: 4 | - rainbow 5 | tags: 6 | - multicolored 7 | sponsor: PHPDiversity 8 | photos: 9 | - 10 | file: multicolored-enfys-0-400x300.jpg 11 | link: http://i.imgur.com/WESjIcA.jpg 12 | credit: Mark Baker 13 | - 14 | file: multicolored-enfys-1-400x300.jpg 15 | link: http://i.imgur.com/MBBKCPY.jpg 16 | credit: Mark Baker 17 | --- 18 | Inspired by a photoshopped image by a Slovenian PHP developer called Peter Kokot. 19 | This elephpant was produced via a [Kickstarter campaign](https://www.kickstarter.com/projects/1817732114/the-phpdiversity-rainbow-elephpant). 20 | 21 | The name Enfys (pronounced EN-vis) is a Welsh name meaning "rainbow", that is gender-neutral; and Enfys is intended to promote Diversity within the worldwide PHP development community regardless of race, gender, sexual orientation, gender identity, age, nationality, disability, religion and technology. 22 | -------------------------------------------------------------------------------- /source/_elephpants/2017-02-02-gray-roave.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Chloe 3 | categories: 4 | - roave 5 | tags: 6 | - gray 7 | sponsor: Roave 8 | reverse: Roave logo 9 | photos: 10 | - 11 | file: gray-roave-0-400x300.jpg 12 | link: https://user-images.githubusercontent.com/496145/30957210-eb775a80-a439-11e7-86c7-6afc8b4f08dc.jpg 13 | credit: James Titcumb 14 | - 15 | file: gray-roave-1-400x300.jpg 16 | link: https://user-images.githubusercontent.com/496145/30957211-eb7de6e8-a439-11e7-8e19-e2ef0bc89e89.jpg 17 | credit: James Titcumb 18 | --- 19 | -------------------------------------------------------------------------------- /source/_elephpants/2017-05-19-blue-afup.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - afup 4 | tags: 5 | - blue 6 | sponsor: Association Française des Utilisateurs de PHP (AFUP) - French PHP User Group 7 | reverse: AFUP logo 8 | photos: 9 | - 10 | file: blue-afup-0-400x300.jpg 11 | link: https://www.ojalehto.eu/elephpants/blue-afup-0.jpg 12 | credit: Aki Ojalehto 13 | - 14 | file: blue-afup-1-400x300.jpg 15 | link: https://www.ojalehto.eu/elephpants/blue-afup-1.jpg 16 | credit: Aki Ojalehto 17 | --- 18 | This elephpant was released in 2017 at AFUP's annual Forum PHP conference. 19 | -------------------------------------------------------------------------------- /source/_elephpants/2017-06-11-blue-cakedc.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - cakephp 4 | tags: 5 | - blue 6 | sponsor: Cake Development Corporation 7 | reverse: CakeDC logo 8 | photos: 9 | - 10 | file: blue-cakedc-0-400x300.jpg 11 | link: https://www.flickr.com/photos/atomictaco/48796213323/in/datetaken/ 12 | credit: Tim Bond 13 | - 14 | file: blue-cakedc-1-400x300.jpg 15 | link: https://www.flickr.com/photos/atomictaco/48796712822/in/datetaken/ 16 | credit: Tim Bond 17 | --- 18 | This elephpant is available to CakeDC's clients and at events that CakeDC sponsors. 19 | -------------------------------------------------------------------------------- /source/_elephpants/2017-06-11-green-cakefest.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - cakephp 4 | tags: 5 | - blue 6 | sponsor: CakePHP 7 | reverse: CakeFest logo 8 | photos: 9 | - 10 | file: green-cakefest-0-400x300.jpg 11 | link: https://www.flickr.com/photos/atomictaco/49376361053/ 12 | credit: Tim Bond 13 | - 14 | file: green-cakefest-1-400x300.jpg 15 | link: https://www.flickr.com/photos/atomictaco/49377017967/ 16 | credit: Tim Bond 17 | --- 18 | Announced at CakeFest 2017, these are available to CakeFest attendees. 19 | -------------------------------------------------------------------------------- /source/_elephpants/2017-06-11-red-cakephp.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - cakephp 4 | tags: 5 | - red 6 | sponsor: CakePHP 7 | reverse: CakePHP logo 8 | photos: 9 | - 10 | file: red-cakephp-1-400x300.jpg 11 | link: https://i.imgur.com/tmzk4R3.jpg 12 | credit: Mark Baker 13 | - 14 | file: red-cakephp-2-400x300.jpg 15 | link: https://i.imgur.com/B2w9Ge8.jpg 16 | credit: Mark Baker 17 | --- 18 | -------------------------------------------------------------------------------- /source/_elephpants/2017-06-11-yellow-cakesf.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - cakephp 4 | tags: 5 | - yellow 6 | sponsor: CakePHP 7 | reverse: Cake Software Foundation logo 8 | photos: 9 | - 10 | file: yellow-cakesf-1-400x300.jpg 11 | link: https://i.imgur.com/kAnNrp7.jpg 12 | credit: Mark Baker 13 | - 14 | file: yellow-cakesf-2-400x300.jpg 15 | link: https://i.imgur.com/PcTiA7U.jpg 16 | credit: Mark Baker 17 | --- 18 | -------------------------------------------------------------------------------- /source/_elephpants/2017-09-22-denim-zend.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - zend 4 | tags: 5 | - blue 6 | sponsor: Rogue Wave Software 7 | reverse: Rogue Wave/Zend logo 8 | photos: 9 | - 10 | file: denim-zend-0-400x400.jpg 11 | link: https://twitter.com/zendcon/status/911226355735506945 12 | credit: Rogue Wave Software 13 | - 14 | file: denim-zend-1-400x400.jpg 15 | link: https://twitter.com/zendcon/status/911226355735506945 16 | credit: Rogue Wave Software 17 | --- 18 | This elephpant was given away to attendees at ZendCon 2017. 19 | 20 | The denim material makes this the first widely-distributed elephpant with non-plush fur. 21 | 22 | This is the first Zend-branded elephpant to use the Rogue Wave logo. 23 | -------------------------------------------------------------------------------- /source/_elephpants/2017-10-06-purple-heroku.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Hero 3 | categories: 4 | - heroku 5 | tags: 6 | - purple 7 | sponsor: Heroku 8 | reverse: Heroku logo with starburst 9 | photos: 10 | - 11 | file: purple-heroku-0-400x300.jpg 12 | link: https://www.flickr.com/photos/atomictaco/38171946464/ 13 | credit: Tim Bond 14 | - 15 | file: purple-heroku-1-400x300.jpg 16 | link: https://www.flickr.com/photos/atomictaco/25016033688/ 17 | credit: Tim Bond 18 | --- 19 | This elephpant has cloud-shaped toenails. 20 | -------------------------------------------------------------------------------- /source/_elephpants/2017-10-12-gray-magento.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - magento 4 | tags: 5 | - gray 6 | sponsor: Magento 7 | reverse: Magento logo 8 | photos: 9 | - 10 | file: gray-magento-0-400x300.jpg 11 | link: https://www.ojalehto.eu/elephpants/gray-magento-0.jpg 12 | credit: Aki Ojalehto 13 | - 14 | file: gray-magento-1-400x300.jpg 15 | link: https://www.ojalehto.eu/elephpants/gray-magento-1.jpg 16 | credit: Aki Ojalehto 17 | --- 18 | -------------------------------------------------------------------------------- /source/_elephpants/2018-04-14-php-yorkshire.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Jorvik 3 | categories: 4 | - phpyorkshire 5 | tags: 6 | - blue 7 | sponsor: PHP Yorkshire conference 8 | reverse: PHP Yorkshire logo 9 | photos: 10 | - 11 | file: blue-phpyorkshire-0-400x300.jpg 12 | link: https://www.flickr.com/photos/atomictaco/48186250312/in/datetaken/ 13 | credit: Tim Bond 14 | - 15 | file: blue-phpyorkshire-1-400x300.jpg 16 | link: https://www.flickr.com/photos/atomictaco/48186190461/in/datetaken/ 17 | credit: Tim Bond 18 | --- 19 | This elephpant was available at the 2018 PHP Yorkshire conference 20 | -------------------------------------------------------------------------------- /source/_elephpants/2018-05-30-purple-php-roundtable.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Pollita (in honor of Sara Golemon) 3 | categories: 4 | - phproundtable 5 | tags: 6 | - purple 7 | sponsor: PHP Roundtable Podcast 8 | reverse: PHP Roundtable logo 9 | photos: 10 | - 11 | file: purple-php-roundtable-0-400x300.jpg 12 | link: https://php-roundtable.s3.amazonaws.com/images/elephpant/php-roundtable-elephpant-right-side.jpg 13 | credit: Sammy Kaye Powers 14 | - 15 | file: purple-php-roundtable-1-400x300.jpg 16 | link: https://php-roundtable.s3.amazonaws.com/images/elephpant/php-roundtable-elephpant-left-side.jpg 17 | credit: Sammy Kaye Powers 18 | --- 19 | The first and only elephpant created for a PHP Podcast. It's fuzzier than standard 20 | elephpants and sports nifty logo nails and white feet pads. Only 500 were made. 21 | 22 | This elephpant is currently available for sale at 23 | [PHPRoundtable.com](https://www.phproundtable.com/get-an-elephpant). 24 | -------------------------------------------------------------------------------- /source/_elephpants/2018-07-01-silver-phpvegas.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - phpvegas 4 | tags: 5 | - silver 6 | sponsor: PHPVegas 7 | reverse: PHP Vegas Text Logo 8 | photos: 9 | - 10 | file: silver-phpvegas-0-400x300.jpg 11 | link: https://twitter.com/OGProgrammer/status/1019139148412739584 12 | credit: Joshua Ray Copeland 13 | - 14 | file: silver-phpvegas-1-400x300.jpg 15 | link: https://twitter.com/OGProgrammer/status/1019139148412739584 16 | credit: Joshua Ray Copeland 17 | --- 18 | This elephpant was designed by the PHP Vegas user group. An [Indiegogo](https://igg.me/at/elephpant) 19 | crowdfunding campaign was run produce it. However, it did not hit its funding target 20 | and the prototype remains the only one of this subspecies in existence. 21 | 22 | The name PHPlashy is an ode to the lights and glamor of Las Vegas, NV. 23 | -------------------------------------------------------------------------------- /source/_elephpants/2018-10-15-blue-zendcon.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Zoe 3 | categories: 4 | - zend 5 | tags: 6 | - blue 7 | sponsor: Rogue Wave Software 8 | reverse: Rogue Wave and Zend logos 9 | photos: 10 | - 11 | file: blue-zendcon-0-400x300.jpg 12 | link: https://www.flickr.com/photos/atomictaco/46492912451/ 13 | credit: Tim Bond 14 | - 15 | file: blue-zendcon-1-400x300.jpg 16 | link: https://www.flickr.com/photos/atomictaco/44676056940/ 17 | credit: Tim Bond 18 | --- 19 | This elephpant was given away to attendees at ZendCon 2018. 20 | -------------------------------------------------------------------------------- /source/_elephpants/2019-01-07-blue-php-classes.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - phpclasses 4 | tags: 5 | - blue 6 | sponsor: PHP Classes 7 | reverse: Blank 8 | photos: 9 | - 10 | file: blue-phpclasses-0-400x300.jpg 11 | link: https://www.flickr.com/photos/atomictaco/46989853155/ 12 | credit: Tim Bond 13 | - 14 | file: blue-phpclasses-1-400x300.jpg 15 | link: https://www.flickr.com/photos/atomictaco/47853861202/ 16 | credit: Tim Bond 17 | --- 18 | Available for sale on the [PHP Classes website](https://www.phpclasses.org/shop/category/ms/). 19 | First officially-licensed elePHPant to have sewn eyes 20 | -------------------------------------------------------------------------------- /source/_elephpants/2019-01-25-white-phpbenelux.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Luxy 3 | categories: 4 | - phpbenelux 5 | tags: 6 | - white 7 | sponsor: PHPBenelux Conference 8 | reverse: PHPBenelux Conference logo/"10 years of conferences" 9 | photos: 10 | - 11 | file: white-phpbenelux-0-400x300.jpg 12 | link: https://imgur.com/WhsDa4q 13 | credit: Mark Baker 14 | - 15 | file: white-phpbenelux-1-400x300.jpg 16 | link: https://imgur.com/c8zvmdo 17 | credit: Mark Baker 18 | --- 19 | This elephpant was released at the 10th PHP Benelux conference in 2019 20 | -------------------------------------------------------------------------------- /source/_elephpants/2019-02-07-yellow-sunshinephp-nexmo.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Sonny 3 | categories: 4 | - sunshinephp 5 | tags: 6 | - yellow 7 | sponsor: Sunshine PHP Conference, Nexmo 8 | reverse: Sunshine PHP logo, Nexmo logo 9 | photos: 10 | - 11 | file: yellow-sunshinephp-nexmo-0-400x300.jpg 12 | link: https://www.flickr.com/photos/atomictaco/47065983791/ 13 | credit: Tim Bond 14 | - 15 | file: yellow-sunshinephp-nexmo-1-400x300.jpg 16 | link: https://www.flickr.com/photos/atomictaco/47065983811/ 17 | credit: Tim Bond 18 | --- 19 | The elephpant is only available to attendees of the [Sunshine PHP Conference](https://www.sunshinephp.com/). 20 | It has a slightly more orange hue than the previous Sunshine PHP elephpant, and the Nexmo logo 21 | replaces the Zend logo. 22 | -------------------------------------------------------------------------------- /source/_elephpants/2019-02-18-white-phpers.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - phpers 4 | tags: 5 | - white 6 | sponsor: PHPers Summit 7 | reverse: phpers logo 8 | photos: 9 | - 10 | file: white-phpers-0-400x300.jpg 11 | link: https://www.flickr.com/photos/atomictaco/49834283828/ 12 | credit: Tim Bond 13 | - 14 | file: white-phpers-1-400x300.jpg 15 | link: https://www.flickr.com/photos/atomictaco/49835128682/ 16 | credit: Tim Bond 17 | --- 18 | 19 | This elePHPant was available to attendees of the PHPers Summit 2019 20 | -------------------------------------------------------------------------------- /source/_elephpants/2019-05-14-black-phpstorm.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - phpstorm 4 | tags: 5 | - black 6 | sponsor: JetBrains 7 | reverse: PhpStorm logo 8 | photos: 9 | - 10 | file: black-phpstorm-0-400x300.jpg 11 | link: https://i.imgur.com/sca1Hds.jpg 12 | credit: Tim Bond 13 | - 14 | file: black-phpstorm-1-400x300.jpg 15 | link: https://i.imgur.com/9rhENmz.jpg 16 | credit: Tim Bond 17 | --- 18 | 19 | Provided to the most active participants in the PhpStorm Early Access Program 20 | -------------------------------------------------------------------------------- /source/_elephpants/2019-05-23-pink-shopware.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Cody Vuelette 3 | categories: 4 | - shopware 5 | tags: 6 | - pink 7 | sponsor: shopware AG 8 | reverse: shopware Logo 9 | photos: 10 | - 11 | file: pink-shopware-0-400x300.jpg 12 | link: https://i.imgur.com/zeoi68C.jpg 13 | credit: Tim Bond 14 | - 15 | file: pink-shopware-1-400x300.jpg 16 | link: https://i.imgur.com/NvURFnm.jpg 17 | credit: Tim Bond 18 | --- 19 | Announced at Shopware Community Day 2019 this celebrates the launch of 20 | Shopware 6 and has a Shopware 6 tag on its left ear 21 | -------------------------------------------------------------------------------- /source/_elephpants/2019-06-07-yellow-darkmira.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Unity 3 | categories: 4 | - darkmira 5 | tags: 6 | - yellow 7 | sponsor: Darkmira Tour PHP 8 | reverse: Darkmira Tour PHP logo 9 | photos: 10 | - 11 | file: yellow-darkmira-0-400x300.jpg 12 | link: https://www.flickr.com/photos/atomictaco/48746702583/ 13 | credit: Tim Bond 14 | - 15 | file: yellow-darkmira-1-400x300.jpg 16 | link: https://www.flickr.com/photos/atomictaco/48747217772/ 17 | credit: Tim Bond 18 | --- 19 | This elePHPant was produced by a Brasilian manufacturer and was available to 20 | attendees of the [Darkmira PHP Tour](https://php.darkmiratour.rocks/). 21 | -------------------------------------------------------------------------------- /source/_elephpants/2019-07-04-blue-check24.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: JePHPry 3 | categories: 4 | - check24 5 | tags: 6 | - blue 7 | sponsor: CHECK24 8 | reverse: CHECK24 logo 9 | photos: 10 | - 11 | file: blue-check24-0-400x300.jpg 12 | link: https://pbs.twimg.com/media/EG3b14uWkAEp-5K?format=jpg&name=large 13 | credit: CHECK24 14 | - 15 | file: blue-check24-1-400x300.jpg 16 | link: https://pbs.twimg.com/media/EG3b14uW4AAijZ5?format=jpg&name=large 17 | credit: CHECK24 18 | --- 19 | This elephant will be distributed primarily to [CHECK24](https://www.check24.de) and community members. 20 | JePHPry has its own Twitter account at [@CHECK24_JePHPry](https://twitter.com/CHECK24_JePHPry). 21 | -------------------------------------------------------------------------------- /source/_elephpants/2019-07-31-blue-linuxforphp.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Cloudy 3 | categories: 4 | - linuxforphp 5 | tags: 6 | - blue 7 | sponsor: Linux for PHP 8 | reverse: Linux for PHP logo 9 | photos: 10 | - 11 | file: blue-blue-linuxforphp-0-400x300.jpg 12 | link: https://www.flickr.com/photos/atomictaco/49112967193/ 13 | credit: Tim Bond 14 | - 15 | file: blue-blue-linuxforphp-1-400x300.jpg 16 | link: https://www.flickr.com/photos/atomictaco/49113478011/ 17 | credit: Tim Bond 18 | --- 19 | 20 | -------------------------------------------------------------------------------- /source/_elephpants/2019-10-03-red-phpcon-poland.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - phppl 4 | tags: 5 | - red 6 | name: Janusz 7 | sponsor: PHPCon Poland 8 | reverse: PHPCon Poland logo 9 | photos: 10 | - 11 | file: red-phpcon-poland-0-400x300.jpg 12 | link: https://www.flickr.com/photos/atomictaco/49377325586/ 13 | credit: Tim Bond 14 | - 15 | file: red-phpcon-poland-1-400x300.jpg 16 | link: https://www.flickr.com/photos/atomictaco/49377524072/ 17 | credit: Tim Bond 18 | --- 19 | 20 | This elePHPant was available to attendees of PHPCon Poland 2019 21 | -------------------------------------------------------------------------------- /source/_elephpants/2019-11-15-gray-symfony.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - symfony 4 | tags: 5 | - gray 6 | sponsor: Sensio Labs 7 | reverse: Symfony Framework logo 8 | photos: 9 | - 10 | file: gray-symfony-0-400x300.jpg 11 | link: https://www.flickr.com/photos/atomictaco/49410535306/ 12 | credit: Tim Bond 13 | - 14 | file: gray-symfony-1-400x300.jpg 15 | link: https://www.flickr.com/photos/atomictaco/49410535386/ 16 | credit: Tim Bond 17 | --- 18 | 19 | This elephpant has been sold at Symfony-related events starting in 2019. 20 | -------------------------------------------------------------------------------- /source/_elephpants/2019-11-21-white-phpconjapan.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - phpconjapan 4 | tags: 5 | - white 6 | sponsor: PHPCON Japan 7 | reverse: PHPCON Japan 8 | photos: 9 | - 10 | file: white-phpcon-japan-0-400x300.jpg 11 | link: https://www.flickr.com/photos/atomictaco/49377325371/ 12 | credit: Tim Bond 13 | - 14 | file: white-phpcon-japan-1-400x300.jpg 15 | link: https://www.flickr.com/photos/atomictaco/49377524012/ 16 | credit: Tim Bond 17 | --- 18 | 19 | Commemorating the 20th PHP conference, this elePHPant was available to attendees 20 | of PHP Conference Japan 2019. 21 | -------------------------------------------------------------------------------- /source/_elephpants/2020-05-25-black-upinside.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - upinside 4 | tags: 5 | - black 6 | sponsor: Upinside 7 | reverse: Upinside logo 8 | photos: 9 | - 10 | file: black-upinside-0-400x300.jpg 11 | link: https://i.imgur.com/BtKolTy.jpg 12 | credit: Tim Bond 13 | - 14 | file: black-upinside-1-400x300.jpg 15 | link: https://i.imgur.com/jbsfWNf.jpg 16 | credit: Tim Bond 17 | --- 18 | 19 | This elePHPant is available from the [Upinside School](https://www.upinside.com.br/) 20 | -------------------------------------------------------------------------------- /source/_elephpants/2020-09-14-blue-confoo.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Le Foo du Roi "The Joker" 3 | categories: 4 | - confoo 5 | tags: 6 | - blue 7 | sponsor: ConFoo 8 | reverse: ConFoo.ca logo 9 | --- 10 | This elephpant was announced in 2020 to celebrate the release of PHP 8. It 11 | features a jester's hat on its head, giving to the name _Le Foo du Roi_ meaning 12 | "The King's Foo" in French. It can be purchased in the 13 | [ConFoo store](https://shop.confoo.ca/toys) 14 | -------------------------------------------------------------------------------- /source/_elephpants/2020-09-18-multicolored-phpday.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Aida 3 | categories: 4 | - phpday 5 | tags: 6 | - multicolored 7 | sponsor: GrUSP/phpday 8 | reverse: phpday logo 9 | photos: 10 | - 11 | file: multicolored-phpday-0-400x300.jpg 12 | link: https://i.imgur.com/2a6qJzU.jpg 13 | credit: Tim Bond 14 | - 15 | file: multicolored-phpday-1-400x300.jpg 16 | link: https://i.imgur.com/f3bPi6Q.jpg 17 | credit: Tim Bond 18 | --- 19 | This elephpant is green, white, and red like the flag of Italy and was produced 20 | by GrUSP and is available for sale 21 | [in the GrUSP store](https://shop.grusp.org/product/aida-phpday-elephpant/) 22 | -------------------------------------------------------------------------------- /source/_elephpants/2020-10-23-gray-symfony.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - symfony 4 | tags: 5 | - gray 6 | sponsor: Sensio Labs 7 | reverse: Symfony Framework 15 Years logo 8 | photos: 9 | - 10 | file: gray-symfony-15-0-400x300.jpg 11 | link: https://www.flickr.com/photos/192194212@N04/50956283146/in/dateposted-public/ 12 | credit: Stephane Rathgeber 13 | - 14 | file: gray-symfony-15-1-400x300.jpg 15 | link: https://www.flickr.com/photos/192194212@N04/50955577668/in/dateposted-public/ 16 | credit: Stephane Rathgeber 17 | --- 18 | 19 | This elephpant was designed to celebrate the 15th anniversary of the Symfony Framework. 20 | This elephpant is currently available for sale at 21 | [shop.symfony.com](https://shop.symfony.com/products/collector-15y-o-small-symfony-elephpant-grey-color). 22 | -------------------------------------------------------------------------------- /source/_elephpants/2020-11-26-siteground-elephpant.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - siteground 4 | tags: 5 | - black 6 | name: Groundy 7 | sponsor: SiteGround 8 | reverse: SiteGround Logo 9 | photos: 10 | - 11 | file: black-siteground-0-400x300.jpg 12 | link: https://imgur.com/bbTCcfV 13 | credit: Yavor Mihaylov 14 | - 15 | file: black-siteground-1-400x300.jpg 16 | link: https://imgur.com/05aLjFL 17 | credit: Yavor Mihaylov 18 | --- 19 | Created by the website hosting company [SiteGround](https://www.siteground.com) to celebrate the release of PHP 8 with PHP enthusiasts. His uniqueness comes with different-colored feet and ears. SiteGround uses him to giving away for PHP quizzes, raffles, and events. 20 | -------------------------------------------------------------------------------- /source/_elephpants/2020-11-28-php8-exakat.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - exakat 4 | tags: 5 | - blue 6 | sponsor: Exakat 7 | reverse: Blank 8 | photos: 9 | - 10 | file: blue-exakat-0-400x300.jpg 11 | link: https://i.imgur.com/QPGboXJ.jpg 12 | credit: Tim Bond 13 | - 14 | file: blue-exakat-1-400x300.jpg 15 | link: https://i.imgur.com/WLbKsya.jpg 16 | credit: Tim Bond 17 | --- 18 | To celebrate the PHP8.0 release the original creators of the elePHPant, Damien 19 | Seguy and Vincent Pontier created inPHPinity, a Community Driven Elephpant. It 20 | can be purchased [here](http://inphpinity.elephpant.com/) 21 | -------------------------------------------------------------------------------- /source/_elephpants/2020-12-07-pink-php-classes.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - phpclasses 4 | tags: 5 | - pink 6 | sponsor: PHP Classes 7 | reverse: Blank 8 | --- 9 | Available for sale on the [PHP Classes website](https://www.phpclasses.org/shop/category/ms/). 10 | -------------------------------------------------------------------------------- /source/_elephpants/2021-09-11-orange-kellerkinder.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - kellerkinder 4 | tags: 5 | - orange 6 | sponsor: Kellerkinder 7 | reverse: Kellerkinder logo 8 | photos: 9 | - 10 | file: orange-kellerkinder-0-400x300.jpg 11 | link: https://i.imgur.com/TS0sGD6.jpg 12 | credit: doppynl 13 | - 14 | file: orange-kellerkinder-1-400x300.jpg 15 | link: https://i.imgur.com/IrkXHHA.jpg 16 | credit: doppynl 17 | --- 18 | The elephpant has so far only been gifted by Kellerkinder to community members 19 | and give aways via their twitter account [@kellerkinderDE](https://twitter.com/kellerkinderde). 20 | 21 | -------------------------------------------------------------------------------- /source/_elephpants/2021-10-15-black-mollie.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - mollie 4 | tags: 5 | - black 6 | sponsor: Mollie 7 | reverse: Mollie logo 8 | photos: 9 | - 10 | file: black-mollie-0-400x300.jpg 11 | link: https://www.flickr.com/photos/lllnorikolll-300er/52752755711/ 12 | credit: Noriko Yamamoto 13 | - 14 | file: black-mollie-1-400x300.jpg 15 | link: https://www.flickr.com/photos/lllnorikolll-300er/52752755591/ 16 | credit: Noriko Yamamoto 17 | --- 18 | -------------------------------------------------------------------------------- /source/_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{ site.title }} 5 | 6 | 7 | 8 | 9 | 10 | 11 | {% if site.google_analytics_tracking_id %} 12 | 21 | {% endif %} 22 | 23 | 24 |
25 |
26 | {% block content_wrapper %}{% block content %}{% endblock %}{% endblock %} 27 |
28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /source/_others/2015-06-02-brown-truenorthphp.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - truenorthphp 4 | tags: 5 | - brown 6 | name: Molly 7 | sponsor: Peter Meth / Softer Software 8 | reverse: True North PHP logo 9 | photos: 10 | - 11 | file: brown-truenorthphp-0-400x300.jpg 12 | link: https://www.flickr.com/photos/atomictaco/24918188561/ 13 | credit: Tim Bond 14 | - 15 | file: brown-truenorthphp-1-400x300.jpg 16 | link: https://www.flickr.com/photos/atomictaco/24931999432/ 17 | credit: Tim Bond 18 | --- 19 | This animal has smaller ears than an elephpant, and tusks. The body of the 20 | mammoth consists of both plush fur and longer hair. 21 | 22 | The woolly mammoth was produced as a giveaway for the 2015 [TrueNorth PHP Conference](http://truenorthphp.ca) in Toronto, Canada. A [Kickstarter campaign](https://www.kickstarter.com/projects/1035100786/truenorth-php-woolly-mammoth-plush-toy) was held to help fund the giveaways. 23 | 24 | Due to a production delay, the mammoths were not available in time for the conference and were instead distributed to TrueNorth PHP attendees primarily through meetups in and around Toronto. The mammoths were released and started shipping to Kickstarter backers in January 2016. 25 | -------------------------------------------------------------------------------- /source/_others/2015-09-11-gray-hack.md: -------------------------------------------------------------------------------- 1 | --- 2 | categories: 3 | - hack 4 | tags: 5 | - gray 6 | sponsor: Facebook 7 | reverse: Hack logo 8 | photos: 9 | - 10 | file: gray-hack-0-400x300.jpg 11 | link: https://www.flickr.com/photos/adamculp/24834461270/ 12 | credit: Adam Culp 13 | - 14 | file: gray-hack-1-400x300.jpg 15 | link: https://www.flickr.com/photos/atomictaco/45898655611/ 16 | credit: Tim Bond 17 | --- 18 | Produced by the HHVM/Hack team at Facebook. It has not been released 19 | publicly. It has a HHVM logo in place of the PHP logo. Three prototypes have 20 | been produced followed by 500 which will not be available for sale. 21 | 22 | The pHackyderm has several features that distinguish it from an elephpant including 23 | an articulated trunk, robotic eye, and boots. 24 | 25 | The first prototype is named Steve, the second Steph, and the third and final 26 | Steven. All have the HHVM plate on the obverse side. The initial prototype has a 27 | blank reverse, but the later protypes and production pHackyderms will have the 28 | Hack logo and text on the reverse side. 29 | -------------------------------------------------------------------------------- /source/_partials/_animal.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | {% if elephpant.photos %} 4 |
5 |
6 | {% for photo in elephpant.photos %} 7 |
8 | {% if photo.file %} 9 | {% if photo.link %} 10 | 11 | {% else %} 12 | 13 | {% endif %} 14 | {% endif %} 15 | {% if photo.caption %} 16 |
{{ photo.caption }}
17 | {% endif %} 18 | {% if photo.credit %} 19 |
by {{ photo.credit }}
20 | {% endif %} 21 |
22 | {% endfor %} 23 |
24 |
25 | {% endif %} 26 | 27 | {% if elephpant.commonname != "" %} 28 |
29 |
Common Name
30 |
{{ elephpant.commonname }}
31 |
32 | {% endif %} 33 | 34 | {% if elephpant.name != "" %} 35 |
36 |
Name
37 |
{{ elephpant.name }}
38 |
39 | {% endif %} 40 | 41 | {% if elephpant.sponsor != "" %} 42 |
43 |
Sponsor
44 |
{{ elephpant.sponsor }}
45 |
46 | {% endif %} 47 | 48 |
49 |
Reverse Design
50 |
{{ elephpant.reverse|default('blank') }}
51 |
52 | 53 | {% if elephpant.blocks.content != "" %} 54 |
55 |
56 | {{ elephpant.blocks.content|raw }} 57 |
58 |
59 | {% endif %} 60 | 61 |
-------------------------------------------------------------------------------- /source/_partials/elephpant.html: -------------------------------------------------------------------------------- 1 | {% include '_animal.html' %} -------------------------------------------------------------------------------- /source/_partials/other.html: -------------------------------------------------------------------------------- 1 | {% include '_animal.html' %} -------------------------------------------------------------------------------- /source/_partials/section.html: -------------------------------------------------------------------------------- 1 | 2 |

{{ section.title }}

3 | {{ section.blocks.content|raw }} -------------------------------------------------------------------------------- /source/_sections/1-introduction.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Introduction 3 | slug: introduction 4 | --- 5 | The PHP elephpant, *{{ site.latinname }}*, was first sketched by Vincent Pontier in 6 | 1998. For ten years it was only seen in drawings. The plush elephpant was first 7 | sighted in 2007. Since that time a large number of variations have been observed 8 | in the wild. -------------------------------------------------------------------------------- /source/_sections/2-description.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Species Description 3 | slug: description 4 | --- 5 | #### Appearance 6 | 7 | The typical elephpant stands 6" (15cm) tall, with ears that extend above its head, 8 | and 8" (20cm) long including its frayed tail. The more rare “jumbo” variety stands 9 | 14" (26cm) tall and 20" (51cm) long. It is otherwise identical in appearance to the 10 | smaller animals. Due to the larger resources needed to procure a jumbo variety, 11 | and the increased space requirements for keeping one, they are considerably more rare. 12 | Not all colors have been seen in the jumbo size. 13 | 14 | The first populations of elephants seen in the wild were blue. This included both the 15 | main species and the first few sub-species. Eventually other populations in have been 16 | identified in most primary and secondary colors, and new colors are seen in the 17 | wild on a increasingly frequent basis. 18 | 19 | All elephpants have the PHP logo on the obverse (left) side. 20 | 21 | #### Identification 22 | 23 | Most elephpants can be identified by color and decoration alone. Sometimes identical 24 | animals have been produced over multiple generations. The rear tag is the best 25 | way of distinguishing between generations. 26 | 27 | Sub-species of {{ site.latinname }} are generally identified by different 28 | markings on the reverse (right) side. Within the subspecies there may be variations 29 | of color. 30 | 31 | #### Habitat 32 | 33 | The elephpant's natural habitat is an work environment, and it is equally 34 | comfortable in both “corporate” and “home” offices. They tend to form herds on 35 | desks or shelves. Children and pets are often highly attracted to the animals. 36 | While the elephpant does not mind the attention of these groups, it can be detrimental 37 | to the animals' well-being and elephpant owners often keep the groups separated 38 | for their protection, unless they have a large herd. 39 | 40 | #### Distribution 41 | 42 | There is no known limit the the elephpant's range. They have been sighted on multiple 43 | continents and may be present in all areas of human habitation. 44 | -------------------------------------------------------------------------------- /source/_sections/3-variations.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: Variations 3 | slug: variations 4 | use: 5 | - elephpants 6 | - elephpants_categories 7 | --- 8 | 9 |

A total of {{data.elephpants|length}} populations have been identified across 10 | {{ site.latinname}} and {{ data.elephpants_categories|length - 1}} subspecies. Sub-species are listed 11 | by date of first appearance. Within each group may be multiple populations which differ by color.

12 | 13 |

| 14 | {% for category in data.elephpants_categories|keys %} 15 | {% if site.subspecies[category] %} 16 | {{ site.subspecies[category].common }} | 17 | {% endif %} 18 | {% endfor %} 19 |

20 | 21 | {% for category,variations in data.elephpants_categories %} 22 | {% if site.subspecies[category] %} 23 |

{{ site.subspecies[category].common }}

24 |

{{ site.latinname}} {{ site.subspecies[category].latin }} ({{ variations[0].date|date("Y") }})

25 | {% endif %} 26 | {% for elephpant in variations %} 27 | {% include 'elephpant.html' %} 28 | {% endfor %} 29 | {% endfor %} -------------------------------------------------------------------------------- /source/_sections/4-relatedspecies.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: Related Species 3 | slug: relatedspecies 4 | use: 5 | - others_categories 6 | --- 7 |

Several animals that are similar to elephpants, but cannot be catogorized as such, have recently been seen in the wild.

8 | 9 |

| 10 | {% for category in data.others_categories|keys %} 11 | {% if site.relatedspecies[category] %} 12 | {{ site.relatedspecies[category].common }} | 13 | {% endif %} 14 | {% endfor %} 15 |

16 | 17 | {% for category,variations in data.others_categories %} 18 | {% if site.relatedspecies[category] %} 19 |

{{ site.relatedspecies[category].common }}

20 |

{{ site.relatedspecies[category].latin }} ({{ variations[0].date|date("Y") }})

21 | {% endif %} 22 | {% for elephpant in variations %} 23 | {% include 'other.html' %} 24 | {% endfor %} 25 | {% endfor %} -------------------------------------------------------------------------------- /source/_sections/5-credits.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Credits 3 | slug: credits 4 | --- 5 | 6 | **Editor** 7 | 8 | * [Tim Bond](https://github.com/cookieguru) 9 | 10 | **Founding Editor** 11 | 12 | * [Philip Sharp](https://github.com/philipsharp) 13 | 14 | **Contributors** 15 | 16 | * All photographs are credited to their original authors. 17 | * For other contributors, [see GitHub](https://github.com/philipsharp/afieldguidetoelephpants/graphs/contributors). 18 | 19 | 20 | Contributions to the content, style, and structure of this publication are welcome. 21 | To contribute, please see the *CONTRIBUTING.md* file in the [GitHub Repository](https://github.com/philipsharp/afieldguidetoelephpants/). 22 | -------------------------------------------------------------------------------- /source/_sections/6-index.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: Index 3 | slug: index 4 | use: 5 | - elephpants_tags 6 | - others_tags 7 | --- 8 | 9 |

By Color and Year

10 | 11 | {% set animals = data.elephpants_tags|merge_recursive(data.others_tags) %} 12 | {% set colors = animals|keys|sort %} 13 | 14 | {% for color in colors %} 15 | {% set variations = animals[color]|sortby("date") %} 16 |

{{ color|capitalize }}

17 | 28 | {% endfor %} 29 | -------------------------------------------------------------------------------- /source/_sections/7-colophon.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Colophon 3 | slug: colophon 4 | --- 5 | This publication is typeset in [Old Standard TT](http://www.google.com/fonts/specimen/Old+Standard+TT), 6 | which is loaded from [Google Fonts](http://www.google.com/fonts). 7 | 8 | The text of this publication is written in Markdown. The layout is written in HTML 9 | and and styled with CSS. The sources are stored in a [Git](http://git-scm.com/) 10 | repository and hosted at [GitHub](https://github.com/). Final assembly is performed 11 | using [Sculpin](https://sculpin.io/). The publication is hosted on [GitHub Pages](https://pages.github.com/). -------------------------------------------------------------------------------- /source/css/style.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | margin: 0; 3 | padding: 0; 4 | } 5 | 6 | body { 7 | font: 1em 'Old Standard TT', serif; 8 | background: #8892BF; 9 | counter-reset: section; 10 | } 11 | 12 | h1,h2,h3,h4 { 13 | font-weight: bold; 14 | } 15 | h1 { 16 | font-size: 3em; 17 | line-height: 1em; 18 | text-align: center; 19 | } 20 | h2 { 21 | font-size: 2.2em; 22 | line-height: 1.2em; 23 | width: 66%; 24 | margin: 0 auto; 25 | text-align: center; 26 | } 27 | h3 { 28 | font-size: 2em; 29 | } 30 | h4 { 31 | font-size: 1.4em; 32 | margin: 1em 0 0; 33 | } 34 | 35 | p { margin: 0 0 1em; } 36 | 37 | #container { 38 | max-width: 800px; 39 | min-width: 320px; 40 | margin: auto; 41 | padding: 1.25em; 42 | } 43 | 44 | #content { 45 | padding: 1.25em; 46 | color: #333; 47 | background: #F2F2F2; 48 | counter-reset: section 49 | } 50 | 51 | #content h3:not(:first-of-type)::before { 52 | counter-increment: section; 53 | content: "Section " counter(section, upper-roman) ".\A"; 54 | white-space: pre; 55 | font-size: .6em; 56 | } 57 | 58 | #content a:link, 59 | #content a:visited { 60 | color: #369; 61 | } 62 | 63 | #content a:hover, 64 | #content a:focus { 65 | color: #AE508D; 66 | } 67 | 68 | .header-art { 69 | text-align: center; 70 | margin: 1.5em 0; 71 | } 72 | 73 | .byline { 74 | margin: 1em 0; 75 | text-align: center; 76 | font-size: 1.6em; 77 | } 78 | 79 | .toc { 80 | list-style: upper-roman; 81 | } 82 | 83 | .elephpant { 84 | border: 1px solid #111; 85 | margin: 0 0 20px; 86 | } 87 | 88 | .elephpant .row:before, 89 | .elephpant .row:after { 90 | display: table; 91 | content: " "; 92 | } 93 | 94 | .elephpant .row:after { 95 | clear: both; 96 | } 97 | 98 | .elephpant .row:not(:first-of-type) { 99 | border-top: 1px solid #111; 100 | } 101 | 102 | .elephpant .box { 103 | float: left; 104 | } 105 | 106 | .elephpant .box.left { 107 | width: 33%; 108 | } 109 | 110 | .elephpant .box.right { 111 | width: 66%; 112 | } 113 | 114 | .elephpant .label, 115 | .elephpant .value { 116 | padding: 10px; 117 | } 118 | 119 | .elephpant .label { 120 | font-style: italic; 121 | } 122 | 123 | .elephpant .photos { 124 | padding: .8em; 125 | } 126 | 127 | .elephpant .photo { 128 | width: 50%; 129 | float: left; 130 | } 131 | 132 | .elephpant .photo img, 133 | .elephpant .photo .caption { 134 | display: block; 135 | width: 96%; 136 | margin: auto; 137 | } 138 | 139 | .elephpant .photo .caption { 140 | font-size: .6em; 141 | text-align: right; 142 | font-style: italic; 143 | } 144 | 145 | .elephpant .description { 146 | padding: 1em .8em 0; 147 | } 148 | 149 | .copyright { 150 | margin-top: 2em; 151 | border-top: 1px dashed; 152 | padding-top: 1em; 153 | text-align: center; 154 | font-size: .8em; 155 | } 156 | 157 | .copyright p { 158 | margin: 0; 159 | } 160 | 161 | 162 | @media (max-width: 720px) { 163 | h1 { font-size: 2.2em; } 164 | h2 { font-size: 1.4em; width: 80%; } 165 | h3 { font-size: 1.3em; } 166 | h4 { font-size: 1.1em; } 167 | .byline { font-size: 1.1em; } 168 | } 169 | @media (max-width: 540px) { 170 | .elephpant .box.left, 171 | .elephpant .box.right { 172 | width: 100%; 173 | } 174 | .elephpant .box:not(:first-of-type) { 175 | border-top: 1px dashed #111; 176 | } 177 | .elephpant .photo { 178 | width: 100%; 179 | } 180 | } 181 | -------------------------------------------------------------------------------- /source/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/favicon-16x16.png -------------------------------------------------------------------------------- /source/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/favicon-32x32.png -------------------------------------------------------------------------------- /source/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/favicon-96x96.png -------------------------------------------------------------------------------- /source/images/elephpant-line-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/images/elephpant-line-128.png -------------------------------------------------------------------------------- /source/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | use: 4 | - sections 5 | --- 6 |

A Field Guide to Elephpants

7 | 8 |

Detailing the attributes, habitats, and variations of the {{ site.latinname }}.

9 | 10 |
11 | 12 |

Table of Contents

13 |
    14 | {% for s in data.sections %} 15 |
  1. {{ s.title }}
  2. 16 | {% endfor %} 17 |
18 | 19 | {% for section in data.sections %} 20 | {% include 'section.html' %} 21 | {% endfor %} 22 | 23 | 38 | -------------------------------------------------------------------------------- /source/photos/black-amsterdamphp-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/black-amsterdamphp-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/black-amsterdamphp-1-400x300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/black-amsterdamphp-1-400x300.png -------------------------------------------------------------------------------- /source/photos/black-mollie-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/black-mollie-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/black-mollie-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/black-mollie-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/black-phpstorm-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/black-phpstorm-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/black-phpstorm-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/black-phpstorm-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/black-siteground-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/black-siteground-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/black-siteground-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/black-siteground-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/black-symfony-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/black-symfony-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/black-symfony-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/black-symfony-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/black-symfony-10-years-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/black-symfony-10-years-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/black-symfony-10-years-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/black-symfony-10-years-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/black-upinside-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/black-upinside-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/black-upinside-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/black-upinside-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-afup-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-afup-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-afup-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-afup-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-apigility-0-391x344.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-apigility-0-391x344.jpg -------------------------------------------------------------------------------- /source/photos/blue-blue-linuxforphp-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-blue-linuxforphp-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-blue-linuxforphp-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-blue-linuxforphp-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-cakedc-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-cakedc-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-cakedc-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-cakedc-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-check24-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-check24-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-check24-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-check24-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-exakat-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-exakat-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-exakat-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-exakat-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-opengoodies-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-opengoodies-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-opengoodies-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-opengoodies-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-oracle-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-oracle-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-oracle-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-oracle-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-original-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-original-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-original-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-original-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-original-2-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-original-2-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-phpclasses-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-phpclasses-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-phpclasses-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-phpclasses-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-phpyorkshire-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-phpyorkshire-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-phpyorkshire-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-phpyorkshire-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-shopware-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-shopware-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-shopware-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-shopware-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-zend-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-zend-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-zend-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-zend-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-zendcon-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-zendcon-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-zendcon-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-zendcon-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-zray-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-zray-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/blue-zray-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/blue-zray-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/brown-truenorthphp-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/brown-truenorthphp-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/brown-truenorthphp-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/brown-truenorthphp-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/denim-zend-0-400x400.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/denim-zend-0-400x400.jpg -------------------------------------------------------------------------------- /source/photos/denim-zend-1-400x400.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/denim-zend-1-400x400.jpg -------------------------------------------------------------------------------- /source/photos/gold-opengoodies-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/gold-opengoodies-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/gray-hack-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/gray-hack-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/gray-hack-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/gray-hack-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/gray-magento-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/gray-magento-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/gray-magento-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/gray-magento-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/gray-roave-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/gray-roave-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/gray-roave-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/gray-roave-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/gray-symfony-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/gray-symfony-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/gray-symfony-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/gray-symfony-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/gray-symfony-15-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/gray-symfony-15-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/gray-symfony-15-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/gray-symfony-15-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/green-cakefest-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/green-cakefest-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/green-cakefest-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/green-cakefest-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/green-zf2-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/green-zf2-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/green-zf2-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/green-zf2-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/multicolored-enfys-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/multicolored-enfys-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/multicolored-enfys-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/multicolored-enfys-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/multicolored-haphpy-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/multicolored-haphpy-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/multicolored-phpday-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/multicolored-phpday-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/multicolored-phpday-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/multicolored-phpday-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/orange-kellerkinder-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/orange-kellerkinder-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/orange-kellerkinder-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/orange-kellerkinder-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/orange-phparch-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/orange-phparch-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/orange-phparch-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/orange-phparch-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/pink-open-goodies-0-400x300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/pink-open-goodies-0-400x300.png -------------------------------------------------------------------------------- /source/photos/pink-open-goodies-1-400x300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/pink-open-goodies-1-400x300.png -------------------------------------------------------------------------------- /source/photos/pink-original-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/pink-original-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/pink-original-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/pink-original-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/pink-shopware-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/pink-shopware-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/pink-shopware-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/pink-shopware-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/purple-heroku-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/purple-heroku-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/purple-heroku-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/purple-heroku-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/purple-php-roundtable-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/purple-php-roundtable-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/purple-php-roundtable-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/purple-php-roundtable-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/purple-phpwomen-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/purple-phpwomen-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/purple-phpwomen-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/purple-phpwomen-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/red-cakephp-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/red-cakephp-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/red-cakephp-2-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/red-cakephp-2-400x300.jpg -------------------------------------------------------------------------------- /source/photos/red-chile-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/red-chile-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/red-chile-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/red-chile-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/red-laravel-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/red-laravel-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/red-laravel-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/red-laravel-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/red-phpcon-poland-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/red-phpcon-poland-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/red-phpcon-poland-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/red-phpcon-poland-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/silver-phpvegas-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/silver-phpvegas-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/silver-phpvegas-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/silver-phpvegas-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/teal-zend-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/teal-zend-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/teal-zend-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/teal-zend-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/white-confoo-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/white-confoo-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/white-confoo-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/white-confoo-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/white-dpc-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/white-dpc-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/white-dpc-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/white-dpc-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/white-globalis-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/white-globalis-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/white-globalis-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/white-globalis-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/white-phpbenelux-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/white-phpbenelux-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/white-phpbenelux-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/white-phpbenelux-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/white-phpcon-japan-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/white-phpcon-japan-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/white-phpcon-japan-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/white-phpcon-japan-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/white-phpers-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/white-phpers-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/white-phpers-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/white-phpers-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/white-zend-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/white-zend-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/white-zend-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/white-zend-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/yellow-cakesf-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/yellow-cakesf-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/yellow-cakesf-2-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/yellow-cakesf-2-400x300.jpg -------------------------------------------------------------------------------- /source/photos/yellow-darkmira-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/yellow-darkmira-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/yellow-darkmira-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/yellow-darkmira-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/yellow-sunshinephp-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/yellow-sunshinephp-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/yellow-sunshinephp-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/yellow-sunshinephp-1-400x300.jpg -------------------------------------------------------------------------------- /source/photos/yellow-sunshinephp-nexmo-0-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/yellow-sunshinephp-nexmo-0-400x300.jpg -------------------------------------------------------------------------------- /source/photos/yellow-sunshinephp-nexmo-1-400x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipsharp/afieldguidetoelephpants/bc8d8cafa5bc73afffcf15efdc06d1c75c9c1814/source/photos/yellow-sunshinephp-nexmo-1-400x300.jpg -------------------------------------------------------------------------------- /src/JsonBundle/DynamicJsonSource.php: -------------------------------------------------------------------------------- 1 | data = new Data(); 20 | $this->isGenerated = true; 21 | $this->canBeFormatted = false; 22 | $this->sourceId = $filename; 23 | $this->permalink = new Permalink($filename, $filename); 24 | } 25 | 26 | /** 27 | * @param array|mixed $content Content to render as JSON 28 | */ 29 | public function setContent($content = null) 30 | { 31 | parent::setContent($content); 32 | $this->setFormattedContent(json_encode($content, JSON_PRETTY_PRINT)); 33 | 34 | $this->hasChanged = true; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/JsonBundle/JsonBuilder.php: -------------------------------------------------------------------------------- 1 | config = $config; 17 | } 18 | 19 | public function onSculpinCoreAfterFormat(SourceSetEvent $event) 20 | { 21 | // Generate elephpant data 22 | $elephpants = []; 23 | foreach ($event->sourceSet()->allSources() as $source) { 24 | if ($this->isElephpant($source)) { 25 | $key = rtrim($source->filename(), '.md'); 26 | $elephpants[$key] = $this->elephpantToArray($source); 27 | } 28 | } 29 | 30 | ksort($elephpants); 31 | 32 | // Create new JSON file with the elephpant data 33 | $json = new DynamicJsonSource('data/all.json'); 34 | $json->setContent($elephpants); 35 | $event->sourceSet()->mergeSource($json); 36 | } 37 | 38 | private function isElephpant(SourceInterface $source) 39 | { 40 | return in_array($source->data()->get('layout'), array('elephpant', 'other')); 41 | } 42 | 43 | private function elephpantToArray(SourceInterface $source) 44 | { 45 | $data = $source->data()->export(); 46 | 47 | list($variation, $species) = $this->getVariationAndSpecies($data['categories'][0] ?? false); 48 | 49 | $photos = $this->expandPhotosData($data['photos'] ?? []); 50 | 51 | return array_filter(array( 52 | 'name' => $data['name'] ?? '', 53 | 'variation' => $variation, 54 | 'species' => $species, 55 | 'color' => $data['tags'][0] ?? '', 56 | 'sponsor' => $data['sponsor'] ?? '', 57 | 'reverse' => $data['reverse'] ?? '', 58 | 'photos' => $photos ?? '', 59 | 'description' => $source->content(), 60 | )); 61 | } 62 | 63 | /** 64 | * Obtains the common and Latin names using the given category 65 | * 66 | * @param string $category 67 | * 68 | * @return string[] A poor-mans tuple 69 | */ 70 | private function getVariationAndSpecies($category) 71 | { 72 | $species = $this->config->get('latinname'); 73 | $variation = null; 74 | 75 | if ($subspecies = $this->config->get('subspecies.'.$category)) { 76 | $species .= ' ' . $subspecies['latin']; 77 | $variation = $subspecies['common']; 78 | } elseif ($subspecies = $this->config->get('relatedspecies.'.$category)) { 79 | $species = $subspecies['latin']; 80 | $variation = $subspecies['common']; 81 | } 82 | 83 | return [$variation, $species]; 84 | } 85 | 86 | /** 87 | * Expand photo data to include complete paths 88 | * 89 | * @param array $photos 90 | * 91 | * @return array 92 | */ 93 | private function expandPhotosData(array $photos) { 94 | $protocol = $this->config->get('https') ? 'https' : 'http'; 95 | foreach ($photos as &$photo) { 96 | if ($photo['file']) { 97 | $photo['file'] = $protocol . '://' . $this->config->get('hostname') . '/photos/' . $photo['file']; 98 | } 99 | } 100 | 101 | return $photos; 102 | } 103 | } 104 | -------------------------------------------------------------------------------- /src/JsonBundle/JsonBundle.php: -------------------------------------------------------------------------------- 1 | register('json.builder', 'AFieldGuideToElephpants\JsonBundle\JsonBuilder') 15 | ->addArgument(new Reference('sculpin.site_configuration')) 16 | ->addTag('kernel.event_listener', array('event' => 'sculpin.core.after_format')); 17 | } 18 | } 19 | --------------------------------------------------------------------------------