当社はCookieを使用して、お客様が当社のWebサイトでより良い体験を得られるようにしています。引き続き閲覧する場合は、プライバシーポリシーに同意したことになります。
![ホーム - CloneTracker](https://cdn-ak-scissors.b.st-hatena.com/image/square/6b3d1655ac93e2498fadc17e3eb3b05b34dd4d43/height=288;version=1;width=512/https%3A%2F%2Fclonetracker.com%2Fwp-content%2Fuploads%2F2024%2F02%2Fct-og.png)
当社はCookieを使用して、お客様が当社のWebサイトでより良い体験を得られるようにしています。引き続き閲覧する場合は、プライバシーポリシーに同意したことになります。
はじめに 私は、これまでいくつかのPJでPHPの開発をしたり、自分でも勉強がてらアプリを作ったりしてきました。 その中で、同じPJに参画していた方から教えていただいた技術や自分でこれは心得ておきたいと思った事をまとめてみました。 また、最初にこの記事を書いたのは2018年3月ですが、半年後、1年後、さらにその先はガラリと状況が変わっている可能性もあります。 その場合、できるだけ最新の情報に更新し続けたいです。 1. バージョン もし、これから新規でPHPで何かを作り始めるなら間違いなく7系を使った方がいいです。 5系に比べて言語としての処理速度も上がっていますし、新機能も増えています。 昔からある古いプロダクトの保守などで、どうしても5系を使い続けなければいけないPJもあると思いますが、 5系で一番新しい5.6ですら2018年内にセキュリティサポートが切れてしまうので、多少大変でも7系への
久方ぶりにPHPのレガシーなシステムを触りましたが、なんというか。。。 名前空間とcomposerが無いだけで、こうも大変になるのかと思いましたね というわけで、もはやデファクトスタンダードとなったcomposerを使用した開発について、その有り難みを噛み締めつつ、まとめていきたいと思います composer composerは依存性管理ツール composerは依存性管理ツールです。。。ってナンノコッチャですが、例えば以下の状況を考えてみましょう 便利そうなライブラリAを使用したいのだが、このライブラリは更に別のライブラリB, Cを必要としている。さらに、ライブラリBはライブラリD, Eを。。。 そう、ライブラリの依存性地獄です。 使用したいのはAなのに、そのために必要なライブラリがボコボコ必要になる こんなのは日常茶飯事です。 でもcomposerがあればどうでしょう。 ライブラリAが
はじめに 淫夢要素はありません。 Simple HTML DOM Parser や Goutte の使い方は至る所で説明されていますが、PHPネイティブのDOMに関しての記事がかなり少ないので書いてみることにします。 ちなみに… Simple HTML DOM Parserは内部で何回も正規表現を使って全ての要素をパースするので、かなり遅いです。これ使うぐらいなら最初から自分で正規表現一本で書いたほうがマシ。自分で正規表現を使って必要部分だけを抜き出す方法は、全ての方法の中で最も高速なので、正規表現が得意な人だったらこれでもいいと思います。 Goutteは内部でPHPネイティブのDOMを使ってます。PHPネイティブのDOMはDOMとして読ませる方法の中では最も高速なので良い方法をチョイスしていることになるのですが、そもそもGoutteに頼らなくてもそれなりに十分やっていけます。何より依存フ
【コードの変更作業は最小限にしたい】PhpStormを使ってWordPressのコーディング規約に準拠した書き方かどうかを検出して、自動的に一括変換もしてくれる便利な方法 WordPressのテーマやプラグインを開発する方のために、「こういうルールでコードを書いてね」という指針を示した「WordPress コーディング規約」があるんですけど、僕が過去に関わったプロジェクトや、現在公開中のWordPressテーマやプラグインなどをこの規約に準拠した書き方にしようと思って、ただいま対応中です。 「結構な作業ボリュームだなぁ・・・」と感じていたのですが、PhpStormを使って自動で一括変換してくれる方法があることを知りました。 以下に手順を書きましたので、似たようなことで情報をお探しの方はご参考ください。使用する端末はMac(macOS Sierra)で、PhpStormのバージョンは2017
最近、機械学習の話が増えています。ソーシャルメディアのフィードにはML、Python、TensorFlow、Spark、Scala、Goなどに関する記事が溢れています。その中で、PHPはどうかと思う人もいるのではないでしょうか。 PHPでの機械学習はどんな感じなのでしょうか。幸い、次のプロジェクトで利用できる汎用的な機械学習ライブラリーを実際に作った人がいます。本記事では、PHP用機械学習ライブラリー「PHP-ML」を紹介し、チャットやツイートのボットに利用できる感情分析クラスを作成します。具体的には以下の説明をします。 機械学習と感情分析の一般的な概念を説明する PHP-MLができることや、PHP_MLの短所を概説する 解決したい問題を定義する PHPで機械学習を用いることが、決して無謀なゴールではないことを証明する(オプション) 機械学習とは? 機械学習は人工知能のサブセットで、「明示
複数人でプレイできて、経営シミュレーションの仕組みを取り入れたゲームを作りたい。Stardew Valleyから交流機能を省いた、経営活動ができるゲームだ。 こう考えた私は、PHPとReactJSでゲームを開発することにしました。 しかし問題は、複数人でプレイするゲームの構成や、プレイヤーと経営の仕組みを実装する方法について何も知らなかったことです。 自分自身にReactJSを使うだけの知識があるのかすら分かりませんでした。初期のバージョンではサーバーの処理と経営の仕組みを実装することに重きを置いているので、インターフェイスの構築にはReactJSが適しています。経営の仕組みとして考えている農業とのインタラクションについては自信がありませんが、経営システムを単一のインターフェイスで構築するのは魅力的なアイデアです。 私がJavaScriptによるゲーム開発に関する本を執筆したきっかけは、d
2丁目から同じ町の1丁目に引っ越す kagata です。 さて、今回は表題のとおり、PHP で祝日を取り扱うのにたいへん便利なライブラリ Yasumi をご紹介します。日本国内ではまだあまり使われていないのか、「PHP 祝日」みたいなキーワードでぐぐってみてもなかなか使用例が出てきません。すごく使い勝手がよいので、ぜひ広まってほしいとの願いを込めてお送りします。 Yasumi のいいところ オフライン対応 祝日の情報を取り扱う方法のひとつに、Google Calendar API をはじめとする外部のリソースからカレンダーを取得する、というものがあります。 これはこれでお手軽なのですが、インターネットに接続できない隔離された環境ではこの手が使えません。また、実装によっては外部 API サービスが落ちているせいで使えなくなる、なんてことも起こるかもしれません。 Yasumi は祝日それぞれの
予備知識 スーパーグローバル変数とは? 「スーパーグローバル変数って何?」って感じの駆け出しPHPプログラマのために念のためマニュアルへのリンクを記載しておきます.全然知らない人は軽く読んでおいてください. PHP Manual - 変数のスコープ PHP Manual - スーパーグローバル HTTPとは? リクエストヘッダー・レスポンスヘッダー と聞いてピンと来ない人はまず下記サイトにて予習をお願いします.細かいことは覚える必要は無いので,大雑把に「ヘッダーとはどんなものか」ということを理解してください. Qiita - 【PHP超入門】HTTP(GET・POST)について Qiita - 【PHP超入門】Cookieとセッションについて @7968さんによるQiitaの記事です.右も左もわからない人はまずこれで. とほほのWWW入門 - HTTP入門 最初の記事をもう少し体系的にまと
「ポカヨケ」を知っていますか? 製造業で使われるヒューマンエラーを防ぐ仕組みのことですが、プログラミングにも応用できる考え方です。PHP開発を例として具体的なポカヨケの手法を紹介します。 中規模または大規模なチームでコードベースを共有すると、お互いのコードや使い方を理解するのが大変です。解決策は、一連のコーディング規約にのっとることで相手が読みやすいコードを書くことや、全員が知っているフレームワークを使うことなどがありますが、この対策では不十分なこともあります。 特に、少し前に書かれたアプリケーションの一部のバグを直したり、新たな機能を追加したりするときに不十分さを感じます。あるクラスをどう動作させたかったのか、ほかの機能とどう組み合わせて使うつもりだったのか、すべて覚えているのは容易ではなく、知らないうちに副作用やバグを作り込みがちです。 副作用やバグは品質保証ツールで見つかるはずですが
※Windowsでの説明になります 前置 私がさくっとブラウザ自動化したいがためにまとめた記事です。 しっかり実装したい方向けではありませぬ。 簡単に説明 Selenium WebDriver ブラウザを操作するのに必要。 ブラウザごとにドライバが用意されている。 (本記事ではChrome用のChromeDriver) ドライバに対して、HTTPリクエストすると、ドライバはいい感じにブラウザを動かしてくれる。 php-webdriver WebDriverを動かすためのライブラリ。 WebDriverにHTTPリクエストするのも手間なので、 ライブラリにやってもらうのです。 でも、PHPは公式にないので、Facebookさんが作ってくれたようです。 今回はそれを使います。 Selenium Standalone Server ドライバ、ライブラリ、ブラウザの相性が悪いときに使う。 php-
WordPress 4.4 が 12 月 8 日にリリース予定です。先日 WordPress 4.4 RC 版がリリースされたので、投稿まわりを中心に変更点を追ってみました。間違っているところもあるかもしれませんので、必ず自身でも確認するようにしてください。 追加された主な機能 Twenty Sixteen タームメタ (Term metadata) レスポンシブイメージ 他サイトの記事の埋め込み(oEmbed) REST API 投稿(ポスト) 投稿(ポスト)関連の変更点。 追加されたテンプレートタグ get_the_post_thumbnail_url() wp-includes/post-thumbnail-template.php:180 行目付近 /** * Return the post thumbnail URL. * * @since 4.4.0 * * @param in
【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。PDO に関しては大きく変わっていない部分が多いとは思いますが, PHP 8.x 以降での動作保証はありません。 あらかじめ読んでおきたい記事 Qiita - 【PHP超入門】クラス~例外処理~PDOの基礎 by @7968 初心者がやりがちなミス 以下のどれかに1つでも当てはまるコードは見直す必要があります.付録にリンクを貼っておきましたので,「該当するかも?」という人はクリックして飛んで読んでください.太字にしてあるものは脆弱性に直結する危険度の高いものです. mysql_query などの非推奨関数を利用している SET NAMES あるいは SET CHARACTER SET などで文字コードを指定している そもそもデータベース
With the rise of mobile development and JavaScript frameworks, using a RESTful API is the best option to build a single interface between your data and your client. Laravel is a PHP framework developed with PHP developer productivity in mind. Written and maintained by Taylor Otwell, the framework is very opinionated and strives to save developer time by favoring convention over configuration. The
PHPアプリをデプロイする手順をGoogle Cloud、Microsoft Azure、Heroku、IBM Bluemix、AWSといったクラウドサービス別に解説します。保存版です。 ※本記事は長文です。あらかじめご了承ください。 開発者には、「書いて、テストして、デプロイする」という真言があります。さて、本チュートリアルでは、Google Cloud、Microsoft Azure、Heroku、IBM BluemixといったクラウドサーバープラットホームにPHPアプリをデプロイする方法を紹介します。 クラウドサーバーについて クラウドサーバーとは、クラウドコンピューティング環境で実行する仮想サーバーを指します。アプリケーションをクラウドでホストしデプロイするのはさまざまな利点があります。 経済的 サーバーソフトウェアを必要に応じて自由に変更できる クラウドサーバーによる優れたスケー
お客様からの問い合わせで共用型サーバーのACE01にCakePHPをインストールすることはできますか?と、質問されることがあります。 答えはできますが、プログラムの設置などサポート対象外ですので、CPIスタッフブログで紹介させていただきます。 使用する環境 共用型レンタルサーバー ACE01 PHP 7.1.1 CakePHP3.4 CakePHPの公式ドキュメントにて、システム要件の確認ができます。 https://book.cakephp.org/3.0/ja/installation.html CakePHPのインストール 「.htaccess」の設置 CakePHPをインストールするディレクトリに「.htaccess」を設置し、下記行を追記します。 今回は「/cakephp」に設置を行いますので「/cakephp/.htaccess」とします。 AddHandler x-httpd
※2017/05/29現在Repositoryの章までしか聞けていません。聞いている際に浮かんだインスピレーションが揮発しないよう永続化する為に書いた記事です。 php-genba.shin1x1.com まさか日本語でこの内容を聞けるコンテンツがあるとは思わなかったです。 これは英語をマスターすれば Sound of Symfony The Laravel Podcast Ruby on Rails Podcast JavaScript Air devchat.tv などのPodcastからより多くの興奮を得られる事を意味します。 プログラミング経験3年、細かい修正ばかりで設計レベルの経験値が全くない自分ですが、各章について以前から個人的に思っていた事、お三方の知見からインスピレーションを得た内容を書き残します。 1. DI 「依存性の注入(Dependency Injection)」と
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く