Skip to content

Instantly share code, notes, and snippets.

View tjamps's full-sized avatar
💭
🎸

Rémi T'JAMPENS tjamps

💭
🎸
  • France
View GitHub Profile
@tjamps
tjamps / README.md
Last active February 29, 2024 14:57
Basic RESTful API with Symfony 2 + FOSRestBundle (JSON format only) + FOSUserBundle + FOSOauthServerBundle

Basic RESTful API with Symfony 2 + FOSRestBundle (JSON format only) + FOSUserBundle + FOSOauthServerBundle

The API we are creating in this gist will follow these rules :

  • The API only returns JSON responses
  • All API routes require authentication
  • Authentication is handled via OAuth2 with password Grant Type only (no need for Authorization pages and such).
  • API versioning is managed via a subdomain (e.g. v1.api.example.com)

The API will be written in PHP with the Symfony 2 framework. The following SF2 bundles are used :

@tjamps
tjamps / slugify.php
Last active March 7, 2020 10:13
URL Slugs in PHP (with UTF-8 and Transliteration Support)
<?php
function slugify(string $input): string
{
$transliterated = transliterator_transliterate('Any-Latin; Latin-ASCII; Lower()', $input);
return trim(preg_replace('/[^a-z0-9]+/', '-', $transliterated), '-');
}
$string = 'Hello, World!';