近寄りがたいAttribute PHP8からAttribute(アトリビュート)が導入されました。 アトリビュートはライブラリやフレームワークの開発者向けの活用事例が多く、通常の開発案件においてはあまり日の目を見ない機能です。 大抵の場合は他の手法で代替がききますので、この機能ならではの利便性を見出せないと候補に入らないというのもありそうです。 個人的な印象なのですがアトリビュートがこれでもかと記載されたファイルを見ると、これまでのPHPの記法からかけ離れた感じがして尻込みしてしまったのですが同意してくれる人はいるでしょうか。 そんなとっつきの悪いアトリビュートですが、所属チームでは可能性を見出しており大活躍中です。弊社の事例をいくつか紹介させて頂き、アトリビュートの魅力を知って頂けたら嬉しく思います。 Attributeのおさらい そもそもアトリビュートとは何か、実際のサンプルコード見て
この記事では、 PhpStormのFile Watchers機能 PHP-CS-Fixer PHPStan 上記のツールを利用して、PhpStorm上にて、任意のPHPファイルを保存した際にPHPStanとPHP CS Fixerを走らせてコード品質を担保する方法を説明します。 メリット PHP CS Fixerによるコード整形にて、インデントやスペースといった余計なレビューコストが低減できる PHPStanのルールに従うことで、より堅牢なコードが書け、バグを低減できる デメリット ファイル保存時に処理が走るようになるので、数秒の待ち時間が発生するようになる ということがあります。 筆者の想い PhpStormはPHPを書く際の最高のパートナーだと筆者は信じています。これはこれまでの自分へ対する反省でもあるのですが、PhpStormと各種ツールを連携することによって、さらなる高みを目指すこ
About この記事は LITALICO Engineers Advent Calendar 2021 2つ目 5日目の記事です。 株式会社LITALICOでSREグループのマネージャをしております、 tjinjinです。今日で連続投稿は打ち止めです。 今回はパフォーマンスを向上させた話を書きます 変更前後 CPU使用率 レイテンシ 今回の対応でCPU使用率の定価とレイテンシの改善(山がなくなった)ができました。個別のAPIで見ていくと数倍程度のレイテンシ向上をできたものもあります。 何をしたのか 今回具体的には下記の対応を実施しました。 BFFからのコンテナ間通信時の非同期処理のバグ解消 OPcacheの導入 APIのレスポンスの圧縮 & Cloudfront周りの設定を適正化 それぞれどのようなことをしたのか個別に書いていきます。 どのように調査したか BFFからのコンテナ間通信時の非
(Last Updated On: 2018年8月13日)追記:まとめ用のエントリも追加しました下記URLもご覧ください。 http://blog.ohgaki.net/index.php/yohgaki/2005/11/09/phpa_rc_fei_a_oa_oa_fa_sa_le_acsa_oe_afp_2 まず先のブログエントリで私が誤解していたため解りづらい状態になっていました。register_globals=offであればアドバイザリ(http://www.hardened-php.net/advisory_202005.79.html)の影響は受けません。この場で深くお詫びいたします。 いくつかのパターンが考えられますが今回Hardened-PHPプロジェクトからのアドバイザリで指摘されている問題によって影響を受ける環境は次のようになります。 影響を受ける環境1 regist
Log4php has a new HOME! The development of Log4php has been moved to logging.apache.org (Log4php project). There, users and developers can find: A mailing-list for end users: log4php-user@logging.apache.org A mailing-list for developers: log4php-dev@logging.apache.org A web CVS tree at http://cvs.apache.org/viewcvs/logging-log4php/ This site has been frozen as is with the last version 0.9 (publish
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます PHP開発ツールを提供するZend Technologiesは米国時間17日、自社のツールを幅広いユーザーにアピールするため、提携関係を拡大した。 PHPは、オープンソースベースのスクリプト言語として、インターネット上にあるウェブアプリケーションの構築に頻繁に使用される。Zendは、提携と独自開発により、同社が提供するPHP開発ツールを強化中だ。その目的は、PHPアプリケーションを改善し、企業アプリケーションと使用するためである Zendによると、同社は、オープンソースの開発フレームワーク「Eclipse」用のアドオンを開発したという。ソフトウェア開発者はこのプラグインを利用して、Zendの開発ツールとEclipseベースの各ツールを使
ここでは、PHPで定義されている組み込み関数の詳細を解説しています。一部サンプルなども用意していますので、開発のお役に立てれば幸いです。 なお、PHP4.3の組込み関数の総数は、およそ1000あまりに達します。それらすべてを網羅するのにはかなり時間が必要です。ここでは「とりあえず」主だった関数の一部を取り上げていますが、折々に順次作成しますので、ご了承ください。 ■ 関数リファレンス目次 (順不同) ◆ 文字列関数 chop() / echo() / explode() / print() / printf() / sprintf() / strlen() str_replace() / str_repeat() / strtolower() / strtoupper() / substr() ucfirst() / ucwords() ◆ マルチバイト文字列関数 mb_convert_k
以前、NullObjectパターンを使ったlog4jもどき(本物には遠く及びもしません)をつくって遊んでいましたが、log4jのPHP版プロジェクトが本当に進んでいるようです。その名も「log4php」。。。そのままなネーミング。。。 こちらの方は、2004/3/7付けでApacheのLogging Services Projectの方で活動をしているようで、Javaで一般的になっているロギングフレームワークであるlog4jを様々な言語(C++、Perlを初め、なんとPL/SQLも!)へポートしているようです。なお、完全にlog4jと同じ機能が実装されているわけではないので、log4phpの実装状況を確認しておくことをオススメします。 Log4php本家 http://www.vxr.it/log4php/ Logging Services - log4php http://logging
2008.05.19 現在、Smartyの日本語訳ドキュメントはアシアル株式会社様が運営されている、PHPのコミュニティポータルサイト「PHPプロ!」にて最新のバージョンが公開されています。 ▼古い和訳マニュアル ・Smarty2-6-7 (html) ・Smarty2-6-7 (chm) ・Smarty2-6-6 (html) ・Smarty2-6-6 (chm) ・Smarty2-6-5 (html) ・Smarty2-6-5 (chm) ・Smarty2-6-4 (html) ・Smarty2-6-4 (chm) ・Smarty2-6-3 (html) ・Smarty2-6-3 (chm) ▼リンク ・Smarty 公式(英語)
[ロ]MojaviとPHP4.4.0と。の続編です。 「NOTICE」エラーが出てしまう件は前回の方法で解決できたのですが、その後問題なく動くと思いきや、今度は FATAL [/****/opt/user/SessionContainer.class.php:35] Only variable references should be returned by reference えぇ!FATALかよっ。さすがにFATALを無視することはできないよなぁ・・・。どうしてなんだ、何でFATALなんだよ・・・。 ・正常ってことは無いだろう ・Mojavi + Smarty Undefined index地獄 「opt/logging/ErrorLogger.class.php」のstandard関数を以下の様に変更。 switch ($level) { case E_USER_NOTICE: ca
SmartyでSJISを使う SmartyではSJIS(Shift_JIS)はそのままでは使えない。 なぜならば、Smartyの標準のデリミタである「{」(0x007b)と「}」(0x007d)をSJIS文字列が含んでしまっていることがあるからだ。 (つまり必ずしもエラーにはならないので注意) エラーが起こった場合は次のようなメッセージが表示される。 Fatal error: Smarty error: [in path/to/tpl.html line 10]: syntax error: unrecognized tag: ‹ (Smarty_Compiler.class.php, line 439) in /path/to/Smarty/Smarty.class.php on line 1095 これを回避するには、主に次の2つの方法がある。 1.デリミタを変更する 波カッ
PHP は --with-oci8 オプションを使って configure することで、Oracle のデータベース接続関数を使えるようになります。ところが、--with-oci8 オプションを使ってビルドするためには、Oracle Client がインストールされていなければなりません。Linux に Oracle Client を入れれば良いのですが、OracleInstaller が X Window 必須ですし、インストール用ユーザを作ったりなど、結構手間がかかります。 前回、Oracle Instant Client をインストールする記事を書きましたが、PHP からこれを利用してみます。今回使用したのも RHEL 互換の WhiteBox Linux 3 です。データベースサーバは Windows 2000 Server + Oracle 8i (8.1.7.4) です。 PH
ほぼスマホ・MEDIAS for BIGLOBEの広告が気になり、ホームページにアクセスしてみました。 要はMVNOですね。今ならキャンペーン中で、「MEDIAS NEC-102」がタダとのこと。スマホの代わりにモバイルルータも選べるようです。 月額は、24時間使えるスタンダードプランで2,980円。2:00~20:00の時間限定のデイタイムプランで1,980円。安い・・・。 このデイタイムプランってのは魅力的ですね。なんか使いすぎると速度制限があるみたいですけど、まあそんなに動画とかガンガン見たりすることもないのでおそらくその点は大丈夫でしょう。 非常に気になる存在ですね。他の人のレビューとか見てみよう・・・。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く