YYPHP#61「关于WordPress的开发方式,我正在制作一份关于面向对象编程(OOP)的说明资料,其中有些地方无法用语言来表达,关于『易于修复Bug的系统』是什么样的,关于『易于重复利用的系统』有何想法,有人在使用Laravel和GraphQL吗?学习Laravel的方法,关于DDD和设计方面的讨论,当进行单元测试时,想要测试错误案例,但日志太多了让人感到烦恼的问题。」
YYPHP #61【PHP信息交流,畅所欲言,结交朋友,轻松活泼,热闹欢乐】
13名参与者(其中4名远程参与)
-
- PHP歴
1年未満: 3名
4年: 1名
5年: 1名
10年以上: 4名
不明: 2名
聊天话题(想要谈论的事情/想要听到的事情)
我想了解大家在WordPress上如何开发网站 (Higo)
-
- カスタマイズしたことある人?
-
- ウェブサイトはカスタマイズしなくても一応作れる
-
- そこから込み入った機能をつけようとなったら
ショートタグを覚えたり
プラグインを開発するとか
WordPressをハックしたりとか
テーマを選ぶとき
ついている機能を見極無いとならないとおもうのですが
求める機能
WordPressってカスタマイズしたら自動更新できなくなるんですか?
テーマをカスタマイズして見た目を変えるのが普通だが
テーマそのものを変えてしまうとアップデートできない
子テーマを作るのが基本
どんなサイトにしたいのか?
イベント情報を載せたい
予約管理まで
プラグインでできるかも
イベント情報
RSSで取ってくるプラグインがあるかもね
RSSって何ですか?
ウェブサイトの更新などを受け取れる仕組み(プロトコル)
RDF Site Summary
RDFって何ですか
Resource Description Framework
RSS – Wikipedia
「WordPress RSS プラグイン」などで検索すると出てくる
RSSの取得・表示に役立つプラグイン集:WordPress | 小樽総合デザイン事務局|ホームページ制作・デザイン・LINEスタンプ制作
wordpressにRSSを設置する方法!自動更新・自動配信のすすめ | webcode|ワードプレス(WordPress)初心者向け情報サイト
公式じゃないプラグインはどの程度信頼できるか?
公式じゃないのは初心者にはおすすめしない
野良のプラグインは自分の目で見極めないといけない
どうしても使いたいなら、周りに聞いてみるとか
アップデートも期待できないものもある
「RSS、私はFeedlyで受信してます。」 @masuipeo
Welcome to Feedly
我正在制作面向对象编程的说明资料,但有些部分我无法用语言表达清楚,所以我想问一下(Hiro先生)。
十九点四十五分
我想知道「在出现bug时易于修复的系统」是什么样的?
19点49分
-
- こうなってたらやだな
一つの関数がめちゃくちゃ長い
コメントが書かれているけど、整合性が保たれていない
ひとつの関数が1000行くらいあった
グローバルな配列を参照していた
最終的には作り直したほうが早かった
せめて関数を小分けにしてほしい
ログが追えないやつ、ログが出てないやつ
バッチ処理とリクエストのログが入り混じってて探すのが大変だったアプリもあった
運用上わかれているといいな
「ジャングル」のコード
まずドキュメントがない
Smarty使ってるところとReact使っているところもあるので統一性がない
ところどころ英語のコメントだったり、日本語のコメントだったり
関数名がkouzamei(講座名), keta(桁)みたいにローマ字になってたり
複数形と単数形
他の人が読むことを考えられてないコード
設計に基づいたカプセル化がちゃんとされているシステム
単体で修正がきくので
設計がちゃんとしていて統一された手法で開発されたシステム
ここはこう書かれていて、など再学習しなくていい
你对「易于再利用的系统」有什么样的想法?
十九点五九分
-
- コンポーネントなのか、プログラム全体なのか、自由でよいので「再利用しやすい」で出てくるイメージを聞きたい
-
- フレームワーク
構造や設計思想が明確、ドキュメントが公開されている、そういうのは再利用しやすい
抽象度が高い
ひとつのことをうまくやっている
設定できる
ENVかえればなんとかなる
Pluggable
インターフェイスに依存している
逆に依存していたほうが再利用しやすい?
Laravel 5.6だったら動くが5.7は動かない
インターフェイスに依存しているとそうじゃない
抽象に依存しているってことですね
公開して誰でも使えるようにする
安定度が高い
何にも依存していない
かつ、多くのものに依存されている
疎結合にしたいとおもうけど、密結合になるので、「安定度が高まる」という表現がしっくりこない
stability(安定性) → not easily moved (簡単には動かせない)
不安定: 彼氏が変わるたびに服が変わる
いろんな彼氏に依存している
如果有人正在使用Laravel和GraphQL,我想听听他们的故事(ucan先生)。
20:13:晚上8点13分
-
- 使ってる人?
1名
MVGパターン
Model View GraphQL Pattern
Laravel と GraphQLを組み合わせてよかったこと
ルーティングを考える必要がなくなった
エンドポイントいっこ
RequestはLaravelのバリデータが使える
ResponseもGraphQLが返してくれる
Action単位でMutationを書いていく
タスク振りやすい
laravel-graphqlというパッケージ
似たようなパッケージがある
graphql-laravel
Issues · Folkloreatelier/laravel-graphql
lighthouse
今後上がって来そうな感じがあるが、今はlaravel-graphql使ってる
Laravel 5.7にはまだ対応していない
develop ブランチは対応している
クライアントサイドは何使っていますか?
apollo client
最初学習コスト、調査コストかかってくると思うけど、メリットを感じられますか?
学習コストは掛かっていると思うけど、今後GraphQLを教えられるようになるし
今は高いとおもう
情報が少ないため
生産性は上がったと思う
GraphQLを学ぶ価値はあるか?
学ぶ価値が出るよう、Qiita記事書いていこうと思います
「ucan-labさんのGraphQL」の検索結果 – Qiita
LaravelとGraphQLでAPI開発 – Qiita
GraphQLはバージョン管理しない
テーブル定義が変わったら?
Mutationは簡単に作れるのか?
laravel-graphqlだと定義したバリデーションされたパラメータがControllerに渡ってくる
よさそう
ucanさん、サンプルコードGitHubにアップしてください
アップしてあります
ucan-lab/practice-laravel-graphql
prisma
WebからDBのスキーム
CQRSだったらview作ったらおしまいとか
我想询问关于学习Laravel的方法(村瀬先生)。
20:31 可以用以下几种方式来进行中文翻译,任选一种:
– 八点三一分
– 下午八点三十一分
– 下午八时三十一分
– 二十点三十一分
-
- 新しいものを学ぶのに積極的な会社にいるが、時間が足りなくて勉強が追いつかない。
-
- できるだけ効率的なインプットのしかたを聞きたい。
-
- 『はじめてのLaravel』がおすすめ
絶対に挫折させないアプリ開発 はじめてのLaravel – plumsa – BOOTH(同人誌通販・ダウンロード)
書籍版を持ってる人はPDF版も入手できる
書籍版は1200円
ダウンロード版だけだと1000円
どうやってLaravel学びましたか?
公式のチュートリアルからはじめた
今はメンテされていない
5.5でやった、5.6でやったという記事がQiitaに上がったりはしている
バージョン違いで整合性が取れなくておすすめしにくくはなっている
ToDoリストの次は何を学んだらいい?
リレーションまわり
ユーザをフォローできる
フォロワーの一覧が見れる
投稿の履歴をカレンダーに表示するとか
架空の機能を作るというより、自分が使うとか、作りたいものを作るといい
スクレイピングのシェルアプリケーションを作った (nouphet)
TechAcademyのメンターやってる
その経験で教えると身につくことがわかった
誰かに教えるといい
https://cdn.suin.io/yyphp-questions-for-fresh-phpers.png
DDD和设计的讨论(おきなさん)
20点42分
-
- IDDDの邦訳レビューについて聞きたい
-
- 実践ドメイン駆動設計 (Object Oriented SELECTION) | ヴァーン・ヴァーノン, 高木 正弘 |本 | 通販 | Amazon
-
- レビュアーが集まる場でpubsubが問題になった
公開出版???
どう訳すべきか
お互いチャネル名だけしっている
Goのチャネルが近い
我在进行单元测试时,想要测试错误情况,但是大量的日志输出让人感到繁琐 (却木瓜)
20点53分
-
- テストが成功してるけど、ログが出すぎてつらい
-
- 解決策
ENVで設定
Loggerを差し替える
ログを捨てる
ファイルに書き出す
雑談开始之前的闲聊
我最近用了ShouldBee。
-
- https://shouldbee.at/
-
- 日本語でテスト書いてWebアプリを実行できる
- CLIでもテストできるので、cronで定期実行することもできる