Skip to content

Instantly share code, notes, and snippets.

View timothylhuillier's full-sized avatar

Tim_LHUILLIER timothylhuillier

View GitHub Profile
<?php
// Les instances en temps normal
//////////////////////////////////////////////////////////////////////
// En PHP, quand on a une classe non-statique, il faut d'abord l'instancier
// en faisant `new MyClass`. On place cette instance dans une variable, ensuite
// on appelle les méthodes sur la variables, comme ceci :
$elastica = new Elastica\Client('123456789');
@timothylhuillier
timothylhuillier / container.php
Created August 2, 2013 01:48 — forked from Anahkiasen/container.php
explication de la dépendance IOC
<?php
// Si on passe les dépendances manuellement
class HTML
{
function __construct(URL $url)
{
$this->url = $url;
}
@timothylhuillier
timothylhuillier / maps
Created July 28, 2013 17:31
Gestion de l'autocomplète de google maps (ancienne méthode utilisé dans geoloc_adresse.js)
// Système d'autocomplete
$(function() {
$("#address").autocomplete({
// 3 lettres minimums avant que l'autocomplete s'enclenche
minLength: 3,
source: function(request, response) {
// Nous récupérons l'adresse et recupérons ce qu'on à besoin
geocoder.geocode( {'address': request.term }, function(results, status) {
// Response : jquery ui
response($.map(results, function(item) {
@timothylhuillier
timothylhuillier / checklist
Created July 10, 2013 23:01
Mise en production d'un site sous laravel
- installer/configurer le remote (dans config/remote.php)
- installer/configurer Rockesteer de Maxime Fabre
- installer git et composer sur le serveur
- configurer le serveur apache
- activerle mod_rewrite (pour que la réecriture fonctionne)
- comande : 'a2enmod rewrite' / 'a2enmod apache2 enable mod'
Ps : activer pour sous domaine
- 'a2ensite'
- tester que tout est bon : artisan deploy:check (verifie que ça fonctionne)
- deployer la production : artisan deploy:deploy
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
@timothylhuillier
timothylhuillier / log.php
Created June 12, 2013 19:21
QueryLog : pour analyser les requête sql qui sont executés
// enregistre toute les requêtes éffectué une par une dans un array
$query = DB::getQueryLog();
// affiche la dernière requête qui est executé
$last_query = end($query);
@timothylhuillier
timothylhuillier / memo.php
Created May 31, 2013 15:18
Model::lists() -> renvoie tableau au lieu d'un objet
// la l.2 fait la même chose que la l.5/6
$jobs = Job::lists('name', 'id');
// Ancien
$jobs = Job::all();
foreach($jobs as $job) { $jobArray[$job->id] = $job->name; }
// Les 2 renvoies le même array :
array (size=14)
2 => string 'Gérant de projet' (length=17)
<?php
//////////////////////////////////////////////////////////////////////
//////////////////////// METHODOLOGIE SEPARÉE ////////////////////////
//////////////////////////////////////////////////////////////////////
// app/controllers/UsersController --------------------------------- /
class UsersController
{