複雑なシンプルページアプリケーション(SPA)こそテストが大事ですが、手作業でやるには大変。そこで、Laravelのテストライブラリー「Dusk」を使ってみましょう。 JavaScriptアプリケーション、特にシングルページアプリケーションにおいてエンドツーエンドテストは常に課題です。Laravelは最近、その課題の打開案となる新しいテストライブラリー、Duskの5.4バージョンをリリースしました…

Loading...

動きの早いフロントエンド界隈や他の言語の躍進の話題に押されて、いつまでも古い知識のままPHPで開発していませんか? 知識のアップデートに役立つ、最近のフレームワークの動向を、ちょっと辛口な現状分析とともに。 私が約1年前に書いた記事の続きを書くことにしたのは次の質問を受けたからです。 Q:PHP MVCフレームワークについて近況を教えてください。(2017/2/24) A:PHPのフレームワークと…

Loading...

ID/パスワードの代わりにFacebookやGoogle、Twitterなどのアカウントでログインできるソーシャルログイン機能。いろんなSNSに対応するのはそれなりに面倒ですが、Oauth.ioを使えば手軽に実装できそうです。 SNSのアカウントを使ってワンクリックでWebサイトにログインできる、ソーシャルログインを便利に使っているユーザーが増えています。 この記事で紹介するOAuth.ioはFa…

Loading...

プログラミング言語に自分がほしい機能を追加できたら…。マクロとプリプロセッサー「YAY!」を使って、PHPを拡張する方法に挑戦してみました。 これからちょっとおもしろいことをしてみます。少し前にPythonのrangeの文法をPHPマクロに転用する実験をしました。そのあと、名の知れたSaraMGがRFCについて言及し、LordKabeloがC#スタイルのgetterとsetterを代わりに加えるこ…

Loading...

予定の管理はGoogleカレンダーが便利。でも独自のインターフェイスを持ったカレンダーサービスが作りたい。そんなときはGoogle Calendar APIを使ってみるといいかもしれません。 この記事では、PHPでGoogle Calendar APIを扱う方法を紹介します。カレンダーアプリを構築し、ユーザーが新しいカレンダーを作成したり、イベントを追加したり、Googleカレンダーと同期したりで…

Loading...

WordPressをはじめ、Web開発で広く使われているPHP。Webエンジニアなら最低限知っておきたい、その実行プロセスを解説。 最近書かれた『Lexers, Parsers, and ASTs, OH MY!: How Ruby Executes』という記事に刺激を受けて、PHPコードの実行プロセスについて記事を書くことにしました。 はじめに ほんのわずかなPHPコードを実行する場合でも、内部…

Loading...

12月にリリースされたPHP 7.1はもうチェックしましたか? Nullable型が追加されたり、戻り値にVoid型を指定できるようになったり、新機能がてんこ盛り。注目の新機能をコードを交えてまとめました。 PHP 7が発表され、魅力的な機能が追加されました。最新のPHP 7.1では、さらに役立つ機能が追加されています。本記事では、その中から重要な機能を紹介します。変更のすべてはPHP RFCをチ…

Loading...

PHPでマインクラフトを改造したい、と考えた著者ががんばりました。オリジナルのJSエディターで作ったブロックを配置するプログラムに挑戦しました。 個人的には、Minecraftを改造したいとずっと思っていました。しかし、そのためにはJavaをもう一度学ぶ必要があるように思われ、とても乗り気ではありませんでした。でもそれはどうやら間違っていたようです。 粘り強く努力したおかげで、Javaにまったく詳…

Loading...

iPadにキーボードをつないでアプリを入れたら、PHPの開発環境に早変わり。iPadだけでどこまで仕事ができるのでしょうか? 結構本気です。 個人的にiPadが大好きです。 iPadはメディアを見たりやゲームをしたりするのにぴったりのガジェットで、電子書籍リーダーとしてもうまく機能します。ただ問題は、それほど使用する機会がないことです。Netflix、Twitch、YouTubeなどのメディアを利…

Loading...

音声や画像、テキストを認知、分析するシステムといえば、IBMのWatsonが有名ですが、マイクロソフトもCognitive Services APIというWeb APIを提供しています。PHPでAmazonのレビューを分析するアプリを作ってみました。 近年の機械学習サービスの急増で、開発者による「スマートアプリ」の作成がこれまでより簡単になりました。この記事では、機械学習機能を提供するマイクロソフ…

Loading...