SlideShare a Scribd company logo
1 of 108
Download to read offline
PHPカンファレンス2023
PHP初心者セッション
ハッシュタグ #phpcon #track5
⽇本PHPユーザ会
有限会社アリウープ
柏岡 秀男 x,facebook @kashioka
アジェンダ
⾃⼰紹介
PHPの始め⽅(環境)
PHPの⽂法
サンプルアプリに挑戦
ChatGPTの活⽤
実際に使ってみよう
⾃⼰紹介
• 有限会社アリウープ 代表取締役社⻑
• Registered Scrum Master(RSM)
• Registered Product Owner(RPO)
• Registered Scrum@Scale Practitioner
(RS@SP)
• PHPユーザ会の発起⼈の⼀⼈
• PHPカンファレンスでは初回より運営に
参加
• PHPを中⼼としたWEB開発からスクラ
ム導⼊まで
執筆
対象とな
る皆様
PHP書いたこと無い
⼊⾨書読んだけど、途中
で挫折
他の⾔語で⼊⾨程度
PHPとは
PHPとは
PHP is a popular general-purpose scripting language that is
especially suited to web development. Fast, flexible and
pragmatic, PHP powers everything from your blog to the most
popular websites in the world.
http://php.net/より
PHPは、特にウェブ開発に適した⼈気のある汎⽤スクリプト⾔
語です。 ⾼速で柔軟性があり、実⽤的なPHPは、あなたのブロ
グから世界で最も⼈気のあるウェブサイトまで、あらゆるもの
を強⼒にサポートします。
DeepLの翻訳
PHPの歴史
1994年にRasmusがオンラインで公開している経歴書のアクセス
履歴を調べるために使われていました
彼はそのスクリプト群を「Personal Home Page Tools」と名付
けました。
http://php.net/manual/ja/history.php.php
PHP/FIの頃のソースコード
PHPのsoftware
どんな環境ではじめるか
VPS
レンタルサーバ
専⽤サーバ
レンタルサーバ VPS 専⽤サーバ
OS管理 不要 必要 必要
ミドルウェアのイ
ンストール
X ◯ ◯
他のユーザの影響 有る 無し 無し
管理者権限 X ◯ ◯
ハードウェア拡張 X X ◯
AWS EC2, Beans Talk, Lightsail , ECS, Bref(lambda)
Azure Azure App Service
GCP Google Compute Engine, App Engine
Heroku等
クラウド・Saas環境
ローカル環境
XAMPP
MAMP
Docker
公式サイト
https://www.docker.com/
Windows
https://docs.docker.jp/docker-for-windows/install.html
Mac
https://docs.docker.jp/docker-for-mac/toc.html
Docker PHP8
https://github.com/docker-library/docs/blob/master/php/README.md#supported-tags-
and-respective-dockerfile-links
Docker Compose
Compose とは、複数のコンテナを定義し実⾏する Docker アプ
リケーションのためのツールです。
• 単⼀ホスト上で、複数の環境を分離実⾏できます
• 開発環境の構築が便利
• テストの実⾏や本番環境への移⾏にも便利
docker-compose.yml
version: '3'
services:
php:
image: php:8.2-fpm-alpine
expose:
- '8888'
ports:
- '8888:80'
volumes:
- ./phpapps:/home/www-data
working_dir: /home/www-data
command: php -S 0.0.0.0:80
dockerイメージ
名
公開ポート
ホスト側とコンテナ
のポート
ボリュームのマウン
ト
コマンドの実⾏
ビルトインサーバ
alpine linuxは軽量でリソース効率を重視したディストリビューションです。
PHP8.3は10/4現在RC(リリース候補)のイメージが多い
Dockerによる
開発環境
docker-composeを使⽤する
場合
dockerのインストール
docker-compose.ymlの作成
docker-compose up
ディレクトリ構成
• ./
• docker-compose.yml
• phpapps/ => ここがdockerと共有されている(ビルトインサー
バのディレクトリ)
• ローカルのファイルを修正するとdocker側で実⾏可能
起動⽅法
対象ディレクトリに
移動して
docker-compose up
-d 開始
docker-compose
stop終了
実⾏してみま
しょう。
index.phpを作成して
確認してみましょう
http://localhost:8888/
参考
Laravelの場合 Sailコマンドがあります
$curl -s "https://laravel.build/example-app" | bash
$cd example-app
$./vendor/bin/sail up -d
PHPの概要
PHPタグ
<?php ?> PHPモード;
HTMLのタグのようなイメージ;
https://www.php.net/manual/ja/tutorial.firstpage.php
<html>
<body>
<?php
echo "こんにちは";
?>
</body>
</html>
⼀番かんたんなサンプル
http://localhost:8888/1st.php
拡張⼦
ファイル名.php
PHPの構⽂
•変数は$で始まる;
•⽂末は;で終わる
•型宣⾔などは厳密に⾏わな
くて使えるケースが多い。
•簡単なサンプルを⾒てみま
しょう
<?php
$a = 'こんにちは';
echo $a;
変数の例
PHPからHTMLも出⼒
<?php
echo "<html>";
echo "<body>";
echo "これはPHPです";
echo "</body>";
echo "</html>";
http://localhost:8888/sample2.php
$a = "A" . "B";
$b = 1 + 2;
⾜したり結合したり
$a = "A";
$b = "B";
$c = $a . $b;
変数値が数字なら演算も可能
変数でも結合
$a = "phpcon";
$b = 2020;
echo $a . ($b +4);
http://localhost:8888/sample3.php
拡張⼦
PHPの関数
•if
•foreach
•strlen
•htmlspecialchars
•nl2br
•mb_convert_encording
if 〜 else (endif)
条件判定を⾏う
条件を満たす満たさないの判断を⾏う
<?php
if($a) {
echo '条件を満たす';
} else {
echo '条件を満たさない';
}
<div>満た
<?php if($a): ?>
<div id='a'>す</div>
<?php else: ?>
<div id='c'>さない</div>
<?php endif; ?>
</div>
どんな時に使
うか
⼊⼒値が予想と違
う
取得した値によっ
て処理を切り分け
る
条件が複数
ある場合
<?php
$a = 6;
echo match($a) {
1 => 'first',
2 => 'second',
3,4 => 'other',
default =>
'default'
};http://localhost:8888/match.php
繰り返し処理
for 決まった回数など
foreach 配列の繰り
返し
while(do while) 条件
がtrueの間
配列 複数の値を格納できる
配列の添字は0から始まります。
<?php
$numbers = array('2','3','4','5','6');
echo $numbers[0]; //2が表示
echo $numbers[2]; //4が表示
http://localhost:8888/sample40.php
最も利⽤するであろうforeach
<?php
$numbers = array('2','3','4','5','6');
foreach($numbers as $val) {
echo $val;
}
http://localhost:8888/sample4.php
key value
<?php
$numbers = array(
'名前' => '柏岡',
'出身' => '東京',
'役割' => 'スクラムマスター');
foreach($numbers as $key => $val) {
echo $key . ':' . $val . '<br/>';
}
http://localhost:8888/sample5.php
表⽰すると怖い⽂字を置き換える
htmlspecialchars
&"'<>といったHTMLで意味ある⽂字をhtmlの表⽰形式に変換する
=
javascript、不正なsql実⾏等によるセキュリティーリスクを回避す
る。
⼊⼒されたデータは出⼒する直前に必ずhtmlspecialcharsを通す
フレームワークを使っていても確認しましょう。
<?php
$new ="<a href='test'>Test</a>";
echo $new;
<?php
$new ="<a href='test'>Test</a>";
echo htmlspecialchars($new,ENT_QUOTES);
http://localhost:8888/sample6.php
どのように
表⽰される
か?
ファイルの読み込み
ファイルごとに処理を分け
る
require_once
<?php
require_once('header.html');
require_once('body.php');
require_once('footer.html');
http://localhost:8888/sample7.php
HTML組み込み型のサンプル
WordPressの場合
wp-content/
themes/
twentytwentyone/
header.php
値を取得する
⼊⼒フォームから⼊⼒された値
$_POST
http://localhost:8888/get.php?id=123456
$_GET
何が⼊ってくるかわからないので利⽤までに注意
する!
バリデーションやDB専⽤のエスケープ処理、プ
リペアードステートメントなど
値の取得
<?php
echo $_GET['id'];
echo $_POST['id'];
実際はhtmlspecialchars()したり
値の確認
var_dump()
http://localhost:8888/var_dump.php?id=1
関数
• 繰り返される処理を共通化
• function 関数名([型] [引数],,,) {
• }
• なんども出てくる処理を関数化しておく
。
<?php
function hsp(string $str) {
return htmlspecialchars($str,ENT_QUOTES);
}
function add1(int $num = 0) {
return $num + 1;
}
echo hsp('<');
echo add1(10);
http://localhost:8888/sample8.php
クラス
https://www.php.net/manual/ja/language.oop5.basic.php
これくらいわかればOK
⾃分この先進む場合はクラスの扱いなどを勉強しましょう
PHPのオンラインマニュアルの充実度が凄い
PHPの歴史
https://www.php.net/manual/ja/history.php.php
⾔語リファレンス
https://www.php.net/manual/ja/langref.php
次の⼀歩
アプリケーションをインストー
ルしてみる
フレーム
ワークを
使ってみ
よう
Laraval
CakePHP
Symphony
⽇本
世界
実践編
CSVファイルを
読み込んで表
⽰するプログ
ラムを作る
材料
開発環境
お好きなエディタ
php.net マニュアル
CSVファイル
仕様
・CSVファイルを読み込んで表⽰する
・CSVファイル名はtest.csv
・CSVのレイアウトは、セッション名、セッションタイトル、
開始時間の3フィールド
・読み込んだ情報はHTMLのテーブル形式で表⽰する
CSVを読み込む
関数名がわからなければとりあえず検索
fgetcsvってのが⾒つかった
https://php.net/manual/ja/function.fgetcsv.php
がんばって読むとわかる
わからなければサンプルを
php.net より
php.net より
さらにマニュアルで調べてみよう
わからない関数を右上に⼊れてみる。
マニュア
ルを読ん
でみる
fopen ̶ ファイルまたは URL をオープンする
whileループは、PHPで最も簡単なタイプのル
ープです。
count ̶ 変数に含まれるすべての要素、 ある
いはオブジェクトに含まれる何かの数を数える
fclose ̶ オープンされたファイルポインタを
クローズする
これを踏まえて
なんとなくわかった
サンプルを
そのまま動
かしてみる
•マニュアルのソースを
fget1.phpとして作成
•http://localhost:8888/fget1.ph
p
• Warning: fopen(test.csv): Failed to open stream:
No such file or directory in /home/www-
data/fget1.php on line 3
•エラーがでるのでcsvファイル
を置いてみましょう。
test.csvを作る
"トラック","タイトル","開始時間"
"Track1","「PHPの今とこれから2023」","10:00"
"Track1","数百億の⼤規模リクエストを捌く... ","10:50"
"Track2","PHPでPHPのメモリプロファイラを作った... ","10:50"
"Track3","Laravelのコードとわたしたちのコードと...","10:50"
"Track4","型安全なSQLテンプレートエンジンを構築...", "10:50"
"Track5","PHP初⼼者セッション","10:50"
ファイルを置いて実⾏してみましょう
csvファイルを置く場所はphpファイルと同じ階層にします。
http://localhost:8888/fget1.php
プログラムのパートを⾒てみましょう
不要なものを消
しましょう
$num や $rowは不要
不要そうな⾏を消しました。
$numはforループで使ってます。
でも短くなりました
実⾏すると
ループの構造
count($data)で出している
1⾏のフィールド数は決まっているので
内側のループをやめてみる。
whileで取得している$dataをvar_dumpし
てみる
http://localhost:8888/fget3.php
arrayの表⽰を$data[添字]形式で⾏う
http://localhost:8888/fget4.php
テーブルで表⽰してみましょう
テーブルの構造
同じような部分をループで表⽰させる
ループを同様に繰り返させる
テーブル作成
⾊々調整してみよう
表⽰する項⽬を選択する
表⽰項⽬にはhtmlspecialchars()をかける
絞り込みを⼊れる
http://localhost:8888/list.php
サンプルソース
<h1>PHPカンファレンス2023 初日午前セッション</h1>
絞り込み:<a href="list.php?room=Track1">Track1</a>
<a href="list.php?room=Track2">Track2</a>
<a href="list.php?room=Track3">Track3</a>
<table border=1>
<?php
if (isset($_GET['room'])) {
$room = $_GET['room'];
}else{
$room = 'Track1';
}
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if ($room === $data[0] ) {
echo "<tr>";
echo "<td>". hsc($data[0])."</td>" . PHP_EOL;
echo "<td>". hsc($data[1])."</td>" . PHP_EOL;
echo "<td>". hsc($data[2])."</td>" . PHP_EOL;
echo "</tr>";
}
}
fclose($handle);
}
?>
</table>
<?php
function hsc(string $str) {
return htmlspecialchars($str,ENT_QUOTES);
}
http://localhost:8888/list.php?room=Track1
この流れがChatGPTを使うと...
わからないところを聞く
修正を依頼する
サンプルデータ作成を依頼する
ChatGPTに依頼する上での注意点
1. 全てを鵜呑みにしてはいけない
2. 学校の授業でプログラミングを⾏った素⼈と考える
3. 動作確認は必要
4. セキュリティはなお必要
5. 壁打ち、確認依頼、アイデア出しなどで活躍
6. 初期状態では情報は最新になっていないのを意識
7. php.netは依然として便利
積極的に利⽤しましょう。
まとめ
PHPの環境を作ってみましょう。
PHPアプリケーションをインストー
ルしてみましょう
簡単なプログラムを書いてみましょ
う。
フレームワークのチュートリアルを
してみましょう。
アプリのカスタマイズをしてみまし
ょう。
ぜひお試しください!
PHP初⼼者セッション
有限会社アリウープ
柏岡 秀男
x,facebook @kashioka
気軽にフォローしてください
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜

