Tutoriel Vidéo CakePHP : Créer un Portfolio

Voir le résultat

Dans ce tutoriel vidéo vous apprendrez à réaliser la partie développement d'un Portfolio en utilisant le framework CakePHP. Nous verrons en un peu moins de 2h :

Bon visionage


Télécharger la vidéo
(Réservé aux premiums)

Télécharger les sources
(Réservé aux premiums)


Après avoir appris sur Internet quoi de plus normal que de partager à son tour ? Passionné par le web depuis un peu plus de 5 ans maintenant j'aime partager mes compétences et mes découvertes avec les personnes qui ont cette même passion pour le web : Vous.

Vous aimerez aussi

Créer un système d'abonnement

Créer un système d'abonnement
1h1

Dans ce tutoriel vidéo vous découvrirez comment mettre en place un...

Les View Blocks

Les View Blocks
10m

Dans ce tutoriel vidéo je vous propose d'en découvrir plus sur une des...

83 commentaires
Ajouter un commentaire

hammami jamel Il y a 8 mois Répondre

merci bien
slm

BOOH! Il y a 9 mois Répondre

faut etre poche en crisse pour faire planter windwos 7 quand ses le OS le plus stable au monde!

thehuman Il y a 9 mois Répondre

Comme d'hab très très bon tutoriel,
j'ai remplacer if(isset($this->params['prefix']) && ....)
-> par if(isset($this->params['admin'])).

encore une fois merci !

Nidhal Il y a 11 mois Répondre

Merci bien Mr Grafikart merci beaucoup tu es toujours super bonne continuation

omete Il y a 1 an Répondre

Très bon tutoriel, t'a pris le temps de le faire, je prends le temps de remercier.

