Blogs

6 / 39 ページ

2021

Nuxt Composition APIのuseFetchとcomputedの問題について

Nuxt Composition APIでuseFetchとcomputedを組合わて使っていたらトラブルが。。。。 使っている@nuxtjs/composition-apiのバージョンについて こんな感じ @nuxtjs/composition-api": "0.22.0" 何が起きていたのか? https://tw…

SymfonyのPdoSessionHandlerを使う場合の注意点

今日はPdoSessionHandlerでハマったので記録しておく。 何にはまったのか? PdoSessionHandlerを利用する際にunix socketでMySQLに接続しようとしたら、PHP Notice: PDOException: SQLSTATE[HY000] [2002] No such file o…

docker環境でcomposer requireがうまくいかなかった

古いphpの場合はdockerのメモリ割り当てを多めにしたほうがいいかもです。 今回は大人の事情で使っているPHP7.1系でcomposer requireしたら、うまくいかなかったので色々と頑張った結果を記事に残しておきたいと思います。 docker-composeファイル まず、大人の事情でPHP7.1の環境が必要…

Github ActionsでMySQL8を使う

ちょっとハマったのでメモしておきます。 基本的にはサービスコンテナを使ってmysql8を動かすGithub Actionsの例 MySQLの接続先を0.0.0.0 or 127.0.0.1にすることによってうまくMySQL8に接続できた。 例: name: CI on: push: branches: - main j…

2020

それでも僕は@Templateアノテーションを使いたい

Symfony Advent Calendar 2020 の22日目の記事です。 機能は @ttskch 先輩の @Templateアノテーションを使わないほうがいい理由 でした。 昨日の記事で@Templateアノテーションは使わないほうがいいと書かれていたわけですが、僕はSymfonyの@Templateが大好きで…

Symfonyのwebpack-encoreのためにdockerのmulti stage buildを使う

Symfonyを動かすコンテナを作るときにPHPだけの環境なら比較的に作りやすいです。 ただ、webpacke-encoreが絡んでくるとちょっとめんどくさい。 なのでmulti stage buildを利用してサクッと環境を作ってみました。 まずは普通にphpだけのコンテナ 自分はこんな感じにすることが多いです。 F…

docker-machine + vultrでSymfonyで作ったwebアプリを動かす

前にsymfonyで作ったwebアプリをお客さんにdemoしたい。 でも環境を用意するのが若干面倒。 開発環境自体はdockerで構成されているものの、コストを書けずに安いプレビュー環境を用意してたくなったので、docker-machine + vultrでプレビュー環境を構築しました。 まずはdocker-machi…

Firebase Cloud Functionsでjestを導入するまでの道のり

最近Firebase Cloud Functionsでお仕事をしているのですが、jestを入れたちょっとハマったのでその記録です。 環境について firebase initで全力でenterfunctionsを用意しました。 一応こんな感じでTypeScriptでコード書いててeslintは導入済みの想定です。 まずは…

TypeScript(nodejs)のimport時の挙動

TypeScript(nodejs)でのimportの挙動が気になったので調べてみた 疑問点 Importをしたときに、ファイルスコープの処理はimportするごとに実行されるのか? それとも、初回のimport時のみ実行されるのか? 対象となるコードは以下の通り // test1.ts const hoge = 'a…

Nuxt.js + Nuxt Compostion API + TypeScriptでmicroCMSを利用してSSGをする

jamstackが流行り始めている最近ですが、流行りに乗っかるためにNuxt.js + Nuxt CompostionAPI + TypeScriptとう環境下でmicroCMSを利用してSSGしてみた。 特に頑張るところはないんですが、TypeScriptが初心者でちょっと苦労した・・・。 サンプル 今回のサンプルは…

max-widthとbox-sizingについて

10年以上web系プログラマをやっているが、CSSに関してはまじで苦手。 今回はまったのは、max-widthを指定している箇所に対してwidth:100%のboxみたいなCSSを書いた場合にはみ出てしまう問題が発生した。 はみ出す原因 width: 100%がContentの幅になるので、margin, paddin…

gcloud firestore emulatorに接続できない問題について

GAE/go + Cloud Firestoreで開発をしようと思いローカルでエミュレータを使ってみた。 エミュレータを使う流れは以下の通り。 gcloud コマンドでエミュレータを起動 FIRESTORE_EMULATOR_HOSTの値を設定 gcloud コマンドでエミュレータを起動 $ gcloud beta e…

