Develop from scratch and deploy to production, a decoupled Drupal 8 + VueJS site

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
China for platform SH and I now live in Shenzhen I am originally from Paris and I've been sent and then to expand the platform SH operations in China before we start into the deep dive coding session I want to give you a little bit of history about where does platform SH come from originally and why we are still highly involved in the Drupal community and where we are going also in the in the future originally we were a company called commerce guys I'm sure some of you have heard about commerce guys commerce guys is the editor of a solution called Drupal commerce the drupal suite and ecosystem for drupal so I joined commerce guys in 2011 early 2011 we're still a very very small team we started building Drupal commerce and then we realized that we needed distribution for people to understand how to configure commerce because it's not easy to understand how commercial works how its integrated with Drupal 7 we built this solution called commerce kickstart I'm sure some of you have heard about commerce kickstart for the father record it's still the high the most downloaded distribution on drupal.org so very successful solution a lot of contribution came out of commerce kickstart the admin theme a lot of stuff come came out as a contribution and it was really useful for example when you want to change the way that the Drupal installation installation works when you want to customize the Drupal installation before Drupal even installs when you want to select for example in commerce kickstart before you even install Drupal you select whether you want the demo store demo content you select whether you want a tax system or shipping system you have a lot of options that you can do before Drupal even in stores which are going to define the way that Drupal is going to insert itself so that was very exciting to work on that on that project we also built a solution called commerce market place which was a website which was supposed to connect the merchants who have a website an ecommerce website with the third-party vendors so when your merchants and you have an e-commerce store you need a third-party vendor or at least a payment getaway right PayPal or stripe or whatever you're using you also need some time the shipping provider you need many multiple services analytics marketing multiple stresses and we wanted a single place for merchants using Drupal commerce to connect with those vendors and get information about the product and subscribe to the product so we build that solution also and in addition to that we also built a surgeon called commerce platform commerce platform was a development and hosting solution for those ecommerce sites using Drupal commerce here you have Ryan's Rama the creator of ubercart and then Drupal commerce voyons even a witch who is now the lead developer for Drupal commerce and you see that our marketing was not very good at that time but basically that's where platform message came from because it was supposed to be Drupal solution but we realized that we could support any PHP application but not only PHP any language any runtime actually so we decided in 2014 to split the company and separate through commerce guys and get win two into our own route so we call the company platform that SH and we split it from from Commerce Ghana and very soon in the process we started to become more than Drupal by getting for example Magento so you guys know Magento Magento recently launched cloud solution called Magento cloud their official cloud solution and we are the company behind they picked us to be their official cloud solution so we are the Magento cloud we operate the cloud for them we also the cloud for symphony called the symphony cloud so another PHP framework which shows us to be their cloud solution and also easy publish so easy bubble issue you you probably know the framework they launched their easy platform it's a cloud solution for their project that they are selling on the RBR but we are behind that - regarding WordPress for nopales not on that picture that we are becoming the third-largest WordPress cloud company in the world with some very big project that are coming into our solution okay maybe you don't really care about why I'm telling that but I think it's interesting to see why we're in in the drupal world okay let's jump into the the coding session today we're going to talk about Drupal 8 view GS it's a no GS remark that from the research a little bit and github a quick prayer for the demo gods so that they can help me to succeed in that in that challenge alright let's get started first I'm going to create a platform search project where I'm going to develop my decoupled Drupal website and my node.js framework how you create a project on platform SH is where you go through the web UI and create your project choose the region either you do what I like to do and do everything from your terminal I hope it's a it's fine with you so I simply start a command called platform project create I'm going to call it DC Singapore 2018 the platform common line interface is going to ask me on which region those are the regions that I have access to on which region I want to deploy here I'm going to choose the Australian region which plan doesn't really matter number of environments the storage I can keep that default continue so at that time the platform boat is creating my project from you on platform SH that the only thing I need to do to have a new project on platform SH we offer a free trial to get you started if you want to if you want to try so you have a free trial for a month and in the meantime I'm also going to get the Drupal 8 templates that you need to use if you want to deploy your Drupal 8 website on for message so this template is a public repository on our github you have many many templates WordPress laravel Drupal Magento no Java anything so you you look for a template what what the template is is really basically a configuration file called Latin dot up dot yellow which is define the deployment process build process everything so I'm just cloning this repository locally ok the platform bot is done so let me do a git clone of that repository on my local I can kill this one so I've cloned the template locally I'm going to get to use the command line trace or so to get the new project that I've just created so I'm just getting locally my new project platform Sh project and I have the template for Drupal that I've just clone I can go to the new repository I'm going to move the template the Drupal 8 template inside my repository so I'm going to move the Drupal know the platform Sh template Drupal 8 template here and I'm going to yes here and I'm going to rename it as just Drupal okay to make to make I know let's check on my new repository so that's the repository I'm anything I'm any gun please right this is Singapore I have the Drupal folder that I've just downloaded and this is the platform that up the channel that I have from github for more efficiency I'm going to rename this application because platform message support multiple applications inside the same git repository so I want to rename this application to make more sense of my of my project so I'm calling that application Drupal and I'm actually going to move those two files which are the routes and the services to configuration files at the root of my git repository there are the root of the template repository but because I have multiple application I'm going to move that to the root of my git repository let's do that real quick I'm moving the platform style routes into my platform file and also the services into my platform repo so let's look at how it looks now I have those two files here right so I can remove the dot platform here and I can also remove the dot get that is inside my Drupal template because I'm going to use the platform git repository if we look at the routes file you see that it just defines the URLs that your website is available okay and it's served by an application with the same name and because I've called it Drupal I need to change the name here and I want my Drupal website to be available at API dot something something something okay so I need to say API here okay HTTP API is something and do the redirect to the same thing API okay so I'm serving I'm just standing platform that I want to serve the Drupal application at API dot something something something that makes sense alright something else I need to do for my set up to work is to update the file called the services AMA which is a new concept that has been provided by Drupal 8 the services that GMO and add what we call the pores configuration course is the cross-origin resource sharing and it's defined which domain can send an accept request from which domain basically okay so I'm taking that from the default services DML and putting that into my actual services or Channel okay and I need to say do you allow a course on this domain I'm going to say yes I want to allow that and you can actually define which which origin or which others are going to be accepted in my case I don't really care I'm going to accept everything this should be fine so now that we're setup we can check that we have everything running okay I'm going to add anything to my project git add a - - all git commit Drupal application and now I'm simply going to push to the platform Sh remote and it's going to automatically and that's when I think the 4G is going to be a funky it's going to actually deploy and configure an entire infrastructure for me for my Drupal site okay so it's going to create the web server the my sequel database that I've defined everything that is defined in the dot platform that AB dot channel that you can see from here PHP 7.2 container a my sequel database this amount of resources dot those specific volumes that I want to attach to my project build everything with composer run this stuff during the deployment process completely Ingenix this way you see that with Drupal you want to make sure that you don't allow any script on the right level volume that is attached to your project configure the Crone's and whatnot okay so reading this file platform is actually read this file and deploy based on what you have on that file in the same time what I can do is start setting up my view GS application also the same way as I did with my Drupal application so let's go to project platform a you the same repository that I was on look for the view GS example and because I've created a view GS example myself we only have the angular 1 so because I've created myself it's not been approved by the entire company and maintained properly and everything so it's still under my own github but it will end up in the platform SH github so platform sh example view GS let's clone this thing and we're going to call it in a repository in a repository in a folder called UGS same way as we do use Drupal and we are going to remove [Music] the git folder from that new repository Arum so I'm just removing the get information of my blue GS application now we can check what platform SS has done you see that when you do a git push you are not simply outputting the gifts result but you are outputting the entire stream of actions that platform SH is actually doing so you see that it's actually compressing the the get data and sending that making sure that you have if you have sub modules pulling the sub modules validating the configuration file building the application so here we are using this runtime PHP 7.2 don't load the packages that have that have been found in composited log file downloading all those in for all those dependencies you don't want to have those dependencies inside your git repository by the way you want your ripple your git repository to be as light as possible and only commit the stuff that are come to your application everything that is contributed needs to remain contributed so that when you want to update them you simply change one line in your compositor JSON file run composer update and you have everything up to date we've also done some pre-flight checks for the security in platform SH you cannot deploy an application which contains a non CDE ok so if Drupal has known CDE like critical security issue and you want to deploy this specific code base it's going to block the deployment we can we don't allow you to deploy something that contains unknown CD ok that's security we we do that for every frameworks that we want to maintain because we want to make sure we guaranteed infrastructure compressing the application provisioning some ssl certificates from let's encrypt for your development domain deploying group or my sequel providing those Trott and now if we go to the UI platform sh UI for example we should have our project that is ready so it's called it's not costing PHP it's called Drupal DC Singapore 2018 that's a project I created I should see my commits on the application stream from the UI you also have the same information logs that I have in my terminal everything I do in the terminal I can do that from the way basically and here in the access site you see that I have the API dot master - project ID au that platform SH if I click on that project I should have a ready to use Drupal environment okay of course it's not installed need to install that I never installed that from from here I always use my terminal so if we look at the environment that we have we have the master environment so there is a comment called rush so you can do s I sites dear default if you want to install in the specific because they're not active yet and you should work on the soon try so if you look here it says that Jemima is inactive which is not true that just because my local command-line interface has not refreshed its cache so I need to run whatever command and then it's going to refresh the cache and the zoom on try you see it says that it's not active but actually it's active but it thinks it's not active because it's the cache local is uh has been not been refreshed so I'm just installing Drupal here as soon as Drupal is installed I'm going to create a content type then I'm going to create a view to some content and a view to export the design information and right after that we're going to focus on the no GS Pass and connect the two application together Drupal has been in stores so now if I go back to this website and I try to refresh it's going to tell me oh it's already been installed perfect so we have a Drupal site I can connect to my admin back-end and now I'm going to create the content type no dash line I don't wanna so I'm doing some site building you should be familiar with because we went to a kind of restaurant a Singapore restaurant so I decided to create a website to showcase some very famous local Singapore food so that's going to be the website we're going to put impression together right now so the control app is going to be called food and the only thing I'm going to add because it already had the title and a body is the image field so I'm just reusing the MA image feel very simple simple stuff the only thing I want to do is not require the alt field because I never feel in the article it's best practice to do but I don't follow best practice sometimes some content okay I also thought about creating a migration class to import my content but in general it was too much too much trouble so I'm just going to add a couple of content and I've put my content here so you might if you're from Singapore you might recognize some of this some of this food I hope they are good because I want to try them all all right so we'll start with the Hainanese it's probably not very Singaporean the Hainan is whatever chicken but whatever let's start with the the Hainanese stuff and I don't need to fill the alternative text which is great I'm going to add like 34 different type of food because I I'm leaving tomorrow so I won't have time to try them all but I'll try to come back and have more time your chilli crab is really something that I wanted to try - all right I have the picture yeah I did some googling yesterday to try to find the best Singaporean food any questions so far perfect either you're all sleepy yep it's a symphony console application so it's available in github so you install that as a PHP package yeah it's available on our github so it's a gauge written with simple with its PHP code yeah okay last one perfect I have more but I can add them later that's not really the point of this this session and we're tied by the time okay we're good let's create the view to promote our content well before we create the view something very important that I didn't do is Drupal by default contains some modules related to web services you need to install them to enable them right those modules are going to provide for example of view export where you can you can export to view as a JSON for example or XML or whatever data structure that you want so I'm creating a very simple view that I'm going to call food API and I'm not going to create a page or block or anything it's going to be called food and on that rest export some very important thing that I really encourage you to do is to choose a format right you don't want to get that random you want to make sure that the front end guy is going to be structure or the same way as you want him to be structured so I like JSON I'm going to start with JSON I always like to add a filter on the content type so we are going to only export the food and that should be pretty much it so I save and now if I go to food I should be able to access the G zone of my content export it directly okay so my not G s application will only have to consume those information and to connect them and they will simply have to consume that information okay let's focus to the note G as n let's move the not GS that we have just cloned previously into our repository so ug s we call it here if we look at what we have we have the dot get the dot platform Drupal application and view GS application let's do some updates on that view GS application so Drupal we are done with the poll for now do Jess application let's call it ug s same we call the Drupal one Drupal's of ug s we call that view GS and for the routes we're going to take the routes from view GS and paste it at the root of our repository the same way as we did with with Drupal and make sure that the application that is actually serving this pass this URL is actually the view GS one I think the redirect should be better if we redirect to the front-end you don't want anybody accessing your back end so let's redirect to the front-end and that should be it for our repository we can remove inside the view GS the platform folder okay and if we look at what we have added we've simply updated the routes and added a new application okay let's commit that view GS application and it's going to do exactly the same thing as I did before for the for the Drupal application except that now it's not building a PHP application but it's building a not GS application okay I've defined the version 6.9 have grade by the way the build dependencies that I want I'm not even using NPM I decided to use yarn and then it's going to execute the billhook that are defined in my platform that up the channel which are defined here and on the billhook I say yon install and run NPM run build an NPM rad bin should be defined in my package JSON should find it here okay so any technology would be supported by a platform message but you need to tell platform message what to do okay there is no magic there is one configuration file that we're going to read and we're going to do everything from from that from that configuration file let's pray one more time okay in the meantime let's create a github repository because as you might know we can connect any git repository and map it to your platform SH repository so you don't need to push anything to platform SH you can keep pushing to whatever git server you're using and simply mirror the git repository from from platform message so here I need to go to my profile probably and create a new repository repository new so the good thing is that after this session you will be able to contribute to github and maintain that website we can add a comment section or something alright DC sync for 2018 food alright and to connect a github repository to platform SH you need what we call what github called personal access token to make sure that platform SH can actually push code to your repository so that's what I'm going to do right now it's inside settings it has moved and it's now under the Settings personal access token generate a new token oh my get a password always use a password manager and because it's a public repository I can simply grant the public repo scope to that token I don't need anything else doesn't need to access any of my private repository and I need a name for that repository for that token ok let's save that token for now until we actually deploy so deployment is complete we now have a new URL new route ok that for our application which should be the view GS application so I didn't touch anything so it's a very brand default view GS application but you see that this pass is the default pass that I have in my routes configuration file and I still have my Drupal site that is available here right so API dot something targets the Drupal application and my default domain targets the view GS application that's my front-end so now let's let's dig into some some coding and because I'm very bad at JavaScript coding I actually have the snippet somewhere and I'm going to copy paste and explain the kind of specific stuff that I did so mains yes-man GS is the entry point of your of our view GS application so by default it's very simple I'm doing two stuff here two interesting stuff I'm using view router and new resource that's very basic if you want to move two pages and do some fancy stuff the only actual thing that I'm using which you might find weird in a few GS application is this piece I'm actually loading a platform a sedge viable package which is available on NPN that we've written and this package allows you to extract some information that are generated by platform SH to get information for example about the services that are deployed ok your application here the UTS application might have access to some services like a database and the information the connection information to that database are exported as environment viable and you want to have your application to be able to extract those information to configure itself that's the same for the routes okay so here I'm extracting the information the platform section from information to find where is what is my domain what is the other routes that are available my project in that case I have two application so I have the API serving Drupal the backend and I have the front-end right so I want my view GS application to find about the URL of my back end and that's important to do that because you cannot add code that because every time you create a new branch you get a different URL okay so you want to make sure it's dynamic and the way to make that dynamic is to extract the viable and simply inject that in your application if it's not super clear we can discuss about that a little bit later but that seriously that's the only thing that is a little bit specific to platform sh on this on this session then I'm using my main component which is the app view components here I've seriously simply stolen some code from Twitter bootstrap which is what I'm going to use bootstrap template so here it's a sink for best food ever and all the food you need to try out when in Singapore okay so it's nothing fancy here and you see the only thing I have is my root or my router view which is going to load the different components that I have it's a vgs concept and now in components and just creating a new component that is that i'm going to call home okay home and that's my components where i'm going to load the information i'm going to consume the api and and whatnot i'm going to show you that right now anyone here has already worked with UTS couple okay so that might be a little bit weird or angular or react okay yeah the idea of those frameworks is to allow you to work with a kind of virtual Dom and manage the virtual DOM and connect connect HTML code with known HTML code like here you're injecting the only thing I'm doing here is loading some information so I'm actually getting data from an API pass so the API pass in my case is a food right I have the the normal domain that I need to target because I've defined it from the platform message viable so I'm just targeting the food pass and here I'm just getting the body from what I get from Drupal so here is the piece which actually consumes the information from your Drupal back-end right and then I'm injecting what I got as a result from the field the Drupal field right in your JSON you're exporting item dot title item dot body field image dot URL or the information you can actually inject those directly into your templates in your front-end all right so that that should really be the only thing to do if we if we if we verify that we have not done anything wrong we are going to commit that the same way Connect backhand with font and keep push platform SH and something that I didn't I didn't show show you before is while I deployed my my application you see that there is some very interesting stuff that platform SH is doing is that if you have not changed your application if no code has changed in your application we are not rebuilding your application at all we get the tree ID from git and we know that we have already built that application so we don't need to rebuild it if you didn't touch anything the deployment is going to be super fast because there is nothing to change and that's what we do when you go to production if you build on an alignment let's say you create a new branch you have a new environment and you build something on that environment you end up with a container and archive and when you deploy it to production you click merge we don't rebuild everything for the production we just take the same big container and we clone it and then you are end up in production that's why we can say that that's our motto we have stickers about that like deploying on Fridays because you can actually control exactly what happens and what will happen when we will go to production before going to production on the development environments every development environment is a production environment alright so we should be good if you've seen that we have let SSL certificate for every branch for every development environment that that you provide that's also good to check before your introduction that you're not loading and secure the assets for example a major libraries or anything all right we have the access token oh I think I forget the to enable bootstrap yeah I've I'm using Twitter bootstrap but I have not enable to Twitter bootstrap so let's do that right now I think it's right here because if you don't import the library that you're using you cannot use it that's also specific to uh to UGS so here I'm simply importing the bootstrap view component it's a connection between view GS and bootstrap I'm loading their CSS files and I'm using this bootstrap okay so now before that I think it's going to read my template but it doesn't have any connection to the CSS bootstrap CSS files or JavaScript files or anything so if I want that I need to add them this way if we look at what we have you see that it looks ugly because the bootstrap is not enable okay but we still a well we affect because we have the image on our front end that are loaded from our back end in a couple of minutes actually right so we are actually loading content from Drupal directly from our view GS application now let's connect to github and do the change with bootstrap so that's another way we affect alright so there is a command I don't know it by hurt so let's go to the platform safe documentation great resource by the way if you're stuck so platform saves documentation let's look for github get up get up get up get up get up get up get up okay that's a fine github here okay so there is one common to run to integrate with github and that's this one okay platform integration had so name of the repository that we've just created I don't know it by hurt also that's the one biggest DC Singapore all right name of the repository user token that we've created Oh No good okay and the project ID that you're on so that's platform nose on which project to connect your github - okay a couple of questions that is going to ask because you have many ways of integrating with github maybe you want to build to deploy every branch that you're pushing maybe you want to build and deploy only the pull requests maybe you want to build the pull request with the data maybe you want to build a pull request without the data so I'm going to keep everything by default but there are many different options and ways you can actually integrate your own git repository with something else so here the integration has been done that's how you connect to github let's add the actual github remote here git push now git clone git remote add let's call it github so we have a github remote and a platform remote but we can only push to the github remote so and deploy to platform SH git remote had github and now if we do a git push github master you see that here I'm only pushing to github I don't have any information from platform message because I'm pushing to get up the way that I used to push and the reason why you want to use github is because github is a great tool for code review great tool for collaboration we are not a code review system we are a deployment QA and production system we don't want to manage your car review we don't want to manage your application you choose the tools that you like and you're good at and we will manage the rest so now if i refresh this page on my github it's a public repo so you can already browse this repository if someone wants to add a readme to add with all the steps that we went through feel free to do this to do that alright and now yeah let's enable bootstrap and go to production and we will be almost done so git checkout there's B created the new branch bootstrap what is the difference yep git add bootstrap git commit import bootstrap get push get hub mess bootstrap I am now pushing to a different branch right so in github you should see that branch bootstrap and now I can automatically create a pull request I will be reviewing myself so I don't really need a pull request but this is bad best practice to actually create for requests in that case I follow the best practice no merge conflict and here you see in github Oh something has happened a platform deployment is in process so you know that at the moment you have a platform environment that is deploying and when it's done is there it's green or it's red but orange is really at the beginning but when it's green you have access to the URL and your application with that specific Pro request and when it's a red that means something was wrong with the deployment so it sends you back to here and here on the platform is a GUI you see that an agreement is being created with my commit that I push from github and it's the actual geetam integration that pushed that environment so here I'm actually getting a new alignment for this branch with a clone of my database I have a new database the two applications are clone it's completely separated environments but they're an exact copy that's what's important and you can have as many pull requests as many branches as you want or need every developer in your team can have its own environment every ticket can have its own environment you organized and structured your environments the way you you you want or like and as soon as we we are able to to test that environment we can merge it to production and then go to production with the environment way to go to production we need a domain good thing is that I have a domain for that so we'll use that what's the path of our application so that's our font end master something so let's add a domain here I'm using name Namecheap - DNS add the new record so I have a domain called jump into the cloud jump into the cloud and that's the one that that I will be using so I'm adding a cname record to this front-end and here I can give it a prefix should it be like food jump into the club yeah or DC Singapore so that I can redo this session later yeah this is Singapore 2018 not food that's alright and the important thing is that because your domain is going to target two completely separate applications you also need a cname for the API to serve the Drupal path okay so you need actually to see name in that case and the cname that I'm targeting is API dot food and here it's targeting API dot master dot something something something is it yeah API don't master or something something something how are we okay oh no I need a less than automatic because it's going to take forever and we only have ten minutes left on probably less than now right we're good so let's verify that our bootstrap front-end works if it looks good we go to production if it doesn't we can which have five minutes to do some tweaking or fine-tuning or whatever come on Wi-Fi I need you don't let me down okay let's try to murder it so here I can either emerge from from the CLI or get or directly from here I'm going to merge it from here oh no I should have just get up to merge that would have been smarter because next time I'm going to use git and merge the get up request is going to be built because get up takes the authority on the on the thing yeah that was a bad move all right any question for now yep so it will redeploy on platform side but the next time you deploy on github it will override what you have on platform because the authority repository is the github one yes yes you can still push only to platform but next time it's going to override yes exactly exactly but it's the same commit so it's going to redeploy something but it right the thing to push what force pushed yeah nobody takes the authority so it doesn't care about what's already in platform the authority is github so now if we do that now merge this pull request you see it yes exactly exactly yeah exactly so you see it's a this server says that I cannot get the import bootstrap environment because it's been deleted because the environment has been immersed of the alignment doesn't exist when I immersion environment I don't want to keep the environment idling forever I want to teve environments right so we're good actually it's pretty smart you see it was very very very fast because it's exactly rebuilding the same thing right so even though I pushed to two different remotes it went super fast and now the last step is to add the domain I can do that from the CLI or I can do that from here I will do that from here to show you our awesome UI how do we call that food food dot jump in to the cloud add domain and we probably need the know that should be fine the red rack will be will work so as soon as the domain has been added here we are just refreshing the routes internally and as soon as the domain I will be right on time as soon as the domain has been added we are in production deploy on Saturday yeah I don't work on Saturday usually so but he looks quite good right oh nice look at that the view GS my beauteous integration didn't escape the the P fun so I can - yeah to fix that I could actually I can the easiest way we talked about that last time so it in Drupal 8 you have a new text formats and editors by default it's it doesn't let you use plain text right and my content if I go to my content and I edit the the Hainanese chicken rice it's not going to let me use plain text by default so you need to configure the plain text and say exactly how you want plain text you think it's a bit not done but and if you actually change the content from here and you refresh the the P are not there anymore you see you can actually bypass this plain text stuff by going to the source it's a little bit weird anyway how come we still we're still loading the domain so what happens when I'm adding a domain is that I'm generating SSL certificate for that specific domain right and if the configuration has not been spreaded for that specific domain it can actually take a while to provision the certificate so what happened most of the time it says yeah so missing search 58 for this domain will retry in a couple of in the background in copper of of times right unable to validate domain for this for this unable to validate SSL certificate for this domain so it's going to retry in the background but that that should not block the deployment anyway so yeah deployment will will happen that's a good question actually no because the variables are loaded at runtime so once you have the the information you can load the routes while the app is running it's not that bill time it's at run time and drink the run you have yes exactly exactly so that you don't need to reveal anything let's play the demo good one more once more before we load the domain and I will allow to allow you guys to tweet about this awesome new website that we just created or together jump into the cloud oh it has oh yeah it has the SSL certificate II just didn't create the SSL certificate for the let's fix the image now for the www dot this pass went fine we didn't pray hard enough what happens to the image is pending it's trying to load this okay it's still trying to load the the old the old URL which are not available maybe I need to add because what happened here is that when you add the domain the old routes that are master - something-something are not available anymore you need to use the domain so here it's trying to load the images on the Drupal site that are that are behind and it cannot access them so I hope this is how how we can we can fix that and we are yeah almost done with the time so and the Wi-Fi was not so bad actually come on come online now I cannot access it anymore anyway let's forget my last action all right any other question nope yep yeah good question actually you can you go through this let's look at the Drupal one that's going to be more speaking to you on the on the Drupal one we we have this oh no we don't have one for the Joker on that that will actually be is distinct and here you say you can actually do your composure with authentication for example here or composure in store or whatever if you do that you need to remove this build flavor because that means I don't want you platform to do any magic I want me to define what I want to do the same as we did with the not GS application here we define the build process you can load external libraries build your own components directly for your project yeah you have lots of control on what you want to do during the process all right thank you very much guys for your for your time I hope it was entertaining and yeah don't hesitate to try it out or talk to us chris is here with me too so don't hesitate to come talk to us thank you so much [Applause]
Info
Channel: Engineers.SG
Views: 1,625
Rating: 5 out of 5
Keywords: engineers, singapore
Id: D-I6kIjxEA8
Channel Id: undefined
Length: 53min 28sec (3208 seconds)
Published: Thu Nov 22 2018
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.