Et sinon je me demandais si c'était toujours d'actualité avec cake 1.3 (car si je ne me trompe pas c'est la 1.2 dans le tuto !!)

art-color Il y a 1 an Répondre

Super tuto merci bcp mon frere

Mramine Il y a 1 an Répondre

Merci bien Mr Grafikart merci beaucoup tu es toujours super bonne continuation
Amine

cameroondream Il y a 1 an Répondre

Bonjour ,
Bravo encore pour le tuto !!

Moi je ne fais pas comme tout le monde !! j'arrive pas a me logué
je ne comprend pas bien l'astuce que t'as utilisé pour avoir un mot de passe!
comme je suis membre j'ai prix la clé génère pour le code admin !!
mais toujours pas j'arrive pas a accéder a la passage catégories !! meme en créant un utilisateur avec mot de passe non crypté toujours pas l'accès
merci de vos soutient

Rtransat Il y a 1 an Répondre

Lorsque j'essaye d'accéder à /admin/works/edit j'ai une erreur comme quoi la table work n'existe pas :/
Error: Database table works for model Work was not found.

Et j'ai bien dé-commenté cette ligne dans le core :
Configure::write('Routing.prefixes', array('admin'));

Matt Il y a 1 an Répondre

Bonjour et d'abord merci pour ce tuto très intéressant et surtout utile pour débuter avec Cake.
Cependant j'ai un problème lors de la mise en ligne du site. En local tout marche parfaitement, mais dès sa mise en ligne j'ai une belle erreur "Bad Request
Your browser sent a request that this server could not understand."
J'ai bien modifié mon fichier database.php donc je ne vois pas trop d'où peut provenir cette erreur.
Je suis avec la version 1.3 et chez 1&1.
Merci

Gregory Il y a 1 an Répondre

En ce qui concerne les prefixes j'ai trouvé.
Pour ceux que cela interresse il suffit de mettre un var $tablePrefixe = 'prefixe_';

Gregory Il y a 1 an Répondre

J'avais une autre question.
A priori par convention il faut mettre le nom du controlle au pluriel et le model au singulier.
Personnellement je dois traiter une bdd qui a des préfixes.
mes table se nom préfixe.

Comment dois je nommer mes controllers et mes models?

Merci

gregory Il y a 1 an Répondre

Bonjour,

J'ai 2 petits problème :
1- lorsque je fais un $html->image il me génére le code html avec élt; au lieu de <
2- lorsque que j'essaye de mettre le message d'erreur de $this->Session->setFlash("Ok");
j'obtiens ça :
Notice (8): Undefined property: WorksController::$Session [APP\controllers\works_controller.php, line 24]

Fatal error: Call to a member function setFlash() on a non-object in C:\Program Files\Zend\Apache2\htdocs\tutocake\app\controllers\works_controller.php on line 24

Merci à vous

Corentin Il y a 1 an Répondre

Bonjour,

Super tutoriels, par contre des modifications sont a apporter a cause de la nouvelle version de cake php ...

Merci encore pour se tuto super bien expliquer ^^

Corentin

Diablo Il y a 2 ans Répondre

Bonjour je rencontre un probléme ou niveau de la, mon navigateur me dit sa:
Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas. je ne voit pas d'ou sa vient car mes cookie sont bien activer.

aemaethe Il y a 1 an - Répondre

Même soucis, pour l'instant j'arrive pas à voir d'où ça vient :-/

Pickachu Il y a 2 ans Répondre

Bonjour,
J'ai un soucis, une fois qu'il y a le composant Auth, je n'ai plus du tout accès au site, dans mon cas firefox me dit que La page n'est pas redirigée correctement.
Quelqu'un connait le problème ?

Merci

Pickachu Il y a 2 ans - Répondre

J'ai compris que le component Auth attendé forcement une table users

KATHRYNNieves Il y a 2 ans Répondre

People in every country take the <a href="http://bestfinance-blog.com/topics/mortgage-loans ">mortgage loans</a> in different banks, because that is fast and easy.

jponline Il y a 2 ans Répondre

ça aurait été bien d'avoir le code source du fichier graphique pour pouvoir directement travailler dessus pour suivre le tuto comme sur la vidéo

pat Il y a 2 ans Répondre

Bonjour,
Pourquoi mettre des find() dans un controleur ?
On le met dans le modèle nom ?
sinon, bybye le MVC
Me gourge ?

philieric Il y a 2 ans Répondre

Pour ce qui est de l'erreur, j'ai trouver comment contourner cette erreur, en faite, il suffit de changer un parametre dans le core.php dans app/config.



* CakePHP Debug Level:
*
* Production Mode:
* 0: No error messages, errors, or warnings shown. Flash messages redirect.
*
* Development Mode:
* 1: Errors and warnings shown, model caches refreshed, flash messages halted.
* 2: As in 1, but also with full debug messages and SQL output.
*
* In production mode, flash messages redirect after a time interval.
* In development mode, you need to click the flash message to continue.
*/
Configure::write('debug', 2);


et de passer le parametre à 0, et cette erreur n'apparait plus

* Production Mode:
* 0: No error messages, errors, or warnings shown. Flash messages redirect.

pour pouvoir developper tranquillement, j'ai placer le code en commentaire dans le fichier file.php pour que la function read($bytes = false, $mode = 'rb', $force = false) {} soit desactiver. et cela fonctionne tres bien, comme ça je peux laisser le parametre à 2 pour le debug.

version cakephp 1.3.2 avec wampserver.

philieric Il y a 2 ans Répondre

Bonjour à tous, j'ai un soucis avec cette erreur qui apparait souvent au raffraichissement de la page :

Notice (8): unserialize() [function.unserialize]: Error at offset 9 of 66 bytes [CORE\cake\libs\cache\file.php, line 176]

en réalité, je suis obliger d'attendre 10 secondes en moyenne avant de raffraichir,pour éviter cette erreur. comment contourné cette erreur, j'uitilise cakephp 1.3.2

Merci

DJDif007 Il y a 2 ans Répondre

Rien à dire, c'est magnifique !
Merci beaucoup Grafikart.

Bonne journée.

DRX-Design Il y a 2 ans Répondre

Salut merci pour ce supère Tutoriel

n3o Il y a 2 ans Répondre

Bonjour bobyac seul les utilisateurs premium on accès au code source

bobyac Il y a 2 ans Répondre

Comment télécharger le code source ??

zobos Il y a 2 ans Répondre

Genial !!
Je cherchais qqchose comme ça, et là ! Sur le cul.
Un grand merci encore ! (Je sais y'en a des tonnes ;-))
Pb pour la generation du mot de passe admin, cela ne s'affiche pas en bas comme tu le montres sur la video ? Comment faire ?

LBineau Il y a 2 ans Répondre

Bonsoir,
Tout d'abord bravo à toi pour tous tes tutos qui sont vraiment agréables à regarder.
Celui-ci est particulièrement intéressant car je débute sous cake et il permet d'avoir une application concrète avec beaucoup de bases essentielles dedans.
Je bloque sur le var $components = array("Auth"); qui me fait buguer toute l'appli (j'ai vérifié ce qui était vérifiable dans mes fichiers et je pense pas que ce soit une erreur de Cake ^^). Le message d'erreur concerne les header : Warning (2): Cannot modify header information - headers already sent by (output started at /Applications/XAMPP/xamppfiles/htdocs/portfolio/cake/libs/inflector.php:131) [CORE/cake/libs/controller/controller.php, line 647]
Si quelqu'un a déjà rencontré ce problème, pourrait-il m'indiquer la solution ? ^

allandurand69 Il y a 2 ans Répondre

sa serais sympa que tu fasse tourner tes sources de dépard. Car recreer tt le js ou meme le template entier rien que pour comprendre cake c un pe découragant.

quent1du58 Il y a 2 ans - Répondre

Les sources sont téléchargeables pour les membres premium

engelis Il y a 2 ans Répondre

Pourquoi ne pas mettre ce super tutorial sur vimeo car chez nous en Tunisie le dailymotion ne fonctionne pas .
Merci beaucoup pour ces super tutoriaux

Grafikart Il y a 2 ans - Répondre

Héhé je sais mais Vimeo n'accepte pas les fichier trop volumineux et je suis limité à 500 Mo par semaine.

alain18 Il y a 2 ans Répondre

merci Badbart, je vais suivre ton conseil
bon courage
Alain

alain18 Il y a 2 ans Répondre

oui ok, mais j'ai pris l'abonnement pour éviter de tout retaper, et avoir le html de base(portfolio) donc pour pour moi je ne vois pas le plus de l'abonnement par rapport au connecté lambda.
Alain

Badbart Il y a 2 ans - Répondre

Tu as les sources sur pas mal de tuto, pas tous. A la limite tu peux peut être tenté un mail a l'admin pour qu'il t'envoie les sources en privé ou lui rappeler de mettre les sources en ligne.

Rapha Il y a 2 ans Répondre

Magnifique merci beaucoup. J'ai visionné tous les tutos de CakePHP d'un coup et franchement, un gain de temps énorme. Je me demande encore pourquoi j'ai hésité à passer dessus... A si, l'URLRewriting est désactivé chez free :P Et bon, même si sur des sites basiques je fais ça en PHP (en touchant au 404...), je n'ai ni la volonté ni l'envie ni la force de retoucher le code source de Cake...

Encore merci

Cdt

alain18 Il y a 2 ans Répondre

bonjour a tous, nouvel premium je voudrais savoir comment récupérer les sources des tutos, pour le moment mon interet se porte sur cakephp exemple comment recupérer les sources du portfolio;

merci

Alain

Badbart Il y a 2 ans - Répondre

Il y a pas de source pour ce tuto

Under-Warz Il y a 2 ans Répondre

Super tuto ! Merci

Par contre j'ai un soucis. Je ne sais pas si ca vient de moi ou si il y a un bug, lorsque tu envoies bcp de message et que de l'autre côté, la personne envoie un message avant d'avoir reçu tous les autres, tout s'emballe. Ca affiche en priorité le message que l'autre à envoyer entre temps puis les autres messages et ca recommence (soucis avec le lastid je pense).

Si ca ne vous le faites, je mettrais en ligne ma version.

Bye

polak25 Il y a 2 ans Répondre

Pour quand le code source ?

Max Il y a 2 ans Répondre

Bonjour,
j'ai réussi à créer mon menu sans problême mais le formulaire du login ne s'affiche pas sur ma page même après revérification complète du code qui est parfaitement le même. Y a un module que j'aurais oublié d'activer sur wamp qui m'empêcherait d'afficher les $form ?

Grafikart Il y a 2 ans

Tu n'a aucune erreur php ? Tu as bien mis echo avant $form ?

Max Il y a 2 ans

Tout y est jusqu'à la virgule. Je vais réécrire mon code et on verra si ca coince à nouveau... Merci!

Max Il y a 2 ans - Répondre

Erreur de ma part tout fonctionne à merveille!

Nouipoz Il y a 3 ans Répondre

Merci beaucoup génial :D et super bien expliquer !

thom Il y a 3 ans Répondre

Tout d'abord un grand merci pour le tuto mais j'ai un problème avec cake php il ne m'affiche aucun css même au démarrage quand il y doit y avoir des bandes verte et rouge ...

thom Il y a 3 ans - Répondre

Oups , problem regler c'est juste que sur mac il faut décompresser cake dans le dossier mamp et non pas copier le fichier vers mamp car sinon il ne prend pas le .htacces.

djpaulo Il y a 3 ans Répondre

BOnsoir est ce qu'il y a moyen aujourd'hui de recupérer le code source de lele0717 ?

tstek5 Il y a 3 ans Répondre

salut vmt c un grand merci pour vs, mé si tu peu uploader se tuto sur vimeo parceque en tunisie en peu pas ouvrir le dailymontion et merci ...

Fresky Il y a 3 ans Répondre

Vraiment un super tuto qui m'a permit de bien commencer avec CakePHP !
Et en fait je vois que quand le travail devient de plus en plus grand il devient préférable de modéliser les classes non ? alors pourquoi pas un tuto UML aussi ?

losrickos Il y a 3 ans Répondre

Magnifique tuto merci beaucoup!

bob Il y a 3 ans Répondre

Bonjour, je viens de découvrir votre site. Magnifique !
Je m'intéresse à CakePhp et je viens de regarder votre tutoriel, je voulais savoir si je pouvais me procurer le code source ?

Merci encore

Grafikart Il y a 3 ans - Répondre

Le code source n'est pas valable pour le moment. Il devrait l'être d'ici qques semaines

Grafikart Il y a 3 ans Répondre

@Arnopiz : L'utilisation d'éléments en cache n'est utile que si l'élement en question est "lourd". C'est à dire qu'effectivement tu utilise des requêtes ou que tu as un gros code PHP. Si c'est que de l'HTML tu peux largement t'en passer.

Arnopiz Il y a 3 ans Répondre

Félicitations pour ce tuto! Je viens de découvrir votre site il y a peu, et je suis stupéfait par la qualité de vos tutoriaux. Sans doute les meilleurs tutos du Web...
Une petite question en passant : pour des Elements non dynamiques (tels qu'un menu, etc...), la mise en cache amène-t-elle réellement un gain de performance? Ou faut-il la réserver uniquement lorsqu'il y a une requête à la bdd?
Cordialement,

patic Il y a 3 ans Répondre

Mon cher "Kev" il est toujours très facile de critiquer, j'adore les personnes dans votre genre, cependant puisque ce tutoriel est si nul pourriez vous s'il vous plait nous montrer ce dont vous êtes capable ? Faite donc un tutoriel sur le même sujet, tout cela gratuitement bien sûr, comme ici, je suis impatient de voir le résultat ...
Personnellement les nombreux tutoriels vidéos disponibles ici m'ont bien aidé et je pars de zéro, aucune connaissance en développement.

DevAddict Il y a 3 ans Répondre

Hallucinant comment tu arrive à garder ton calme xD

Grafikart Il y a 3 ans Répondre

@Kev : Grosse méprise de ta part. Un tuto n'est pas nécessairement fait pour les débutants. Un tutoriel vise surtout à expliquer ses techniques et astuce. Tu comprendra aisément que l'utilisation d'un framework dans le cadre de la réalisation d'un projet n'est pas destiné au débutant mais aux personnes qui ont déja de l'expérience en PHP.

Si tu veux te familiariser avec ce framework avant d'attaquer les choses sérieuses tu peux commencer par les autres tutoriels, qui eux, sont pour les débutants.

Kev Il y a 3 ans Répondre

Pourri ce tuto , 10 fichier ouvert en même 10 sujets traité à la fois.
Un tuto est fais pour les débutants, faut etre organisé,précis.
3/10

zoukman Il y a 3 ans Répondre

j'ai remarqué que ta cession d'identification ne servait a rien puisque si on met directement http://localhost/portfolio/admin/works/edit par exemple, on y a directement accès sans rentrer aucun password...
dites moi que j'ai tort, svp...
sinon rien a redire

lordangel Il y a 3 ans Répondre

Cela fait un moment que je surveille ton site et je trouve que c'est le meilleur tuto et surtout le plus long que j'ai vu jusqu'ici :D Un grand bravo pour toi ! Cordialement Lordangel.

Darrelo2 Il y a 3 ans Répondre

Je trouve le tutoriel trop long pour la réalisation de quelque chose de très simple !!
Mais on y apprend quand même pas mal de chose!
Merci !!

titi Il y a 3 ans Répondre

Trop de la merde attend le mec il va trop vite bourrns, le but d'un tuto est d'allez tranquilement faut pas oublier que les autres personnes derriére l'écran son censé ne pas connaitre cakephp

super_g2 Il y a 3 ans Répondre

j'ai peur : est-ce pour toi de quoi nous faire patienter pendant les longues vacances qui arrivent et où tu ne serais pas là? ^^
si c'est le cas, bonnes vacs ti laveur d'écran et de clavier

sinon, au passage nice job guy et waiting for next how-to ^^pour quand? ^^

Cyrix Il y a 3 ans Répondre

J'ai un problème avec l'utilisation de la page app_controller.php ... FireFox m'interdit la redirection, donc ... problème.

rain Il y a 3 ans Répondre

merci infiniment. merci tout simplement

Batman06 Il y a 3 ans Répondre

Salut et merci pour ton long tuto, au fait pour mettre en UTF8 sous Komodo il faut faut allez sur Edit -> Current File Settings.

Crypto Il y a 3 ans Répondre

Moi qui me demandais ce que j'allais faire de mes vacances, j'ai trouvé ! Merci pour ce tuto, ainsi que pour les autres. C'est très réussi.

Bye

Z Il y a 3 ans Répondre

Alors là, je comptais passer du php simple à un framework sympa. J'avais remarqué que CakePHP l'était en survolant leur doc et je cherchais un bon tutorial pour voir plus en détail le fonctionnement et c'est fait, à l'avenir ce site ne quittera plus mes favoris

Sylvain Il y a 3 ans Répondre

Très bonne initiative! Bravo!

Djiins Il y a 3 ans Répondre

toujours aussi bon

Laurwin Il y a 3 ans Répondre

Ce tutorial ne peut pas tomber mieux ! J'étais justement en train de découper le design de mon portfolio. Je vais donc pouvoir améliorer mon idée de base! Merci beaucoup!

Chris Il y a 3 ans Répondre

Quoi 1h30 ? Mais ou tu trouve le temps de faire tout ça ? Lol bon très bien, je prends, je regarde. Tu dois en avoir marre que les gens te remercient, non ? Merci quand même lol.

MAFIAshow Il y a 3 ans Répondre

Merci pour le tuto, mais j'ai une petite remarque : Le slider ne marche pas sur internet explorer.
à+

DevAddict Il y a 3 ans Répondre

Lol, c'est grâce à lui que je sais coder Flo

blog de twilight Il y a 3 ans Répondre

C'est pour quand la demande en mariage Michael? ^^

DevAddict Il y a 3 ans Répondre

Je tiens à te remercier car depuis un moment tu veux que je me lance sur ce Framework et la je dois enfin te déclarer ma flamme mdr. Et oui, j'ai la motivation maintenant donc je vais pouvoir t'embêter quand j'aurais un bug. J'aimerai aussi souligner ta générosité en tant que développeur car je pense qu'ici tout le monde sera d'accord avec moi, mais en général, quand on demande à un développeur : "Comment on fais ça...", il nous répond : "Tu n'a qu'à chercher". Et bien toi non, tu es toujours la pour nous donner un coup de main ou pour nous faire des tutoriels d'une qualité extraordinaire et le tout gratuitement; et si je sais coder comme je code actuellement c'est grâce à toi, alors un grand merci !

Vivement le prochain tutoriel, merci Jojo !

Babou Il y a 3 ans Répondre

Super tuto, continue encore et encore

ludouze Il y a 3 ans Répondre

Youhou nikel merciiiii t'as mérité ton café :D

DevAddict Il y a 3 ans Répondre

C'est ce qu'on appel un tuto ça xD. Merci Jojo

Remus Il y a 3 ans Répondre

C'est vraiment excellent, je ne les pas encore regarder mais je pense prendre un peut de temps cette après midi pour l'expérimenter.

Des motives pour monter un groupe sur FaceBook pour que Grafikart repasse sur MAC ?

Lyes Il y a 3 ans Répondre

Merci graf' simpa de nous fournir le zip, je sais que t'a prix des heures pour faire cette vidéo, alors merci; et au prochain tutoriel -inchallah-

Pakito Il y a 3 ans Répondre

J'ai toujours le chic pour entreprendre de réaliser des projets web quelques semaines avant que Grafikart nous gratifie de sublimes tutoriels.

Visiblement, je m'y prends comme il faut puisque j'arrive à un résultat satisfaisant et que je colle aux indications du tuto sans les avoir vu puisqu'il n'existait pas encore.

En tout cas, superbe tuto qui pourra servir à bien des gens.
Encore du grand Raton Laveur !

cerise Il y a 3 ans Répondre


Ouffffffffffff
et bien entendus un énorme bravooooooooooooooo!
merci de te donner autant pour nous tous.
cerise

leknoppix Il y a 3 ans Répondre

Super tuto.

Ravi Il y a 3 ans Répondre

Merci beaucoup Grafikart :D, rien à dire :D c'est magnifique :D

thib Il y a 3 ans Répondre

super tuto en perspective, merci beaucoup

lioninho11 Il y a 3 ans Répondre

Rien à dire, tu restes le meilleur!

Le tuto est genial, il resoud la majeur partie des problemes que j'avais! Vraiment

grand merci.

Shelton Il y a 3 ans Répondre

Salut Grafikart comme d'habitude très bon Tuto merci.
Une petite question qui n'a pas vraiment de lien directe avec le Tuto, voilà j'ai vu ton programme Komodo est je voulais savoir si c'était toi qui avait personnaliser les couleur du font et du texte où si c'était déjà comme sa ?
Et peux tu me dire qu'elle sont les couleurs si sa ne te dérange pas trop, merci pour ta réponse

Toppy Il y a 1 an - Répondre

Le thème est dans la section ressources ! ;-)

Fedora Il y a 3 ans Répondre

commen chaque fois tu fais des super tuto Grafikart : Mr le genie

Varnox Il y a 3 ans Répondre

Superbe tutoriel, tout est vraiment vu dedans, que demander de plus ?

Par contre, pour tenir 1h30, bravo, même si on voit qu'a certains moment tu as oublier quelques trucs, mais un petit blanc pour souffler ça fait du bien. ^^

Galdon Il y a 3 ans Répondre

1h30 de screencast !

C'est tout simplement le plus long tuto vidéo que j'ai vu sur le net.

mixnico Il y a 3 ans Répondre

enocre un fois un super tuto, merci

Laisser un commentaire

Si vous avez une question il est conseillé d'utiliser le forum si vous voulez une réponse sûre.