Hiroto's diary

プログラミング関連を書くかも

Develop

php-cs-fixerで"."から始まるファイルの中身が修正されない時の対処

PHPファイルのコーディングスタイルを自動で直すphp-cs-fixerで.から始まるファイルが修正出来ない問題の対処方法。 php-cs-fixerで使ってるFinderクラスは元々.から始まるファイルを無視します(例えば.php_csファイルなど)。Finderのインスタンスで.から始…

PHP CS Fixer 2でファイルの先頭に自動的にコメントを挿入する。

知らない内に、PHP CS Fixerの2系が出ていました。.php_csの中身が結構変わっていて前に書いたファイル先頭にコメントを挿入するのもかなり変わっていたので2系用の記事を作成。 1系のはこっち。 hiroto-k.hatenablog.com コメントを準備する 頭の方でコメン…

ツイート内容が140文字を超えてるツイートでツイート内容が省略される問題に対応する。

Twitterで140文字以上の内容+画像が出来るようになってから、ツイートを取得するAPIでのレスポンスの中のtextが一部省略されるようになってしまった。 本来の見え方。140文字ぴったりの内容と画像が表示される。 APIのレスポンス。画像のURLの長さだけ省略さ…

Laravelのバージョンを5.1から5.3にアップグレードした時のメモ

HkAppsのLaravelのバージョンを5.1.xから5.3にアップグレードしたのでメモがてらここにアップグレード方法を書きます。

hugoでブログを生成してTravis CIでデプロイする

最近新しく鉄道関連用のブログをGitHub Pagesに作った。 リポジトリ https://github.com/Hiroto-K/blog ブログ https://hiroto-k.github.io/blog/ このブログの本文は全てMarkdownで書いていて、GithubにpushしたらTravis CIで自動的にサイトを生成してデプ…

PHP CS Fixerを使ってファイルの先頭に自動的にコメントを挿入する

PHPのコーディングスタイルを直すPHP CS Fixerでファイルの先頭にヘッダーを自動的に挿入する。 バージョン1系ではこの方法で出来ますが2系ではこの方法では出来ません バージョン2系は以下の記事を見てください。 hiroto-k.hatenablog.com .php_csにヘッダ…

Travis CIでRubyのテストを高速化する

Travis CIでRubyのテストを高速にして効率よくテストを行う方法を解説

Circle CIでPHPのmemory_limitを変更する

Circle CIのPHP環境のmemory_limitを書き換えてテストが普通に通るようにする方法を説明してます。

Travis CIでApiGenを使ってAPIドキュメントを自動生成してGitHub Pagesで公開する

Travis CI上でApiGenを使ってドキュメントを自動生成してGitHub Pagesでホストして公開する方法。メモ書き程度に書いておきます。 実際に作ったのはこれ https://hiroto-k.github.io/StringBuilder/ 参考 github.com gh-pagesブランチを切る 先にgh-pagesブ…

PHPで楽に文字列を操作するライブラリを作った

PHPで楽に文字列を操作するライブラリ、StringBuilderを作った。ソースコードはGithubで公開していてcomposerからでもダウンロード出来る。 github.com packagist.org ドキュメントはGitHub Pagesでホストしています。 https://hiroto-k.github.io/StringBui…

Laravel/Lumenでレスポンスヘッダーのアサートをする

Laravel及びLumenでレスポンスヘッダーのアサートをする方法。Illuminate\Foundation\Testing\Concerns\MakesHttpRequestsに実装されてるseeHeaderメソッドを使う。

LaravelのartisanコマンドでgetArguments()やgetOptions()を使う時はコマンド名の指定に$nameを使う必要がある

LaravelのArtisanで自作Commandクラスを使う時に躓いたのでメモ LaravelでArtisanコマンドを作る時に以下のようにコマンド名を指定する($signatureを使う)とgetArguments()やgetOptions()が読まれない。

Travis CIでTwitter APIを用いたアプリのテストをする

HkApps (https://github.com/Hiroto-K/HkApps)では色々とTwitter APIを使っています。ソースコードはGitHubに置いてあるのでCIはTravis CIを使ってますが、Twitterのコンシューマーキーを.envに書き込む必要があったのでメモ。 Travis CIのセット方法は書き…

Symfonyのconsoleコンポーネントで全てのコマンド共通のオプションを設定する

PHPでコンソールアプリを作るときに使うSymfonyのconsoleコンポーネントで全てのコマンドに共通のオプションをつける方法。 Symfony\Component\Console\Applicationクラスを拡張して独自のApplicationクラスを作ってgetDefaultInputDefinitionメソッドをオー…

PHPでJSON5パーサーを作った

PHPでPHP向けのJSON5パーサーを作りました。JSON5とは普通のJSONの不満を解消した仕様のJSONです。JSONの不満と言えば、末尾カンマが書けない、シングルクオーテーションが使えない、複数行文字を表現出来ない、keyはに必ずクオーテーションが必要、コメント…

Laravelでルートに暗黙コントローラーを使うとlaravel-debugbarが動かなくなる。

Laravelでルート下に暗黙コントローラーを使って、デバッグバーが動かなくなる時の対処方法。

Laravelでデータベースの接続を指定してmigrateやdb:seedを実行する

Laravelで特定の接続で``migrate``や``db:seed``を実行する方法。Lumenでも使えます。

YouTube,SoundCloudから並列でMP3をダウンロードするアプリを作った

YouTube,SoundCloudから並列でMP3をダウンロードするアプリをElectronで作りました。ダウンロード機能は完全に使えるようになっています。

Twitterのアンケート関連のAPIを解析したお話

Twitter for iPhoneの通信を解析していたら、アンケートの取得、作成方法がある程度分かったので公開。おまけでPHPでのサンプルも置いてあります。

twitter-textを軽く使ってみる

Ruby版のtwitter-textを軽く使ってみたのでメモ。文字数の正確なカウントやURLの自動リンクの仕方は説明しています。

さくらのレンタルサーバーでLet's EncryptのSSLを使う

このページではさくらのレンタルサーバー スタンダードでLet's Encryptを導入する方法を解説しています。このページはさくらのVPSでLet's Encryptを導入する方法を解説するページではありません。

JetBrains製品のOpenSource Licenseを申請する

自分が個人的に開発してるHkAppsでJetBrains製品のIDEであるPhpStormのOpenSource Licenseを申請したのでその時のメモ。

© 2015-2017 Hiroto-K