Skip to content
This repository has been archived by the owner on Feb 7, 2023. It is now read-only.

Best Practice - Laravel #387

Open
matrad opened this issue Apr 20, 2017 · 5 comments
Open

Best Practice - Laravel #387

matrad opened this issue Apr 20, 2017 · 5 comments

Comments

@matrad
Copy link

matrad commented Apr 20, 2017

Hello,

in the issues of this project I see a lot of questions how we deploy integrate the code in our cms.

2-3 years ago the answers say that PL is only for frontend devs and not for backend devs.

Now the things changed, we are able to integrate it directly in a backend (Mustache, Twig).

I've a Project based on laravel; what is now the best practice integrating the template of a PL project?

Is it still the best to export the template via gulp as static resources and embedd then in our page?

Please note that laravel has the blade template engine by default.

Thanks.

@bradfrost
Copy link
Member

Hey @matrad,
Thanks for the question. The way Pattern Lab is set up means different template engines can be created to power Pattern Lab. That being said, I don't know if anyone's created a Bade templating engine for Pattern Lab.

Other people have integrated Pattern Lab with CMS projects, so it's technically possible. You would need to create the Blade engine for Pattern Lab in order to make it a smooth transition however.

@KatieMFritz
Copy link

@simonhunt
Copy link

I keep coming back to the idea of using Patternlab with Laravel but it seems as though there still isn’t a blade integration.

So, option 1 is to use Twig instead of blade in laravel.

But, option 2, to get blade running inside Patternlab seems so much more preferable.

Where is the best place to start if I want to build a blade templating engine for Patternlab? I’d be happy to build this if someone can point me at some resources about how to get started.

@bradfrost
Copy link
Member

Hey @simonhunt,

So, option 1 is to use Twig instead of blade in laravel.

We just launched a project that did exactly this. I can't speak to the Laravel side of things, but the dev consumed PL as a project dependency and overwrote only the data that needed wired up (usernames, routes, etc). It was pretty great!

But, option 2, to get blade running inside Patternlab seems so much more preferable.

Yep, creating a Blade engine for PL would be the way to go. I'm not sure if there's official documentation on creating a pattern engine (@bmuenzenmeyer would know), but you can check out a few others: https://github.com/pattern-lab/patternengine-php-twig https://github.com/pattern-lab/patternengine-node-handlebars and others on the PL Github page: https://github.com/pattern-lab

@antoine3000
Copy link

Hey @simonhunt, a blade templating engine for Pattern Lab would be perfect for Laravel based projects. I'm also looking for it since few months but didn't had time & resources to do it. So just to let you know that I support this idea and if I can, I'll be here to help.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants