YYPHP#88「在哪里进行什么样的验证?」、「工程师的职业转换是什么样的?」、「更舒适的开发环境」、「为什么要创建 PHP-Java?」
这是一篇关于2019年6月14日举办的PHPer活动YYPHP#88的活动报道。
YYPHPは一言で「PHPerの部室」です。PHPについて、雑に、ゆるく、ワイワイ話し合う集いです。毎回お題を決めずに雑談を出発点にいろいろなことを突発的にやります。集まった人でコードリーディングをすることもあれば、一緒に開発ツールを触ってみたり、フレームワークについての情報交換をすることもあります。開催はほぼ毎週、高田馬場にて。
今回の配信動画
YYPHP#88 https://t.co/ZSyEyF0sJp— suin❄️PHPでオブジェクト指向 (@suin) 2019年6月14日
過去回の配信動画
聊天
mpyw先生的LT(不到10分钟)
Laravel无法完成的任务。
-
- Model上でバリデーションしたい
-
- 2段階バリデーション
- Valoquent
以下是mpyw先生的LT视频链接:https://youtu.be/aMHiSL38XWI?t=1974
在哪里执行什么样的验证?(みっきー)
在前端和后端都进行了两次验证,是应该在两边都进行相同的验证,还是后端只需要进行唯一的验证?
-
- バリデーションの基軸としてあるべきはバックエンド(バックエンドのバリデーションは必須)
-
- 最小限のやつはフロントエンドでやることも
共通化したいが、PHPとJSだと言語が違うのでJSでもう一度書くことになる。
ある程度、JSON Schemaで共通化することも可能
UI/UXが大事な場合は、フロントエンドのバリデーションを手厚くする
マイクロインタラクション
记忆小姐的LT(5-7分钟)
用树莓派和PHP的Swoole开发了一个监控仓鼠的系统的故事
-
- Swoole: 非同期処理を行うライブラリ
ReactPHP みたいなの。違いはSwooleはCで実装されている
スタック: raspi, PHP 7.3, Python, Swoole
3万7千円
カメラモジュールが送信するデータはCかPythonでないと処理できない。
go routineみたいな構文
记忆さん的LT视频在这里:https://youtu.be/aMHiSL38XWI?t=2918。
エンジニアの転職活動ってどんなの? (たすく)
-
- どういう会社に入るか
-
- いますぐ活動開始するか
-
- 3ヶ月位鍛えてからにするか
-
- エンジニアに転職するに際してどんなキャリアを積んでおいたらいいか
-
- 32歳でエンジニアに転職する場合、どういう方面を攻めたら良いか
-
- まずは、コードを書ける職場に行きたい
- 深掘りするエンジニアになりたいと思っている
… 把下列内容用中文进行本地化转述,只需要一个选项:
…
-
- 現場入っちゃったほうが自習するより学ぶ効率がいいかも
-
- 転職サイトで未経験可なところを手当たり次第応募した
-
- 独学でLaravelでアプリを作った。それを使って未経験応募可の転職活動で活かした。
-
- 何社か受けてみて、傾向が分かってきて、面談に何が準備したらいいかわかった
未経験は技術力はあんまり見られなかった
どちらかというとやる気を聞かれた
エンジニアが足りてない現場が存在して、そういうところだと入りやすい。
需要が高いところを狙うのもあり
https://qrunch.io
業務で開発環境をもっと効率化するPhpStorm、Circle CIなどについて (てんこま)
-
- 開発環境周りの改善をしている
-
- Circle CI 1年前に導入した
lint + test
php -l
PHPStanを使って静的解析したい
Circle CI: 5名
GitLab CI: 2名
Jenkins: 1名
GitLab CIのKubernates連携が気になる
コンテナのセキュリティスキャン(SAST)
CIにかかる時間: 10分〜12分
Docker Layer Cache: true に設定すると早くなるかも
Docker for Macだったら、osxfsよりnfsの方が早い
pcov (xdebugより50倍早い)
https://github.com/krakjoe/pcov
为什么开发PHP-Java? (斯渊)
php-java/php-java: 通过PHP实现的JVM模拟器 ☕?
-
- モチベーションは刺激
-
- 最初暇つぶしで始めた(2015)
-
- Hello Worldが動いたときに感動した
-
- 「なんでこれ作ってるの?」と聞かれて「わかんないっす」と答えた
-
- プロダクションで使われることは想定しておらず、刺激のために作っている
- PHPerKaigi 2019 – Speaker Deck
我没有本地执行环境 (guudora)
-
- EC2インスタンスにWinSCPでコードをアップロードして、動作確認している。なんでこうなっているかはわからない
-
- Vagrant、Dockerを使ってみたいと思っている。
- おすすめの開発環境と、チームでの共有方法。
请将以下内容用中文归纳:
-
- Subversion → Gitに移動した
-
- docker-compose.
-
- マイグレーションファイルをgitにコミットしてみんなと共有する
phinx (PHP)
flyway (Java)
如何在没有测试代码的项目中引入测试呢?(Goodra)
-
- CodeCeptionを使っている
- 単体テストを書ける構造になってない
请将以下内容以中文本地方式转述,并提供一种选项:
・・・
我爱你。
-
- 既存のコードをけずって、テストコードを書けるとこだけテストを書いてく
-
- 不具合駆動開発
-
- Run Kitを使う
- Selenium
我想要改善AWS的配置(ぐーどら)。
我正在使用AWS。
我使用EC2来完成所有任务。
我将负载均衡器(nginx)和MySQL安装在EC2上。
-
- before afeter
-
- Nginx → ALB
-
- MySQL → RDS(MySQL) もしくは RDS(Aurora MySQL)
-
- memcached → ElastiCache(memcache)
- SMTPサーバ → SES(Simple Email Service)
数据库更新工作成为了一个问题。
-
- マイグレーション
Flyway by Boxfuse • Database Migrations Made Easy.
Phinx
DBスキーマ管理ツール
GitHub – schemalex/schemalex: Generate difference sql of two mysql schema
SQLで羃等にDBスキーマ管理ができるツール「sqldef」を作った – k0kubun’s blog
有关PHP流(かっきー)
file_get_contents('http://example.com');
-
- https://github.com/php/php-src/blob/master/ext/standard/file.c#L525
- blocking IOとnon-blocking IO
我想谈谈在使用Laravel时引发了我的兴趣的一件事 (まっぴー)
我喜欢并正在使用Laravel,并对Go、Rust、Kubernetes等技术进行了接触。
我們每周都會進行 YYPHP。
如果你想要闲聊一下PHP,请查看YYPHP的事件信息。
以上,这是YYPHP的报告。下次我们也想要继续热闹地进行下去!那么,下周再见!