Mais conteúdo relacionado Semelhante a PHPCON_TOKYO_2022_Bigginer.pptx (20) Mais de Hideo Kashioka (8) PHPCON_TOKYO_2022_Bigginer.pptx3. 自己紹介
• 有限会社アリウープ 代表取締役社長
• Registered Scrum Master(RSM)
• Registered Product Owner(RPO)
• Registered Scrum@Scale Practitioner
(RS@SP)
• PHPユーザ会の発起人の一人
• PHPカンファレンスでは初回より運営に
参加
• PHPを中心としたWEB開発からスクラ
ム導入まで
6. 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の翻訳
15. AWS EC2, ,ECS, Cloud9
Azure Azure App Service
GCP Google Compute Engine
クラウド環境
26. Laravel Sail
$curl -s "https://laravel.build/example-app" | bash
$cd example-app
$./vendor/bin/sail up -d
36. $a = "A" . "B";
$b = 1 + 2;
足したり結合したり
38. $a = "phpcon";
$b = 2019;
echo $a . ($b +3);
http://localhost:8080/sample3.php
拡張子
40. if 〜 else (endif)
条件判定を行う
条件を満たす満たさないの判断を行う
48. key value
<?php
$numbers = array(
'名前' => '柏岡',
'出身' => '東京',
'役割' => 'スクラムマスター');
foreach($numbers as $key => $val) {
echo $key . ':' . $val . '<br/>';
}
http://localhost:8080/sample5.php
58. <?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:8080/sample8.php
73. マニュア
ルを読ん
でみる
fopen — ファイルまたは URL をオープンする
whileループは、PHPで最も簡単なタイプのル
ープです。
count — 変数に含まれるすべての要素、 ある
いはオブジェクトに含まれる何かの数を数える
fclose — オープンされたファイルポインタを
クローズする
これを踏まえて
94. <h1>PHPカンファレンス2022 初日午前セッション</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>
<a href="list.php?room=Track4">Track4</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);
}
Notas do Editor ハッシュタグは同時 https://fortee.jp/phpcon-2019/timetable php.netから見てみましょう 英語で難しいですが簡単に言うと とはいえ、WEBの範囲 ownCloudファイル共有 どのような環境で実行されるのか さくらインターネットやGMOなどが有名
専用サーバやホスティング
OSのアップデートなどセキュリティ観点
その他はIBMや色々 もともとXAMPPはwindownsでMAMPがMacでしたが今はどちらも両方のバージョンが出ていますのでお好みで 仮想環境 自分でdockerfileを作ることもできますがすでに公式から出ているものもあります
apache fpm php-fpm
cli コマンドライン
zts zend thread safe
bullseyev11ブルズアイbusterv10バスターstretchv9ストレッチjessiev8ジェシー
slimあまり使わないあぷりがない https://hub.docker.com/_/php/?tab=tags&page=1&name=alpine ポートはdockerfileで書いたものです
index.phpを置いてためしてみましょう。
index.php見てみる
上部にPHPcon2020
そしてphpinfoが表示されました 簡単にPHPの概要を説明します。 設定で変更できますが、基本的に
読み込まれるファイルに.incなどを使う古いものもありますが
この場合.incをphpとして扱って、内容が見れないように設定する必要があります。 http://localhost:8080/sample1.php ソースを見て見るとどうでしょうか 数値の演算は+-*/
php7までは文字列の数字でも足し算できていた。 スクリプト言語の関数は親しみやすい
なんとなく関数を覚えていればOK
マニュアルの見方
http://php.net 条件の部分はtrueか否かをみますので
条件式なども入れられます HTMLのタグ的な別の書き方 型が厳密 PHPは配列が得意です
配列を順に処理するようなプログラムをはじめのうちはよく作成することになると思います。 キーバリューの配列などどちらも取得できます。 表示するときの注意として特殊文字の変換があります 他のファイルを読み込むことができる Ssh して
/home/alleyoop.jp/wordpress/wp-content/themes
phpcon2019の配下に get.php ちなみにvar_dumpをそのまま出すことはないとおもいますが<s>などすると
ownCloudファイル共有 それぞれ特徴はあるけれども、大抵のものは作れます
それぞれのサイトでクイックスタート、チュートリアルなどをまずは試してみて合うものを探しましょう。 ・関数の名前
・引数の説明
例が出てくる ソースを見てみると!!!!!!!!!!!! エラーの読み方
重要なのは行数
いつもその行とは限らない Excelで作成可能ですが
MacのExcelの場合改行コードの変換が必要。
一旦file_get_contentsなどで全部読み込んで正規表現でかえるなど
Viやコマンドラインで変換しても良い
:1,$ s/^M/¥r/g など^Mはctl+vの後にctr+mで入力 サンプルのままですが、もとのサンプルがあるだけフィールドを表示して、フィールドの数も表示するというプログラムでした。 サンプルのままですが、もとのサンプルがあるだけフィールドを表示して、フィールドの数も表示するというプログラムでした。 変更して HTMLのテーブルのおさらい http://loalhost:8080/csv3.php
ソースをみたりしてみましょう。
ブラウザのソースとPHPのソース バリデーションなども考慮しましょう いちばんやさしいはやさしい
PHP基礎入門は少し先 実際やって、マニュアルみて、書いて、デバッグしてチャレンジしましょう。