
LaravelとDockerで開発環境を構築する方法【Laravel + Nginx + MySQL + Vue.js】
LaravelはComposerを使えば容易にインストールできますが、Dockerを利用することでさらに実践的な開発環境を用意することができます。今回はフレームワークとしてLaravel、アプリケーションサーバにNginx、データベースにMySQL、Laravelと併せて用いられることが多いフロントエンドフレームワークであるVue.jsを採用した場合について見ていきます。
LaravelはComposerを使えば容易にインストールできますが、Dockerを利用することでさらに実践的な開発環境を用意することができます。今回はフレームワークとしてLaravel、アプリケーションサーバにNginx、データベースにMySQL、Laravelと併せて用いられることが多いフロントエンドフレームワークであるVue.jsを採用した場合について見ていきます。
LaravelはWebアプリケーションの開発に広く利用されているフレームワークです。PHPのフレームワークにはCakePHPやSymfony、Zend Frameworkなどいくつもの種類がありますが、その中でも最も人気なのがLaravelです。高信頼性で学習コストも低く、小規模なアプリケーションから大規模なものにまで対応できる柔軟性も備えています。
プログラミングパラダイム(または単にパラダイム)は、プログラムを書く時の考え方やルール、スタイルなどの「規範」のことです。あるタスクに対して解決する方法は一つとは限りません。どのような考え方で問題を解決するのか、それがパラダイムです。中でもオブジェクト指向という考え方は初学者の方がつまづきやすいポイントのため、重要用語をまとめて解説します。
世の中には700を超えるプログラミング言語があり、それぞれに特徴や強みがあります。そもそもプログラミングとは何かということから、どのような言語があるのかということまで徹底解説!その特性や用途などの様々な観点からプログラミング言語を分類し、代表的な言語も併せてご紹介します。
Web専用に開発されたPHPや初心者でも楽しく学べるRuby、機械学習の分野で脚光を浴びているPython、大規模開発向けのJavaについてそれぞれの特徴を見てみましょう。併せて、システム開発に欠かせないデータベースを制御するSQLも紹介します。バックエンドは比較的敷居が高くなりがちですが、まずは言語の持つ役割から学んでいきましょう。