タグ

関連タグで絞り込む (280)

タグの絞り込みを解除

phpに関するmashita_07_15のブックマーク (288)

  • 複雑な条件分岐にサヨウナラ。PHPのルールエンジンRulerを使って複雑な条件をシンプルにしてみた - Qiita

    普通にifを使って書いてみる 単純化してますが、Kekkonクラスに、男性のステータスとかを持ったMenくらすのインスタンスを渡して、 canMarrige で結婚可能かどうかを返すと考えてください。 (ここのロジックはもう少し単純化出来ますが、条件を増やして複雑さを表現するのは大変だったので、あえて複雑なままにしてます) class Kekkon { private $men = null; public function __construct(Men $men) { $this->men = $men; } public function canMarriage() { // 年収が高ければ、身長か学歴のどちらかが高ければ結婚可能 if ($this->men->isHighIncome()) { if ($this->men->isHighHiehgt()) { return tr

    複雑な条件分岐にサヨウナラ。PHPのルールエンジンRulerを使って複雑な条件をシンプルにしてみた - Qiita
  • PHP でどのように Exception/RuntimeException/LogicException を使い分けるか - Qiita

    PHP は各種プログラム言語の中でも比較的高級な (表現力が豊かで最適な記述を選ぶのに知識を必要とする) 例外モデルを持っていると言えます。そんな PHP の例外の各区分とその使い分けを整理し、PHP の例外モデルの設計意図を考察したいと思います。 PHP例外の分類 PHP の例外は Java とは異なり、(Error を合わせると) 合計 4 つの区分に分類されます。Java には 2 区分しかありません。(PHP では JavaError に相当するものは発生しません。PHPError は Java では RuntimeException の一種に分類されています) PHP Java

    PHP でどのように Exception/RuntimeException/LogicException を使い分けるか - Qiita
  • PHPでSlackに通知を送る - Qiita

    1. APIを使うためにAPIキーを作成する https://api.slack.com/web Slack Web APIのAuthenticationにてポチッと作成 2. PHPSlackに通知を送る <?php $slackApiKey = 'xxxx-xxxxxxxxx-xxxx'; //上で作成したAPIキー $text = 'Hello!'; $text = urlencode($text); $url = "https://slack.com/api/chat.postMessage?token=${slackApiKey}&channel=%23hogehoge&text=${text}&as_user=true"; file_get_contents($url); urlencode($text):urlに埋め込むときはurlエンコードをする。 リクエストパラメータ(

    PHPでSlackに通知を送る - Qiita
  • PHPでHTML上にエラー表示/非表示する php.ini 設定 – シングスブログ

    PHP でのエラー表示は php.ini にある display_errors = On で HTML 上にエラーが表示される。 display_errors = Off で HTML 上に表示されなくなる。 さらにエラーレポートレベルによってエラーの種類を設定する必要がある。 PHP 4 と PHP 5 のデフォルトは error_reporting = E_ALL & ~E_NOTICE 他は、全てのエラー出力をオフにする error_reporting = 0 全てのエラーを出力する error_reporting = E_ALL など定義済み定数で細かく設定できる。 php.ini にあるサンプルには error_reporting Default Value: E_ALL & ~E_NOTICE Development Value: E_ALL | E_STRICT Produc

  • Ubuntu 16.04 LTS serverをインストールした時の自分用メモ - Qiita

    実はインストール前から事件 サーバーが起動しない・・・ 給料日前なのに出費してしまうのか!?!?! いいえ、叩いたら直りました。 うちのサーバーは昭和のテレビのようです。 まあどうでもいいですね。 HDDからSSDに換装しました Minecraftサーバーのために どうしてもディスクアクセスが増えるのでSSDにしちゃいました。 RAMDISK運用も検討したんですが、 知識不足なので何もしないでもパフォーマンスが上がる方向で 今回は妥協しました。(上がるかわかんないけど) インストール直後 とりあえず必要そうなものを・・・ $ sudo apt-get install ssh tmux openjdk apache php samba いや、違うんですよ、ファイル転送がそのーSFTPとかを上手く使えないのでSambaでいつもファイル移動させてたんです。 慣れちゃったから突貫工事だったのでつい

    Ubuntu 16.04 LTS serverをインストールした時の自分用メモ - Qiita
  • UserDir を有効にする - Linux 入門

    各ユーザーのホームディレクトリに Web サイトの公開用の仮想ディレクトリを割り当てるためには、UserDir モジュールを利用します。 UserDir を有効化すると、~/public_html に対して http://hostname/~account_name/ でアクセスできるようになります。 UserDir モジュールの有効化 次のコマンドで、Apache2 の UserDir モジュールを有効化し、Apache2 を再起動します。 $ sudo a2enmod userdir $ sudo /etc/init.d/apache2 restart 続いて PHP を有効化するため、php5.conf を書き換えます。 $ sudo vi /etc/apache2/mods-enabled/php5.conf として PHP の構成ファイルの編集を開始し、この中で <IfModul

    UserDir を有効にする - Linux 入門
  • PHPer人生、一度はフレームワークを作っておこう!

    PHPカンファレンス北海道 2016 発表資料 20160416

    PHPer人生、一度はフレームワークを作っておこう!
  • 『例えば、PHPを避ける』以降PHPはどれだけ安全になったか

    2. アジェンダ • 例えば、PHPを避ける • htmlspecialchars 文字エンコーディングチェックの改善 • register_globalsが非推奨に • マジッククォートが非推奨に • 暗号学的に安全な擬似乱数生成器のサポート • セッションID生成の安全性強化 • ヌルバイト攻撃の防御機能の追加 • PDOのDB接続時の文字エンコーディング指定が可能に • header関数のバグ修正 • 安全なパスワード保存が簡単にできるようになった Copyright © 2016 Hiroshi Tokumaru 2 3. 徳丸浩の自己紹介 • 経歴 – 1985年 京セラ株式会社入社 – 1995年 京セラコミュニケーションシステム株式会社(KCCS)に出向・転籍 – 2008年 KCCS退職、HASHコンサルティング株式会社設立 • 経験したこと – 京セラ入社当時はCAD、計

    『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
  • PHPのinterfaceとabstractを正しく理解して使い分けたいぞー ::ハブろぐ

    interfaceとabstractの特徴と違いを捉える 今回もPHP話。(正しくないことは @ahomu に教えてもらえると助かりマス) PHP5では、interface(インターフェイスの宣言)やabstract(抽象化)が使用できます。これらの説明を読むと、一見して同じような役割を持っているように見えます。 それは両者とも、メソッドの実装を「インターフェイスを実装したクラス」や、「抽象クラスを継承したクラス」に強制的に任せる機能を持っているからです。これらの挙動は、外見上とても似ています。少なくとも自分はそこで引っかかりました。 interfaceもabstractも便利なオブジェクト指向機能ですが、使い分けができないと、もったいないです。ありがちな話だと、いつまでもabstract一辺倒で、interfaceの出番が見つからない、とか。 今回はそのへんを自分の理解を整理しつつ書き留

    PHPのinterfaceとabstractを正しく理解して使い分けたいぞー ::ハブろぐ
  • Smartyの利用 | PHP Labo

    Smartyとは Smartyは、PHP用のテンプレートエンジンです。これを利用すると、ロジックとデザインを分離して管理することができます。 一つのPHPファイルにロジックとデザインの両方を書いて作成することも可能ですが、分離することでプログラムの見通しが良くなります。また、プログラマーとデザイナーの分業など、複数の人が制作に関わる場合、特に威力を発揮します。 Smartyの利用方法 Smartyを利用するには、公式サイトからダウンロードしたファイルを、PHPから読み込める場所に設置します。その後、PHPプログラムから require_once 'libs/Smarty.class.php'; のように Smarty.class.php を読み込めばOKです。(Smarty.class.php がSmartyの体です。) 公式サイト Smartyの詳細な解説は、以下の公式ページに記載され

  • kudox.jp - kudox リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    kudox.jp - kudox リソースおよび情報
  • MVCフレームワークを作ってみた。

    とある案件でテンプレートエンジンを使ってサイトを構築していたのですが、どうも処理が複雑になってくると処理と表示の分離がイマイチになってしまうのと、ディレクトリ構造の美しさが保てなくなってきたので、MVCモデルを導入してみようと。PHPなので、CakePHPあたりが良いのでしょうけども、覚えるコストが結構かかりそうなので、とりあえず簡易なものを自作してみました。 MVCとは Model View Controller(モデル・ビュー・コントローラ; MVC)は、コンピュータ内部のデータをユーザに提示し、それに対してユーザが何らかの指示を出すタイプの、独自のユーザーインタフェースをもつアプリケーションソフトウェアを、以下に述べるようなmodel・view・controllerの3つの部分に分割して設計・実装するという技法、又はそのような構造をいう。 MVCは、デザインパターンの1種と扱われる場

    MVCフレームワークを作ってみた。
  • 数十台規模のPHP 5.3プロジェクトをダウンタイムゼロでPHP 5.6化した時のまとめ | GMOメディア エンジニアブログ

    新年明けましておめでとうございます。GMOメディアの流しエンジニア、山田コーダーです。さて、ようやく弊社でもPHP 5.3、5.4系のプロジェクトの5.6化が一段落してまいりました。 PHP 5.6のリリースが2014年ですので今更感がありますが、「レガシーなPHPプロジェクトのバージョンアップに困っている」「使いたいライブラリーが5.3に対応してないからバックポートした」などという悲痛な声を目にしたこともあり、これからPHPのバージョンアップをされる方たちへのささやかな参考資料になればと思い、書かせていただきました。 さて、まずは題に入る前に結果からお見せしようと思います。以下はNew Relic(アプリケーションのパフォーマンス監視サービス)のレスポンスタイムのグラフです。なおこのプロジェクトでは、ブラウザー表示用HTMLを出力するサーバー(Web 約10台)と、スマートフォンアプリ

    数十台規模のPHP 5.3プロジェクトをダウンタイムゼロでPHP 5.6化した時のまとめ | GMOメディア エンジニアブログ
  • 【PHP】DBpedia Japaneseから情報を取得する - Furudateのブログ

    こんばんは。 最近、オープンデータの勉強をしました。 そこでSPARQLについて使い方を少し学んだので、これを使って前々からやりたかったDBpediaの情報をPHPで取得するということを今回はしたいと思います。 SPARQLをPHPで使おうとすると、ライブラリ等を使うやり方が多いですが、今回は特に何も入れることなく実装しています(PHPcurlを使っています)。 SPARQLをPHPJava等で使うやり方を探してみると、もう見事に英語の記事しかありません。 なので、今回初挑戦ということもあり、このやり方がベストなやり方なのかは正直自信ないですが、とりあえず出来たのでメモしておきます。 なお、私自身はオープンデータやRDF、SPARQLをそこまで勉強しているわけではないので、今回SPARQLの使い方の詳しい説明等は省きます。 取ってくるデータはWikipediaをLODとして公開している

    【PHP】DBpedia Japaneseから情報を取得する - Furudateのブログ
  • EmacsにPHPの補完を実装するマイナーモード、php-completion.elをリリースしました。 - KAYAC Engineers' Blog

    anything.elのインターフェイスを使い、EmacsにPHPの補完を実装するマイナーモード php-completion.el をリリースしました。 インストール・設定・補完のスクリーンキャストは以下です。 php-completion.el DEMO from imakado on Vimeo. 出来る事 visual studioやEclipseライクなポップアップ補完 anything.elのインターフェイスを使った補完 GNU Globalの作ったTAGSファイルから補完候補を自動収得 etags,ctagsで生成したTAGSファイルから補完候補を収得 php.netでのドキュメントの検索 インストール方法 php-completion.elのインストール方法を書きます。 スクリーンキャストと併せてご覧ください。 以下のElispが動作に必要です。anything.el,au

    EmacsにPHPの補完を実装するマイナーモード、php-completion.elをリリースしました。 - KAYAC Engineers' Blog
  • PHPユーザエージェント判別・判定

    Updated 2015.12.07 / Published 2015.04.04 Firefox OSやWindows Phoneの登場でユーザエージェント情報に依存して処理を行っている部分が相次いで見直しを迫られることになりますので、2015年版JavaScriptユーザエージェント判別・判定と同趣旨でPHPにてスマートフォン・タブレットまわりのユーザエージェントを判別・判定して分岐処理を行う手順をご紹介します。 <?php class UserAgent{ private $ua; private $device; public function set(){ $this->ua = mb_strtolower($_SERVER['HTTP_USER_AGENT']); if(strpos($this->ua,'iphone') !== false){ $this->device =

    PHPユーザエージェント判別・判定
  • ScaleOut | Supership

    2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 件に関する詳細は、プレスリリースをご確認ください。

    ScaleOut | Supership
  • (PHP)MVCモデルを使ったPHPアプリケーション | old_3流プログラマのメモ書き

    PHPのフレームワーク(CakePHP等)は、元からMVCモデルとなっているわけですが、機能も多く重量級です。 軽量のMVCフレームワークもあるのかもしれませんが、ほんとに小規模なPHPアプリケーションとかだと、案外自作にした方が効率がよいのかもしれません。 5年度前に、以前の勤務先で自作MVCモデルを使ってたんですが、しばらくPHP触らない間にすっかり忘れていました。 ということで、PHPのオブジェクト指向入門 | オブジェクト指向PHP.NETを参考に、軽量なMVCフレームワークを作ってみました。 MVCの概念は多くのサイトで解説されているので省略します。 今回作成するのは、大まかに下記のような構造になります。 リクエス振り分け まずは、リクエスト振り分けの部分です。 たいていは、全アクセスを index.php に集中させ、そこからURLの内容に基づきどのコントローラのどのアクション

    (PHP)MVCモデルを使ったPHPアプリケーション | old_3流プログラマのメモ書き
  • ScaleOut | Supership

    2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 件に関する詳細は、プレスリリースをご確認ください。

    ScaleOut | Supership
  • PHP 5の次はPHP 7 !? - PHPコミュニティで議論中

    PHPデベロップメントチームは7月22日(ノルウェー時間)、「PHP: rfc:php6 PHP RFC: Name of Next Release of PHP」において、PHPの次期メジャーアップグレードバージョンをPHP 6ではなくPHP 7にする案を発表した。PHPの現在の主流バージョンはPHP 5。なぜPHP 6をスキップしてPHP 7としてリリースすべきかといった理由が説明されている。 PHPデベロップメントチームはこれまでPHP 5の次期バージョンとなるPHP 6の開発を進めてきたが、何年経っても開発が完了せず、最終的にはこのままPHP 6の開発を継続することは困難と判断。すでにこれまでのPHP 6の開発を終了し、新しいバージョンの開発に着手していた。 このため、すでに「PHP 6」という名前は広く認知されており、まったく別の成果物をPHP 6として公開することは混乱を招くだ