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で定期実行することもできる
广告
将在 10 秒后关闭
bannerAds