More Related Content

What's hot

勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
Takuya Akiba
 
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるGoのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
 
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめTDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
Kei Sawada
 
SQLアンチパターン(インデックスショットガン)
SQLアンチパターン(インデックスショットガン)SQLアンチパターン(インデックスショットガン)
SQLアンチパターン(インデックスショットガン)
Tomoaki Uchida
 

What's hot (20)

SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
 
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
 
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
 
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるGoのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
 
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめTDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
 
【Unity】 Behavior TreeでAIを作る
 【Unity】 Behavior TreeでAIを作る 【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
 
SQLアンチパターン(インデックスショットガン)
SQLアンチパターン(インデックスショットガン)SQLアンチパターン(インデックスショットガン)
SQLアンチパターン(インデックスショットガン)
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
 
プログラムを高速化する話
プログラムを高速化する話プログラムを高速化する話
プログラムを高速化する話
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
 
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭するCEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
 
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
 
PHPの今とこれから2022
PHPの今とこれから2022PHPの今とこれから2022
PHPの今とこれから2022
 
MariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システムMariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システム
 
Quine・難解プログラミングについて
Quine・難解プログラミングについてQuine・難解プログラミングについて
Quine・難解プログラミングについて
 
競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性
 
誰も教えてくれないペルソナのひみつ 〜ペルソナの上手な使いかた〜
誰も教えてくれないペルソナのひみつ 〜ペルソナの上手な使いかた〜誰も教えてくれないペルソナのひみつ 〜ペルソナの上手な使いかた〜
誰も教えてくれないペルソナのひみつ 〜ペルソナの上手な使いかた〜
 
