Learn how to use Javascript Components with PHP and Symfony
3.8 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,005 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn how to use Javascript Components with PHP and Symfony to your Wishlist.

Add to Wishlist

Learn how to use Javascript Components with PHP and Symfony

Start thinking like a true Full Stack programmer.
3.8 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,005 students enrolled
Last updated 6/2017
English
English [Auto-generated]
Current price: $10 Original price: $90 Discount: 89% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • 3 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • You'll learn how to integrate Javascript components into a Web project.
  • You'll use a popular programming language like PHP with the framework Symfony, one of the most successful frameworks that this programming language has.
  • You'll learn how to use tools for managing and building databases.
  • You'll see how to use GIT, the best version control system of the moment.
  • You'll learn how to install tools for managing Web components such as Bower and Composer.
  • You'll understand how to work very well with all these technologies.
  • You'll learn how to install and use a source code editor as powerful as Atom.
View Curriculum
Requirements
  • It's good that you know Javascript and jQuery
  • It's good that you have basic knowledge in PHP and Symfony
  • You need to download an ISO image of the Ubuntu Server Operating System. The process of installing a virtual server will be explained in detail in the first section.
Description

Welcome to the course “Learn how to use Javascript Components with PHP and Symfony”.

In this course I teach you my experience in the development of real web applications that join several technologies to obtain the best result. The main goal of this course is you will understand what is a FullStack programmer

Let's start by understanding what a  Full Stack programmer is.

To be a  FullStack programmer you must have knowledge in areas such as:

  • Development of graphical interfaces that adapt to different devices.
  • Develop in frontend technologies.
  • You must know at least one backend programming language.
  • Know about database construction.
  • Have control over version control of your source code.
  • Know how to use tools for managing javascript components.
  • Know how to use frameworks, libraries and plugins in both the frontend and the backend.


Is it possible to have it all in one course? The answer is YES!, because in the way that I have structured the course will lead you through a series of examples and activities that will show you enough knowledge in each of these aspects.

I show in this course the experience lived in the development of real Web applications that put together several technologies to obtain the best result.

When you finish this course you will have:

  • A responsive Web project that you can continue to use in all your work.
  • A fully functional and virtualized Linux test server for you to live the experience of managing your projects as if you were on a real server.
  • You will learn how to integrate Javascript components into a Web project.
  • You will use a popular programming language like PHP with the framework Symfony, one of the most successful frameworks that this programming language has.
  • You will learn how to use tools for managing and building databases.
  • You will learn how to install tools for managing Web components such as Bower and Composer.
  • You will understand how to work very well with all these technologies.

And last but not least, you'll learn how to install and use a source code editor as powerful as Atom.


If you want to see what this course can offer you, watch the free sample videos.

Who is the target audience?
  • This course is for all the people who want to do their projects in PHP using the framework Symfony and that they want to integrate within their projects Javascript components.
  • Students or professionals who want to learn how to make API Rest requests in PHP and the Symfony framework.
  • People who want to know a very good way to work with Web technologies in Windows or Mac operating systems.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
25 Lectures
01:46:54
+
Welcome to the course
1 Lecture 03:20

Welcome to the course Learn how to use Javascript Components with PHP and Symfony

Preview 03:20
+
Preparing the development environment
8 Lectures 32:41

The most interesting thing about virtualizing our testing environment is that we can get too close to the configurations that we find in a real production environment. I want you to learn to work in an environment that is more realistic. In this case we will install an Ubuntu Server and connect to it via FTP or SSH.

Preview 04:22

As a test server we are going to install Ubuntu Server. This operating system will provide us with all the necessary tools when it comes to publishing our web projects.

Installing Ubuntu Server in VirtualBox
05:46

You will learn how to connect to our test server through SFTP and SSH

Testing the connection to our virtual server
02:54

An useful tool for managing MySQL databases

Installing PHPMyAdmin
01:40

To facilitate your tasks when working with the test server, we will modify the configuration of this to be enabled a new home directory.

Preview 04:17

You will install your source editor and connect it to the test server you installed. In resources I leave a document for you to keep in mind when it comes to the installation.

Atom Editor
05:23

