Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Hiroyuki Sugimoto
14,784 views
PHP初心者に贈る、まちがえないPHPの始め方・学び方
PHPカンファレンス関西2015 メイントラック11:30~12:00のセッション資料です。
Technology
◦
Read more
49
Save
Share
Embed
Embed presentation
Download
Downloaded 70 times
1
/ 22
2
/ 22
3
/ 22
4
/ 22
5
/ 22
6
/ 22
7
/ 22
8
/ 22
9
/ 22
10
/ 22
11
/ 22
12
/ 22
13
/ 22
14
/ 22
15
/ 22
16
/ 22
17
/ 22
18
/ 22
19
/ 22
20
/ 22
21
/ 22
22
/ 22
More Related Content
PDF
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
by
div Inc
PDF
PHPにないセキュリティ機能
by
Yasuo Ohgaki
PPTX
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
by
takehiko yoshida
PDF
エンジニア採用ヤバイ! PHPカンファレンス関西 懇親会LT
by
Tomoyuki Sugita
PPTX
事業会社で働くエンジニアのマインドセット - DevLOVE関西
by
Tomoyuki Sugita
PDF
経験ゼロのWeb企業が機械学習に取り組んだ話
by
Yoshihiko Shiraki
PDF
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
by
Hisateru Tanaka
PDF
PHPカンファレンス2015
by
Daisuke Kasuya
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
by
div Inc
PHPにないセキュリティ機能
by
Yasuo Ohgaki
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
by
takehiko yoshida
エンジニア採用ヤバイ! PHPカンファレンス関西 懇親会LT
by
Tomoyuki Sugita
事業会社で働くエンジニアのマインドセット - DevLOVE関西
by
Tomoyuki Sugita
経験ゼロのWeb企業が機械学習に取り組んだ話
by
Yoshihiko Shiraki
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
by
Hisateru Tanaka
PHPカンファレンス2015
by
Daisuke Kasuya
What's hot
PPTX
「技術のインテリジェンスを創る」をどうやって実現するか
by
Yuji Otani
PPTX
Hack/HHVMの最新事情とメイン言語に採用した理由
by
Yuji Otani
PPTX
PowerApps 初心者の館?
by
Teruchika Yamada
PPTX
LT資料
by
Kazuma Kadomae
PPTX
機械学習に取り組んでいる企業の紹介
by
Kazuma Kadomae
PDF
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
by
Yusuke Hirao
PPT
大規模Perl初心者研修を支える技術
by
Daisuke Tamada
PDF
中の下のエンジニアを脱出するための仕事術
by
Noriaki Kadota
PDF
非エンジニアカンファレンス資料の抜粋
by
div Inc
PPTX
現場で役立つシステム設計の原則への感謝
by
Ishibashi Ryo
PDF
生粋のRubyistがJavaを好きになった理由
by
Akira Kitauchi
PDF
[スクラムナイト3]ふりかえってナンボのもんです、か?
by
Yuichiro Yamamoto
PPTX
エンプラYouは何してる?
by
Syoko Matsumura
PDF
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
by
de:code 2017
PPTX
Chatopsのおかけでエンジニアがルーティンワークから解放された話
by
葛 飛
PPTX
爆速フレームワークでREST APIを作った話
by
Shohei Tai
PDF
「最近傍検索とその応用」#yjdsw2
by
Yahoo!デベロッパーネットワーク
PPTX
making an magazine with XP-practices
by
Kenji Hiranabe
PDF
初心者のためのWeb標準技術
by
Shogo Sensui
「技術のインテリジェンスを創る」をどうやって実現するか
by
Yuji Otani
Hack/HHVMの最新事情とメイン言語に採用した理由
by
Yuji Otani
PowerApps 初心者の館?
by
Teruchika Yamada
LT資料
by
Kazuma Kadomae
機械学習に取り組んでいる企業の紹介
by
Kazuma Kadomae
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
by
Yusuke Hirao
大規模Perl初心者研修を支える技術
by
Daisuke Tamada
中の下のエンジニアを脱出するための仕事術
by
Noriaki Kadota
非エンジニアカンファレンス資料の抜粋
by
div Inc
現場で役立つシステム設計の原則への感謝
by
Ishibashi Ryo
生粋のRubyistがJavaを好きになった理由
by
Akira Kitauchi
[スクラムナイト3]ふりかえってナンボのもんです、か?
by
Yuichiro Yamamoto
エンプラYouは何してる?
by
Syoko Matsumura
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
by
de:code 2017
Chatopsのおかけでエンジニアがルーティンワークから解放された話
by
葛 飛
爆速フレームワークでREST APIを作った話
by
Shohei Tai
「最近傍検索とその応用」#yjdsw2
by
Yahoo!デベロッパーネットワーク
making an magazine with XP-practices
by
Kenji Hiranabe
初心者のためのWeb標準技術
by
Shogo Sensui
Viewers also liked
PPTX
PHP基礎勉強会
by
Yuji Otani
PPTX
Webプログラミング入門
by
Tsuyoshi Kiryu
PPTX
QAサイトをつくってみよう
by
Sawada Makoto
PPTX
Webシステムプログラミング20150413
by
義広 河野
PDF
Webの仕組みとプログラミング言語
by
Yossy Taka
PDF
Web programming introduction
by
colun
PDF
デバイス WebAPIによるスマートフォン周辺デバイスの活用
by
Device WebAPI Consortium
PDF
40分濃縮 PHP classの教室
by
Yusuke Ando
PPTX
第4回 PHPのおさらい
by
Sawada Makoto
PHP基礎勉強会
by
Yuji Otani
Webプログラミング入門
by
Tsuyoshi Kiryu
QAサイトをつくってみよう
by
Sawada Makoto
Webシステムプログラミング20150413
by
義広 河野
Webの仕組みとプログラミング言語
by
Yossy Taka
Web programming introduction
by
colun
デバイス WebAPIによるスマートフォン周辺デバイスの活用
by
Device WebAPI Consortium
40分濃縮 PHP classの教室
by
Yusuke Ando
第4回 PHPのおさらい
by
Sawada Makoto
Similar to PHP初心者に贈る、まちがえないPHPの始め方・学び方
PDF
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
by
Hideo Kashioka
PPTX
PHPCON_TOKYO_2022_Bigginer.pptx
by
Hideo Kashioka
PDF
php.netの歩き方
by
Rui Hirokawa
PDF
Phpのつたえかた (初心者編) #phpstudy
by
cocoa_dahlia
PDF
第1回勉強会
by
Yukie Kanzawa
PDF
初めてのWebプログラミング講座
by
DIVE INTO CODE Corp.
PDF
Phpcon tokyo 20120_bigginer
by
Hideo Kashioka
PDF
PHPカンファレンス2016 初心者セッション
by
Hideo Kashioka
PPT
2009 PHP初心者
by
Hideo Kashioka
PDF
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
by
Kite Koga
PDF
5分でわかる静的解析入門
by
Kenta USAMI
KEY
WCO2012「PHP教室」
by
Takuma Morikawa
PPTX
Php初心者セッション2014ppt
by
Hideo Kashioka
PDF
はじめての php
by
iPride Co., Ltd.
PDF
Modern PHP Programming @ PFI Seminar
by
Sotaro Karasawa
PDF
超初心者向け!Php勉強法とプログラミングの基礎の基礎
by
Hiroyuki Sugimoto
PPTX
Php開発環境
by
真亮 坂口
PDF
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
by
Arata Fujimura
PPT
Webサーバの基礎知識【編集済み】
by
Kikunaga Taishi
PDF
はじめてのPHP
by
Go Tanaka
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
by
Hideo Kashioka
PHPCON_TOKYO_2022_Bigginer.pptx
by
Hideo Kashioka
php.netの歩き方
by
Rui Hirokawa
Phpのつたえかた (初心者編) #phpstudy
by
cocoa_dahlia
第1回勉強会
by
Yukie Kanzawa
初めてのWebプログラミング講座
by
DIVE INTO CODE Corp.
Phpcon tokyo 20120_bigginer
by
Hideo Kashioka
PHPカンファレンス2016 初心者セッション
by
Hideo Kashioka
2009 PHP初心者
by
Hideo Kashioka
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
by
Kite Koga
5分でわかる静的解析入門
by
Kenta USAMI
WCO2012「PHP教室」
by
Takuma Morikawa
Php初心者セッション2014ppt
by
Hideo Kashioka
はじめての php
by
iPride Co., Ltd.
Modern PHP Programming @ PFI Seminar
by
Sotaro Karasawa
超初心者向け!Php勉強法とプログラミングの基礎の基礎
by
Hiroyuki Sugimoto
Php開発環境
by
真亮 坂口
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
by
Arata Fujimura
Webサーバの基礎知識【編集済み】
by
Kikunaga Taishi
はじめてのPHP
by
Go Tanaka
PHP初心者に贈る、まちがえないPHPの始め方・学び方
1.
PHP初心者に贈る、まちがえない PHPの始め方・学び方 株式会社ウィズテクノロジー 代表取締役 CEO兼CTO 杉本
展将 2015/5/30
2.
プロフィール 氏名 杉本 展将
(すぎもと ひろゆき) ニックネーム:てんしょう 年齢 0x28歳 出身 南紀白浜 趣味 美味しいモノを食べる、お酒、カメラ、卓球、バイク 略歴 大学卒業後、独立系システム開発会社で開発や社員教育に携わる 数年のフリーランスを経て法人設立 お仕事 株式会社ウィズテクノロジー 代表取締役 CEO兼CTO 2001年~ デジタルハリウッド大阪校 プログラミング系講師 2011年~ デジタルハリウッド大学大学院 客員教授 2015年~ メディアサイエンス研究所 特任教授 杉本研究室 facebook facebook.com/hiroyuki.sugimoto 2
3.
このセッションの目的 3 “時代遅れの情報がウェブ上にあふれている。” “PHP: The Right
Way は気軽に読めるクイックリ ファレンスだ“ “PHPを使うための正式なお作法など存在しない ” "いくつかの選択肢を示して、それぞれの違いや使 い道をできる限り紹介する。" http://ja.phptherightway.com/
4.
PHPで学ぶこと 4 標準関数 HTML + CSS
+ JS 開発環境 HTTP データベース オブジェクト指向 セキュリティ フレームワーク サーバ DI(依存性の注入) デプロイ テンプレート テスト ライブラリ 基本文法 キャッシュ バージョン管理
5.
PHPをはじめる • PHP (最新版5.6) •
homebrew, phpbrew(Mac) • バイナリダウンロード(Win) ※ php.netのドキュメント参照 • Webサーバ • ビルトインWebサーバ, Apache, nginx, IIS • 全部入り • XAMPP, MAMP(Mac) • 仮想環境 • VirtualBox + Vagrant 5
6.
コーディングスタイル • プログラムは後から自分や他人が修正する • 決まったフォーマットでプログラムを書く •
標準規約に従う • PSR-4 (オートローダーに関する規約) • PSR-1 (基本的なコーディング規約) • PSR-2 (コーディングスタイルガイド ※PSR-1準拠前提) • フレームワークのコーディング規約 6
7.
コーディングスタイルの具体例 • PSR-1 • PHPコードは「<?php
?>」及び「<?= ?>」タグを使用 • 文字コードはUTF-8, BOM無し • PSR-2 • 改行コードはLF • ファイルの最後に空行 • インデントは4スペース • ifの後ろにスペースを空けて{ → if ($a < 3) { 7
8.
依存関係の管理 • ライブラリやフレームワークの管理/インストール • PEAR
(システム全体) • Composer (ひとつのプロジェクト) 8
9.
データベース • mysql →
mysqli • ネイティブドライバ → PDO • SQLインジェクション対策 • バインド変数を使う 9
10.
プログラムが行っていること 10 入力 処理 出力 ・入力を受け取る ・ファイルを読み込む ・データベースを検索する ・計算をする ・表示形式を整える ・ファイルに書き込む ・画面に表示する
11.
1ファイルで作る場合 11 <?php // さまざまな処理をして、表示内容を変数や配列に代入しておく ?> <html> <head> <title>PHPのプログラム</title> </head> <body> 結果: <?php
echo $result; ?> </body> </html>
12.
<Webブラウザ> ロジックとデザインの分離 WebサーバクライアントPC 12 PHP (ロジック) テンプレート (レイアウト) HTML
13.
テンプレート • ロジックとデザインの分離 • 作業を分担できる •
コードの再利用 • テンプレートエンジン • Smarty • Twig 13
14.
<Webブラウザ> MVCモデル WebサーバクライアントPC 14 Controller (Model,View の制御) View (レイアウト) HTML Model (ロジック、 データ連携) データ ベース
15.
フレームワーク • コードの書き方や構造が統一 • 学習コストがかかる、慣れると早い •
オレオレフレームワーク • CakePHP • Symfony • Laravel • Yii Framework 15
16.
セキュリティ問題 • 機能的に問題ない≠セキュリティに問題ない • クロスサイトスクリプティング •
SQLインジェクション • その他、いろいろ • ECサイト クレジットカード情報漏洩事件 (2014.1) • SQLインジェクションの対策漏れ • システム開発会社の責任を認める判決 → 約2262万円の損害賠償! 16
17.
セキュリティ対策 • インターネットで公開前に必ずセキュリティ対策! • パスワードをハッシュ化 •
サニタイズ • バリデーション • エラーレポート設定 • 他にもいろいろあるよ! 17
18.
セキュリティ対策をより知りたい • IPA 「安全なウェブサイトの作り方」 •
https://www.ipa.go.jp/security/vuln/websecurity.html • 「体系的に学ぶ安全なWebアプリケーションの作り方」 • [著]徳丸浩 ¥3,456 / ¥2,520 • OWASP (Open Web Application Security Project) • http://blog.owaspjapan.org/ 18
19.
テスト • ユニットテスト • 関数やクラスやメソッドの確認 •
PHPUnit など • 機能テスト • アプリケーションの動きを確認 • Selenium など 19
20.
書籍 20
21.
コミュニティ • 関西PHPユーザーズグループ 21 http://www.kphpug.jp facebookグループ
22.
Thank you! 22 Happy PHP Programming
Life!
Download