オトナのTDD(テスト駆動開発)入門
オトナのTDD(テスト駆動開発)入門オトナのTDD(テスト駆動開発)入門
オトナのTDD(テスト駆動開発)入門
 
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
 
並列化による高速化
並列化による高速化 並列化による高速化
並列化による高速化
 

Similar to PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜

Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarModern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
Sotaro Karasawa
 
WebAPIではじめるphp入門
WebAPIではじめるphp入門WebAPIではじめるphp入門
WebAPIではじめるphp入門
Hiroaki Murayama
 
はじめてのPHP
はじめてのPHPはじめてのPHP
はじめてのPHP
Go Tanaka
 

Similar to PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜 (20)

PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptxPHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
 
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginerPhpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
 
Php初心者セッション2014ppt
Php初心者セッション2014pptPhp初心者セッション2014ppt
Php初心者セッション2014ppt
 
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarModern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
 
WCO2012「PHP教室」
WCO2012「PHP教室」WCO2012「PHP教室」
WCO2012「PHP教室」
 
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
 
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
 
PHPの今とこれから2016
PHPの今とこれから2016PHPの今とこれから2016
PHPの今とこれから2016
 
php in ruby
php in rubyphp in ruby
php in ruby
 
<第1回>Laravelハンズオンセミナー
<第1回>Laravelハンズオンセミナー<第1回>Laravelハンズオンセミナー
<第1回>Laravelハンズオンセミナー
 
