Skip to content

Instantly share code, notes, and snippets.

View jeroendesloovere's full-sized avatar

Jeroen Desloovere jeroendesloovere

View GitHub Profile
@jeroendesloovere
jeroendesloovere / php-cs-fixer.md
Created December 16, 2016 14:34
php-cs-fixer

PHP-CS-FIXER

This tool checks for PSR code styling. More info

Usage

Installation

We download it to /usr/local/bin/

@jeroendesloovere
jeroendesloovere / DataGridDoctrine.php
Last active October 26, 2016 11:58
Datagrid + Doctrine
<?php
// Filename: src/Backend/Core/Engine/DataGridDoctrine.php
namespace Backend\Core\Engine;
/*
* This file is part of Fork CMS.
*
* For the full copyright and license information, please view the license
* file that was distributed with this source code.
*/
<?php
// Backend MediaGroups Helper
$this->media = $this->get('media_library.helper.backend')->create(
$this->frm,
$this->tpl,
$this->header,
array(
// create new with specified MediaGroup type
$this->get('media_library.factory.backend.group')->create(
@jeroendesloovere
jeroendesloovere / integrating-redis-in-fork-cms.md
Last active October 3, 2016 14:20
How to integrate Redis in Fork CMS

How to integrate Redis in Fork CMS

What is Redis?

Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.

Why did we use Redis in Fork CMS?

Our situation

@jeroendesloovere
jeroendesloovere / info.md
Created September 5, 2016 09:01 — forked from weotch/info.md
Adding Memcache and Redis to MAMP 2.1.3 (PHP 5.3.20)

Adding Memcache and Redis to MAMP 2.1.3 (PHP 5.3.20)

Not sure how long this will be good for, but here's an easy path to adding Memached and Redis support to MAMP 2.1.3. It depends on the fact that, right now, the Homebrew PHP project and MAMP are using the same versions of PHP. This assumes you have Homebrew and MAMP 2.1.3 installed. I'll just be describing the process for PHP 5.3.20.

  1. Make sure you've tapped homebrew-dupes and homebrew-php with: brew tap homebrew/dupes and brew tap josegonzalez/php.

  2. Install memcached and redis for PHP Homebrew: brew install php53-memcache and brew install php53-redis.

  3. Go into MAMP and navigate to: File menu > Edit Template > PHP > PHP 5.3.2.0 php.ini.

@jeroendesloovere
jeroendesloovere / ModuleInstallerShizzle.php
Last active July 20, 2016 14:45
Fork CMS ExtensionsBundle
<?php
namespace ForkCMS\Bundle\ExtensionsBundle\Installer\ModuleInstaller;
/**
* Module Installer
*/
class ModuleInstaller
{
/**
@jeroendesloovere
jeroendesloovere / fork-cms-road-map.md
Last active March 17, 2016 10:22
Fork CMS Road Map (non-official)

Non-official Fork CMS Road Map

3.10 [ROAD BLOCK]

  • Integrating new Fork CMS Theme in Backend. @katrijn

Converting modules to Doctrine

  • Integrating Doctrine into Core. @jeroendesloovere
@jeroendesloovere
jeroendesloovere / gist:2b86d8a5bca19101f26d
Created September 16, 2015 07:32
Fork CMS device detection
# Fork CMS Device detection
[PR: Added Device Detection #321](https://github.com/forkcms/forkcms/pull/321)

Patching analytics

  • Verwijder de oude analytics module
rm -rf src/Backend/Modules/Analytics
rm library/external/google_analytics.php
  • Verwijder restanten in de DB
<?php
namespace Blog\Entity;
use Doctrine\ORM\EntityRepository;
/**
* PostRepository
*
* This class was generated by the Doctrine ORM. Add your own custom