Atom Editor allows you to autocomplete PHP code and detect real-time errors, to use this feature you must install a local PHP version to take advantage of these features.

Installing a local version of PHP to be used by our source code editor
04:31

This configuration will allow you to have a fixed IP in your virtual machine and you will not have to be verifying that new IP gave you the DHCP Server. It should be noted that this configuration does not allow the virtual machine to be visible by other computers, leaving it only for testing on the machine where it is installed. It is already your decision as it suits you more to have it configured. This mode is more for home development environments.

Configuring the Virtual Machine in NAT Mode
03:48

Validating the concepts learned
3 questions
+
Creating the backend in Symfony
6 Lectures 27:32

You will install Symfony's official installer.

Installing Symfony Installer
02:38

After you have the Symfony installer ready, install the latest version of the Framework.

Creating the project with Symfony
03:48

With the creation of your Symfony project ready and after verifying that it was well installed, configure the Virtual Host on the Apache Web server.

Preview 04:10

In this class you will use MySQL Workbench to model the entities you are going to use in the examples

Modeling the entities you are going to use
03:03

You will use the Symfony native tools to create the example entities.

Designing database entities with Symfony
07:25

You know an alternative way to create the entities, very useful when you have an existing database schema.

Using MySQL Workbench Schema Exporter to generate our entities
06:28

Validating the concepts learned
1 question
+
Creating the frontend of your application
4 Lectures 21:44

Configured the backend environment, you are going to configure the example frontend environment.

Introduction
00:44

You will use this package manager to install and uninstall all the components and libraries that will be used in the project.

Preview 02:55

AdminLTE is an open source project that gives you access to a template to design administrative interfaces, with a very nice appearance and also offers features such as adaptation to mobile devices. This template is designed with Bootstrap3 and has a number of ready-to-use features with its own style. You will learn how to integrate it in your projects with Symfony besides knowing a pair of tools that will allow to minify your code CSS and JS.

Installing AdminLTE. Using CSS and JS code minifiers
10:19

You will learn how to install the Javascript component that we will use in the project. I will show you why I chose this component as a reference and the criteria to get to choose other javascript components.

Installing Datatables
07:46

Validating the concepts learned
1 question
+
Designing a Symfony API Rest Controller
5 Lectures 20:41

For the entire task of building and designing API calls you will use a Symfony package. FOSRestBundle is designed to support all interaction with the server through API Rest requests. You will learn how to install it and configure it in your projects.

Installing FOSRestBundle and creating our first test request.
04:09

You will learn how to generate test data to load into your entities.

Preview 02:16

You will learn how to design requests for a Javascript component such as DataTables. This same technique can be used with other Javascript components.

Designing a Request that returns data in DataTables
02:08

You will know Postman, a tool that allows testing our requests, saving development and debugging time.

Testing your Api Rest Controller
06:36

You will integrate the request designed in the previous class with the Javascript component.

Integrating the request created with the Javascript component
05:32

Please answer the following questions based on the course

Validating the concepts learned
3 questions
+
Completion of the course
1 Lecture 00:56
See you soon
00:56
About the Instructor
Carlos Alfonso Pérez Rivera
4.2 Average rating
362 Reviews
6,243 Students
4 Courses
Systems and Computer Engineer

I am a Systems and Computer Engineer with 12 years of experience in developing web applications developed in programming languages like PHP.

In recent years I have worked in the development of projects using technologies such as HTML5, Javascript, jQuery, Bower, NodejS, TypeScript, Angular, Ionic, Symfony, PHP, plus I have managed databases, all mainly on Linux servers.

My passions are to program, research new technologies and share what I have learned.

-----

Soy Ingeniero de Sistemas y Computación con 12 años de experiencia en desarrollo de aplicaciones Web desarrolladas en lenguajes de programación como PHP.

En los últimos años yo he trabajado en el desarrollo de proyectos usando tecnologias como HTML5, Javascript, jQuery,  Bower,, NodejS, TypeScript, Angular, Ionic, Symfony, PHP,  además he administrado bases de datos, todo esto principalmente en servidores Linux.

Mi pasiones son programar, investigar nuevas tecnologías y poder compartir lo aprendido.