第21回Creators MeetUp
第21回Creators MeetUp第21回Creators MeetUp
第21回Creators MeetUp
 
最近の PHP の話
最近の PHP の話最近の PHP の話
最近の PHP の話
 
FukuokaPHP 3
FukuokaPHP 3FukuokaPHP 3
FukuokaPHP 3
 
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみたFuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
 
WebAPIではじめるphp入門
WebAPIではじめるphp入門WebAPIではじめるphp入門
WebAPIではじめるphp入門
 
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
 
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
 
PHPの今とこれから2015
PHPの今とこれから2015PHPの今とこれから2015
PHPの今とこれから2015
 
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/1210分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
 
はじめてのPHP
はじめてのPHPはじめてのPHP
はじめてのPHP
 

More from Hideo Kashioka

More from Hideo Kashioka (10)

スクラム初心者セッション.pdf
スクラム初心者セッション.pdfスクラム初心者セッション.pdf
スクラム初心者セッション.pdf
 
XP祭りオフショアメンバーのいるスクラム.pptx
XP祭りオフショアメンバーのいるスクラム.pptxXP祭りオフショアメンバーのいるスクラム.pptx
XP祭りオフショアメンバーのいるスクラム.pptx
 
日本とオフショアのハイブリットチームのスクラム
日本とオフショアのハイブリットチームのスクラム日本とオフショアのハイブリットチームのスクラム
日本とオフショアのハイブリットチームのスクラム
 