TypeScriptでPromise<T>な戻り値でnullが返ってくる問題について

最近TypeScriptでサーバサイドの実装をしている。 特に問題なく快適にかけているが、やっぱりハマるところがある。 それは「Promise<T>な戻り値でnullが返ってくる」という問題。 何が起きたのか? Fireormを使ってfirebaseのCloud Firestoreからデータを取得しようと以下のようなコ…

gcloudコマンドでのプロジェクトの切り替えとか

gcloudコマンドで、アカウントの切り替え、プロジェクトの切り替え方法がわからない。 調べてみたので記録に残しておく。 アカウント どのアカウントと紐付いているかは以下のコマンドで確認ができる $ gcloud auth list Credentialed Accounts ACTIVE ACCOUNT xxxxxx…

GAE/Goでweb framework的なものを使う

Goで使うweb frameworkを探していたらこんな意見を頂いた。 https://twitter.com/polidog/status/1294470730646564865 Goはnet/httpのパッケージは良くできているのでいらないかもしれない。 ただ、以下の点は気になった。 HTTPメソッドの指定 Mid…

久しぶりのGAE/go

2017年ぐらいはちょいちょいGAE/goとか触ってたんですが、すっかりご無沙汰になっていました。 久しぶりにgolangやGAE/goを触って楽しいなぁと。 今回の学んだこと とりあえずアプリを作ってdeployする データストアを使かったローカルでの開発を試す とりあえずアプリを作ってdeployする gcloud…

NelmioApiDocBundleでJsonSchemaファイルを活用する

nelmio/NelmioApiDocBundleでスキーマの定義するのは結構だるいことが多いです。 @Model アノテーションとか使って簡単に定義することもできますが、最終的にJSONになるのにクラスにマッピングしてレスポンス返すのが微妙だと感じる場合もあると思います。 そこで、JsonSchema活用できないかな…

Symfony4.4をGAE/phpで動かす

GAE/php(Standard Environment)でSymfony4.4を動かす機会があったのでRun Symfony on App Engine standard environmentをみながらSymfonyを動かしました。 発生した問題 「composer install後のauto-scriptsでエラ…

GithubActionsでMySQLが動かなくなった件

2ヶ月ぐらい放置してたプロジェクトのGithub Actionsでテストを走らせたらMySQLがエラーになって落ちてた・・・。 ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111) こんな感じにMySQLに接続できないというエラーが…

SymfonyのRememberMeについて調べてみた

SymfonyのRememberMeとはなんぞや?今まで雰囲気で使ってたので調べてみた。 RembemerMeとは? どのように実現しているのか? RememberMeとは? 公式ドキュメントによると以下のように記載されている。 ユーザーが認証されると、通常、ユーザーの資格情報がセッションに保存されます。つまり、セッシ…

KnpUOAuth2ClientBundleでSign in with Appleに対応する

KnpUOAuth2ClientBundleで「Sign in with Apple」の対応する際にちょっとハマったのでメモしておきます。 もともとKnpUOAuth2ClientBundleはデフォルトで「Sign in with Apple」に対応しています。 https://github.com/knpunive…

SymfonyのTypeTestCaseでvalidatorをモックする

FormTypeで独自で定義したバリデーションを使う場合に、TypeTestCaseを使ってテストを実装するこが多いかと思います。 constraintsを設定している場合は Extensions を使うことでテストすることが出来ます。 <?php namespace App\Form\Type; use App\En…

Symfony Local Web Serverでxdebugを設定する

久しぶりにSymfonyを触っていてい落ち着く僕です。 新しいプロジェクトでSymfonyを使おうと思ってsymfony/web-server-bundleをcomopserでinstallしたら、deprecatedとか出てて何事かと思ったらどうやら5.0でなくなるらしい・・。 代わりにSymfony Local W…

2019

2019年を振り返る

2019年も終わるということで今年を振り返ろうと思います。 今年は本当に様々な事が変化した一年でした。 パーティーハード株式会社 なんといっても、今年一番は自分の会社でフルコミットし始めたことだと思います。 パーティーハード株式会社自体は2期目が終わる感じですが、実質今年は1期目です。 登記してから1年はほとんど営業活…

helicon/object-mapperを作った

この記事は「PHP Advent Calendar 2019」の12日目の記事です。 今年の10月にちょっと時間が空いてたので、helicon/object-mapperを作りました。 helicon/object-mapperとはなんなのか? 連想配列からオブジェクトへ変換するためのライブラリです。 単純に、連想配列…