【2日でできる】はじめての PHP超入門

PHP7 とLaravel 5で、はじめてのWebサービスを2日で作ってみよう!
3.9 (59 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.
616 students enrolled
$19
$90
79% off
Take This Course
  • Lectures 69
  • Length 4.5 hours
  • Skill Level Beginner Level
  • Languages Japanese
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 2/2016 Japanese

Course Description

【PHP7, Laravel 5.2.31対応】

この講座は

  • PHPの最新バージョン(PHP7)の基本知識を学べます。
  • 具体的なWebアプリケーションを作るチュートリアルでフレームワーク開発の概念をマスターできます。
  • HTML5やスタイルシート、JavaScript、Bootstrapなども同時に学べます。


レクチャーでは、プログラミング初学者がつまづきやすい環境構築をWindows, Mac (OS X)のそれぞれについて、操作録画をまじえて、ステップ・バイ・ステップで解説しますので、確実に学習を進められます。また、Linux環境でも学習を進められます。

集中的に学習すると、土日で1つのアプリケーション開発を体験できますので、

  • 短期間にPHP7の基礎を学びたい方
  • Webアプリケーション開発を体験してみたい方
  • 書籍やオンラインでの学習で環境構築がうまくいかなくて困っている方

などに最適です。

【注意】

2016年8月末に、Laravelは5.3にバージョンアップしました。

レクチャーはLaravel 5.2ベースとなっているので、バージョン指定をしてインストールする手順を解説しています。

2016年9月中には、5.3対応を済ませる予定です。

【受講生の声】

「井上さんの親切かつ丁寧かつ分かりやすいご対応に感謝しております。 PHP初心者でも本当にわかりやすく解説してくださるので、本当に受けてよかったです。」(2016/7/31 秋山さん)

What are the requirements?

  • OS X、Windows 7以上の動作するパソコン
  • Composer、Laravel(無償、レクチャーで導入方法を解説します)

What am I going to get from this course?

  • 最新のPHP(バージョン7)を実行する環境をローカル(OS XまたはWindows)に作成できるようになる
  • PHPの動作の仕組みを理解し、かんたんなPHPスクリプトが書けるようになる。
  • Webアプリフレームワーク(Laravel)を使って、書籍管理システムを作成し、オリジナルのWebサービスを作れるようになる
  • データベースインスタンスを作成し、テーブルを作成できるようになる

What is the target audience?

  • はじめてPHPを勉強する方
  • PHP5.6までは経験があるが、PHP7を覚えたい方
  • PHPではなく、RubyやPythonを使用した開発手法をマスターしたい方には向いていません(別コースを提供予定)

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Webアプリケーション開発の基礎知識
06:00

Webアプリケーション開発の構成要素について学びましょう。

効果的な学習方法
05:01
Section 2: 学習環境の構築
01:30

PHPとは?

04:31

Homebrewを使って、PHP7のインストールをしてみましょう。

08:32

Windows上にPHP7をインストールしてみましょう。Mac(OS X)の方は不要です。

Visual StudioのRuntimeが入っていない方はインストールする必要があります。

Visual StudioのRuntimeのダウンロードは以下から行えます。

https://www.microsoft.com/en-us/download/details.aspx?id=48145

Visual Studio の実行環境のダウンロードページのURL
Article
01:37

laravelコマンドを使用するために、Composerをインストールしましょう。

05:50

WindowsにComposerをインストールしましょう。

Mac(OS X)の方は不要です。

php.iniの作成と、エクステンションディレクトリの指定が必要です。

また、データベースに対応したphp.iniファイルの設定については次のレクチャーを参照してください。

09:08

PHPの初期設定(php.ini)の編集箇所

extension_dir = “ext”

または

extension_dir = “c:¥php¥ext” 

(*他のドライブに入れた場合は適宜変更する)

以下のextensionを有効化(セミコロンを取る)

php_openssl.dll

php_mbstring.dll

php_mysqli.dll

php_pdo_mysql.dll

php_pdo_sqlite.dll

php_sqlite3.dll

【注意】

*mysqlを含むのは、MySQLを使用している方のみ

*PDOはPHPのデータベースアクセス抽象化用ライブラリ

課題1:PHPのインストール
Article
課題2:Composerをインストールしよう
Article
Section 3: PHPの基礎知識と環境設定
05:04

PHPスクリプトを書いて、コマンドラインから実行してみましょう。

PHPの対話式実行モードについての注意
Article
03:06

Windows 10のコマンドプロンプト上でプログラムを入力して実行してみましょう。

04:52

代数演算子による数値演算や、代入演算子による計算結果の代入について学びましょう。

PHPの対話式実行モードを使用します。

php -a

で対話式に処理を実行できます。

Mac(OS X)の場合は、プロンプトが出て、1行づつ実行できます。

Windowsの場合は、

<?php

PHPの命令;

?>

と書いてから、Control + Z、enter、とすると<?php から ?>までの内容を実行できます。

終了するには、Control+C(コントロールキーとCを同時に押す)か、exitと入力してエンターキーを押します。

05:00

複数のデータをまとめて格納するために、配列という変数タイプを使ってみましょう。

02:21

array関数を使用して、キーと値がセットになった配列変数を生成してみましょう。

07:41
for文を使用して、繰り返し処理を実行してみましょう
07:46

クラス定義をして、インスタンス(オブジェクト)を生成してみましょう。

03:54

PHP7の内蔵Webサーバを使用して、PHPスクリプトを実行してみましょう。

03:40

HTML5の書式でHTMLファイルを作成してみましょう。

09:34

HTMLファイルに入力フォームを追加して、投稿したデータを表示するPHPスクリプトを作成・実行してみます。

文法の詳細は後ほど解説するので、まずは動作を体験してみましょう。

思っていたより簡単に入力フォームとPHPのプログラムが連携できることがわかるでしょう。

02:35

Webアプリケーションフレームワークの概念を学びましょう。

Section 4: HTML、CSS、JavaScript、Bootstrap
06:40

HTMLファイルをテキストエディタで作成してみよう。

05:38

スタイルシートを作成し、HTMLファイルに関連付けてみましょう。

02:56

JavaScriptでどんなことができるかを学びましょう。

02:06

HTMLファイルにJavaScriptを追加してダイアログを表示してみよう。

12:11

JavaScriptのライブラリ、jQueryを使ってみましょう。

06:09

jQueryによるスライダーを実行してみましょう。

Article

前のレクチャーで解説している、jQueryによるスライダー(BxSlider)のサンプルコードです。

Udemyのエディターの関係で、インデント(段付け)がクリアされています。

課題3: スライダーを実装してみよう
Article
05:48

Webサービスを高速に開発するために必須のTwiter Bootstrap3について学びましょう!

Section 5: リレーショナルデータベースの基礎知識
06:52

Windows環境で、SQLite 3がインストールされていない場合は、phpフォルダにsqlite3.exeをダウンロード・配置しましょう。

09:39

リレーショナル・データベースの概要と、SQLiteを使ったデータベーステーブルの作成、データの登録、表示などを実行してみましょう。

Article

SQLiteを使ってデータベースの作成、テーブルの作成、データの登録を実行してみましょう。

Section 6: シンプルな読書リストを作ってみよう!
Article

2016年8月末にLaravel 5.3がリリースされました。

リリースに伴い、ディレクトリ構成が変更になりました。

そこで、5.3対応のレクチャーを収録しています。

完成するまでの間、Laravel 5.2を指定してLaravelのプロジェクトを作成いただくと

レクチャー動画と同じ手順で作業ができます。

04:32

composerコマンドを使ってプロジェクトを作成し、Laravelフレームワークをインストールしましょう。

01:56
artisanコマンドを使用してローカルサーバを起動し、Laravelの動作を確認しましょう。
課題5: ローカルサーバーを起動してみよう
Article
06:24

データベーステーブルを生成するためのマイグレーションファイルを生成しましょう。

Article

Laravel 5.2.29以降、データベースの標準設定がMySQLを指定するようになりました。ここではSQLiteを使うための設定をします。

05:45

データベース接続の設定、Sqliteデータベースの作成を行い、マイグレーションを実行してみましょう。

01:55

artisanコマンドを使って、Bookモデルを追加してみよう

05:16

Bladeテンプレートシステムを使って、アプリケーションのテンプレートを作成していきます。

まずは、共通のパーツを定義するファイルを作成して、他のファイルから参照できるようにします。

ソースコードは次のレクチャーに含まれているので、スクリーンショットのデータをダウンロードして、

resources/views/layouts/ 以下に

app.blade.php というファイル名で保存しましょう。

Article

共通レイアウトファイルのソースコードです。

時間のある方は、タイプして入力してみましょう。

時間がない方、すぐに動作を確認して見たい方は、app.blade.php.txtファイルをダウンロードして、拡張子を.phpに変更して、

resources/views/layouts/

以下に移動しましょう。

00:58

app.blade.phpの表示結果を確認しておきます。

現在は表示内容を記述していないので、ナビゲーションバーしか表示されません。

01:54
書籍一覧表示や、追加フォームを表示するテンプレートファイルを追加しましょう。
Article

メインコンテンツのテンプレートファイルを配置しましょう。

08:28

これまでのLravelフレームワークの処理の流れを確認して、

エラー処理のコードを追加しましょう。

Article

エラー処理のファイルをダウンロードしましょう。

05:24

ルーティングファイルを設定していきましょう。

10:43

ルーティングファイルに表示処理を追加して、実行してみよう。

また、書籍データの一覧表示処理を追加しよう。

15:10

新しい書籍を登録する処理を追加してみましょう。

  • フォームデータの取得
  • バリデーション
  • データベーステーブルへの保存処理

をroutes.phpに追加します。

02:38

登録されているデータを、データベーステーブルから削除する処理を追加しましょう。

ここでは、Laravel 5.2から新たに実装された「インプリシットバインディング(暗黙的バインディング)」を使ったコードを作成してみます。

04:34

ここまでに作成した書籍一覧のWebアプリケーションを動作させてみましょう。

また、LaravelによるWebアプリケーション開発の手順をレビューしましょう。

Laravel 5.2.27以降でエラーメッセージを表示するための注意
Article
Article

前回のレクチャーの最後の手順を参照しながら、LaravelによるはじめてのWebアプリケーションを作成してみましょう。

はじめてのデータベースアプリ作成

1.何をつくるかを決める

2.データベーステーブルのマイグレーションファイルを生成

3.フィールド定義をマイグレーションファイルに追加

4.マイグレーションを実行(テーブルが生成される)

5.ページテンプレートを作成(Blade.phpファイル)

6.ルーティング処理を記述(app/Http/routes.php)

7.内蔵サーバを起動

8.動作を確認

Section 7: ログイン認証機能を追加してみよう
プロジェクトのバックアップを作成しよう
00:53
06:24

Laravelに標準装備されている認証機能を追加してみましょう。

05:27

認証ライブラリによって生成されたテンプレートを調整しよう。

ログイン状態チェックを有効にしよう
06:55
Article

このセクションで実施した、

  • auth ビューの追加
  • app.blade.phpの編集
  • routes.phpのauthミドルウェアの追加

にチャレンジしてみましょう。

Section 8: ボーナスレクチャー・補足資料
composerのアップデート
Article
Section 9: ボーナストラック(Laravel 5.2.31でScaffolding)
Laravel 5.2.31によるプロジェクト追加
01:32
Scaffoldのライブラリを追加しよう
01:31
app/config.phpを編集しよう
01:51
scaffoldingでコードを一括生成してみよう
02:39
データベース設定(SQLite)をしよう
01:34
データベースのマイグレーションを実行しよう
04:29

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

井上 博樹 (Hiroki Inoue), Web/Mobile App Engineer、Udemyコース制作支援

Hiroki Inoue is a software engineer since 1992. Hiroki Inoue has been taught Web programming at Dokkyo University in Japan, and also on Udemy since November 2014 and now offering 10 courses for 5,700 students. Hiroki Inoue started a consultancy in 2007 to support institutions and corporations to leverage technology in education. Also Hiroki provides 10 courses on Udemy; Complete Web Developer 2.0 (Localized Rob Percival's best seller course), iOS 10 App Dev, Linux, Linux/Docker, Java, Ruby on Rails, WordPress, Android App Dev, PHP7/Laravel, Moodle He loves to play tennis in weekend.

シンクタンク・大学講師を経て、ワシントンD.C.の教育系スタートアップ(Blackboard)に参加、オンライン教育プラットフォーム開発や多言語化、アジア展開などを担当。NASDAQ IPOを経験した後、起業。

世界最大のオンライン学習サイト・Udemyでのべ約5,700名以上にプログラミング講座を10コース提供中。対面でもプログラミングワークショップ(Hour of Code, スマホアプリ開発、Raspberry Pi による電子工作)を地域の中高で定期的に開催している。

2016年11月にはUdemyのベストセラーコース "Complete Web Developer 2.0" をローカライズ、世界で30万人近くが学ぶ最先端のウェブテクノロジーと起業を教えるコースを日本語環境に最適化。

大学・企業、塾・予備校などへの教育研究支援、オンライン教育プラットフォーム(LMS/Moodle/Canvas/Blackboard)導入、反転授業・ブレンデッドラーニング・パーソナライズドラーニング(個別学習)の導入支援、映像授業制作、教育アプリ開発などを提供している。著書に「Moodle入門(2007年)」「Moodle2ガイドブック(2013年)」「反転授業マニュアル(2014年)」「動画xスマホで稼ぐ(2014)」「エンジニアのためのオンライン講座制作ガイド(2016年近刊)」などがある。

また、2014年よりネパールにおける教育支援プロジェクト、"Lights For Everyone" プロジェクトを立ち上げ、ソーラーライトの提供や、SLC(高卒認定試験)対策を含むオンライン学習サイト構築などを企画・構築・運用している。

Ready to start learning?
Take This Course