Phpcon2020sponsor lt php8_on_lambda
Phpcon2020sponsor lt php8_on_lambdaPhpcon2020sponsor lt php8_on_lambda
Phpcon2020sponsor lt php8_on_lambda
 
Phpcon2001 in tokyo
Phpcon2001 in tokyoPhpcon2001 in tokyo
Phpcon2001 in tokyo
 
明日の開発カンファレンスパネル
明日の開発カンファレンスパネル明日の開発カンファレンスパネル
明日の開発カンファレンスパネル
 
PHPカンファレンス2016 初心者セッション
PHPカンファレンス2016 初心者セッションPHPカンファレンス2016 初心者セッション
PHPカンファレンス2016 初心者セッション
 
PHP初心者セッション2013
PHP初心者セッション2013PHP初心者セッション2013
PHP初心者セッション2013
 
2009 PHP初心者
2009 PHP初心者2009 PHP初心者
2009 PHP初心者
 
Php+Word Press
Php+Word PressPhp+Word Press
Php+Word Press
 

Recently uploaded

研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
atsushi061452
 
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
ssuserbefd24
 

Recently uploaded (12)

クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
 
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
 
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
 
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
 
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
 
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
 
Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )
 
情報を表現するときのポイント
情報を表現するときのポイント情報を表現するときのポイント
情報を表現するときのポイント
 
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
 
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
 
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
 
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
 

PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