タグ

PHPに関するkasumaniのブックマーク (26)

  • [PHP] Twitter 天気予報 bot を作った [Yahoo! Weather API] | ちょまど帳

    Twitter OAuth 周りは twitteroauth というライブラリ( https://github.com/abraham/twitteroauth )にて。 bot.php bot体のメインのファイルです。 require_once('twitteroauth/twitteroauth.php'); // OAuth require_once('botconfig.php'); // アクセストークンとか色々大事な定数が保存してある。 require_once('weather.php'); // 天気情報クラス // 現在時刻. タイムゾーンはJST指定 $time = new DateTime('now', new DateTimeZone('Asia/Tokyo')); // ファイルの行をランダムに抽出 $filelist = file('list.txt'); s

    [PHP] Twitter 天気予報 bot を作った [Yahoo! Weather API] | ちょまど帳
    kasumani
    kasumani 2014/12/03
    Twitter 天気予報 bot を作った [Yahoo! Weather API] 誕生日(11/27)の次の日に, PHPで Twitter bot を作りました. @chomado_bot です. 現在の主な機能は2つあり, * 呟きリストからランダムに1つ呟くのと, * 現在の天気 & 明日の天気予報を取得
  • [PHP]抽象クラスとTraitのコードを見比べる。 - Qiita

    <?php abstract class Working { abstract protected function where(); abstract protected function why(); abstract protected function how(); public function work() { echo $this->where($where); echo $this->why($reason); echo $this->how($how); } } class Person extends Working { protected function where() { return '横浜で'; } protected function why() { return 'お金欲しいから'; } protected function how() { return

    [PHP]抽象クラスとTraitのコードを見比べる。 - Qiita
    kasumani
    kasumani 2014/10/03
    抽象クラスとTraitのコードを見比べる。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket October 03, 2014 at 03:48PM via IFTTT
  • [PHP] 日時の型とか - Qiita

    ----<br> <?php echo date('Yねんm月').'<br>'; echo strtotime('now').'<br>'; echo date('Y年m月d日', strtotime('+1 day')).'<br>'; ?> ----<br> <?php echo gettype(date('Y')).'<br>'; echo gettype(strtotime('now')).'<br>'; echo gettype(date('Y', strtotime('+1 day'))).'<br>'; ?>

    [PHP] 日時の型とか - Qiita
    kasumani
    kasumani 2014/09/22
    日時の型とか Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket September 22, 2014 at 12:19AM via IFTTT
  • [PHP] Travis CI で mailcatcher を使ってメール送信内容をテストする - Qiita

    以前 PHP から送信したメールを mailcatcher でテストする 記事を書きましたが、それを Travis CI でできるか試したらできましたので投稿します。 まずは .travis.yml の before_script で mailcatcher が使えるように準備します。 gem コマンドで mailcatcher をインストールする PHP が mailcatcher を使うように php.ini を設定する mailcatcher を起動する language: php php: - 5.3 before_script: - gem install mailcatcher - phpenv config-add travis.php.ini - mailcatcher script: - phpunit SampleTest.php

    [PHP] Travis CI で mailcatcher を使ってメール送信内容をテストする - Qiita
    kasumani
    kasumani 2014/07/21
    Travis CI で mailcatcher を使ってメール送信内容をテストする 以前 PHP から送信したメールを mailcatcher でテストする 記事を書きましたが、それを Travis CI でできるか試したらできましたので投稿します。 次に travis.php. Tags: ifttt,
  • phpmyadmin/.travis.yml at 0077614e96161a116fec0f403408ef788e90a1e6 · phpmyadmin/phpmyadmin

    kasumani
    kasumani 2014/07/14
    Travis CI で runkit を使う Travis CI で runkit を使うことができました。ざっくりとした手順は下記のようになります。 下記を参考にしました。ありがとうございます。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket http://bit.
  • [PHP] echo などの標準出力が含まれるメソッドをテストする - Qiita

    <?php class Japan{ public function getCapital(){ echo '<div id="capital">'; echo '埼玉県'; echo '</div>'; } } getCapital() は何も return してくれませんので、代わりに標準出力された内容をテストします。標準出力される内容を取得できる ob_start() と ob_get_clean() を使います。これにより、標準出力される内容を変数に格納できますのでテストを行えるようになります。 <?php require_once 'Japan.php'; class JapanTest extends PHPUnit_Framework_TestCase{ public function testGetCapitalOutputsExpectedHtml(){ $japan =

    [PHP] echo などの標準出力が含まれるメソッドをテストする - Qiita
    kasumani
    kasumani 2014/07/09
    echo などの標準出力が含まれるメソッドをテストする 1 ストック 1 コメント この投稿をストックする 例えば、テストをしたいコードが下記のようにメソッドを実行した時点で標準出力されるコードを含んでしまっていたと
  • [PHP] 配列に対する +演算子 と array_merge の比較 (小ネタ) - Qiita

    <?php $a = array( 'a' => 'apple', 'b' => 'bear', 'c' => 'coffee', ); $b = array( 'a' => 'ant', 'b' => 'bug', 'd' => 'deep', ); echo "\$a + \$b\n"; $c = $a + $b; print_r($c); echo "array_merge(\$a, \$b)\n"; $c = array_merge($a, $b); print_r($c); echo "\$b + \$a\n"; $c = $b + $a; print_r($c); echo "array_merge(\$b, \$a)\n"; $c = array_merge($b, $a); print_r($c); $a + $b Array ( [a] => apple [b] => b

    [PHP] 配列に対する +演算子 と array_merge の比較 (小ネタ) - Qiita
    kasumani
    kasumani 2014/05/22
    配列に対する +演算子 と array_merge の比較 (小ネタ) 4 ストック 3 コメント この投稿をストックする テストコード test. Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May 22, 2014 at 07:29PM via IFTTT
  • [PHP] 自分の主要な記事のまとめ - Qiita

    告知 2016/06/18 更新 最近この記事もかなりストックされるようになってきたので選定し直そうかと思います. 特に重要度の高いものは太字にします その中でも特にイチオシのものは更に下線を引きます 現状に合わない内容を含むと予想されるものには を記載します 派生記事は子要素として表現します PHPに関係ないものも少し混じってます 外部入力の利用 $_GET, $_POSTなどを受け取る際の処理 「何故htmlspecialcharsを通すのか?」を一言でどうぞ PHPで各種バリデーション PHP7で流行って欲しいリクエストパラメータの受け取り方 ユーザ認証およびプロトコル リクエストパラメータ・セッションに関するまとめ ぼくのかんがえたさいきょうのsession_start PHPを利用したBasic認証の仕組み PHPによる簡単なログイン認証いろいろ PHP+JavaScriptでク

    [PHP] 自分の主要な記事のまとめ - Qiita
    kasumani
    kasumani 2014/05/14
    自分の主要な記事のまとめ 友人にPHP布教するときに最低限読んでいただきたい、自分が過去に書いた主要な記事のまとめ的な何か。自己満足でごめんなさい。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May 14, 2014 at
  • PHP: デリミタ - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    kasumani
    kasumani 2014/05/06
    正規表現のメモ 2 ストック 1 コメント この投稿をストックする ・スラッシュ(/)で囲む理由  そういう決まりだから? Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket http://bit.ly/1rXPvs3 May 06, 2014 at 03:47PM via IFTTT
  • [PHP] 動的に追加したHTMLフォームのname属性について - Qiita

    JavaScript などを使って動的にフォームの入力項目を増やした場合、 どういうname属性をつければよいか悩んでいたんですが、 配列でPOSTできるんですね。知らなかった… PHP:Manual 「HTML フォームで配列を使用するにはどうすればよいですか?」 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    [PHP] 動的に追加したHTMLフォームのname属性について - Qiita
    kasumani
    kasumani 2014/04/10
    動的に追加したHTMLフォームのname属性について 4 ストック 0 コメント この投稿をストックする JavaScript などを使って動的にフォームの入力項目を増やした場合、 どういうname属性をつければよいか悩んでいたんですが、 配
  • [PHP] PHP実行中にMySQLとの接続がすぐ切れる。 - Qiita

    PHP 5.5 と MySQL 5.5 の組み合わせでは何も問題なかったのに PHP 5.2 と MySQL 5.1 にしたらハマっちゃいました。

    [PHP] PHP実行中にMySQLとの接続がすぐ切れる。 - Qiita
    kasumani
    kasumani 2014/02/20
    PHP実行中にMySQLとの接続がすぐ切れる。 PHP 5.5 と MySQL 5.5 の組み合わせでは何も問題なかったのに PHP 5.2 と MySQL 5.1 にしたらハマっちゃいました。 Tags: feedly, ifttt, recently read, saved for later from Pocket February 20, 2014 at 06:51PM via IFTTT
  • http://bit.ly/1iVRtGD.

    kasumani
    kasumani 2014/02/11
    require と include まとめ 0 ストック 0 コメント この投稿をストックする エラーが出た時のリアクション ・requireはスクリプト止まる ・includeはスルーされる Tags: feedly, ifttt, recently read, saved for later from Pocket http://bit.ly/1iVRtGF Februa
  • [PHP] WEBページ内に存在する外部へのリンクを全て取得する - Qiita

    前書き あるWEBページから外部に飛ばされているリンクを全件取得して、プログラムからサイトマップ全体像を掴みたいとき、ありますよね。既にいいプログラムがあるかもしれないので、ひとまずググってみました。 [php] WEBページ内のリンク先URLをすべて取得する ソースコードを覗いてみると・・・ 「汚い。」 (即答) しかもこのコードを書いたブログ管理人さんも コードについては、何をしてるのかさっぱりわかりません! まー、とりあえず、これであれをそーすれば、自動でダウンロードするあれが作れるはず! と説明を放棄されているし、このコードのもとになったサイトもドメインの有効期限が切れているという酷い有様。他にいいサンプルコードも見つからなかったので、自分で一から書いてみることにしました。 UrlScraper クラス クロージャは使っていないので PHP5.2 ぐらいなら多分動きます。コメントは

    [PHP] WEBページ内に存在する外部へのリンクを全て取得する - Qiita
    kasumani
    kasumani 2014/01/20
    WEBページ内に存在する外部へのリンクを全て取得する あるWEBページから外部に飛ばされているリンクを全件取得して、プログラムからサイトマップ全体像を掴みたいとき、ありますよね。既にいいプログラムがあるかもし
  • もう面倒なユーザ認証機能は1から作らなくてよいかも?PHPのOSS「AuthManager」:phpspot開発日誌

    もう面倒なユーザ認証機能は1から作らなくてよいかも?PHPのOSS「AuthManager」 2012年08月13日- AuthManager - StitchApps もう面倒なユーザ認証機能は1から作らなくてよいかも?PHPのOSS「AuthManager」。 ユーザ認証型のサイトを1から作るとなると面倒な上に、もう誰かが良い物を作ってるんじゃないかという事を誰もが作り直してる気がします。 こういうもの自体をオープンソースにしちゃって誰もが使えるっていうのは素晴らしいですね。 Facebookによる認証やreCAPTCHAによるスパム防止、メールアドレスの認証機能といった標準で必要な機能が入っており、便利に使えそう。 で、ユーザ登録できるのはいいんだけど、肝心の制限はどうやってかけるの?というところは、次のように簡単にやってね、ということらしくお手軽。 ($sesslife自体がどこか

  • PHPフレームワークにTwitter,Facebook等の認証を速攻実装できる「Opauth」:phpspot開発日誌

    PHPフレームワークにTwitter,Facebook等の認証を速攻実装できる「Opauth」 2012年05月24日- Opauth ? Multi-provider authentication framework for PHP PHPフレームワークにTwitter,Facebook等の認証を速攻実装できる「Opauth」。 Zend、CakePHP、Symfony、CodeIgniter等のフレームワークに認証を入れる場合に是非参考にしたいライブラリ。 Facebook, Google, twitter, Linked.in の他、OAuth、OpenID などにも対応。Yahoo!JapanでOAuth等による認証ができますから、これで認証にまつわる処理はすべて実装できそう。 各サイトにおける認証の方法を都度実装するのは非効率ということで、こうしたライブラリで認証処理はサクっと終

  • 40分濃縮 PHP classの教室

    PHPカンファレンス関西2012で使用したスライドです。完全な内容は下北沢で開催した際のスライドと動画を御覧ください。Read less

    40分濃縮 PHP classの教室
  • 開発中のiPhoneアプリを自前サーバで配布する方法 - ku-sukeのブログ

    OTA配布が手軽にできるオープンソースのPHPスクリプト書きました。TestFlightが様々なポリシーで使えない方向けに書きました。 ku-suke/SimplePHPAdhocServer · GitHub これはなに? USBケーブルを繋がずに、開発中のアプリを実機に配布できるPHPスクリプトです。自前のサーバに設置してご利用ください。developmentプロファイルでもdistributionプロファイルでもenterpriseプロファイルでも使えます。enterprise以外はあくまでUDID登録済みの実機だけです。 動作確認というか必要条件 PHP 5.2以降 MySQL 5.0以降 USBで実機にアプリをインストールすることが出来る環境(Xcode/Provisioning profile etc) ライセンス 個人で書いたのでMITで自由に使えるよ!同梱ライブラリのライセ

    開発中のiPhoneアプリを自前サーバで配布する方法 - ku-sukeのブログ
  • phpMyAdminでインポートできない大きなファイルを一気にインポートできる「BigDump」

    phpMyAdminを使ったSQLファイルのインポートにはファイルサイズの制限があり、サーバ環境によってはサイズの大きいSQLファイルをインポートできない場合があります。 これを解消してくれるのが「BigDump」です。 BigDump BigDumpは、PHPベースのMySQLインポートツールです。 先日行ったサーバ移転で、100MBほどあるSQLファイルのインポートにこれを利用しました。約100MBほどあるSQLファイルを分割もせず、わずか1分ほどでインポートすることができました。 ということで以下、BigDumpによるSQLファイルのインポート手順を解説します。1つのSQLファイルサイズがかなり大きくても大丈夫なようですが、エクスポートするSQLファイルは7項の手順にしたがって出力したものを利用することを推奨します。 1.BigDumpのダウンロード BigDumpのページの右にある

    phpMyAdminでインポートできない大きなファイルを一気にインポートできる「BigDump」
  • PHPでXMLを生成するためのライブラリを公開しました

    XMLを生成するためのライブラリ「XML_Builder」をOpenpearにて公開しています。1月ごろにはもう公開していたのですが、ブログに書いていなかったので、簡単な紹介を書いてみたいと思います。(4/1ですがエイプリルフール関係ない記事です) github pagesに簡単なドキュメントも置いています。 php-XML_Builder document https://github.com/hirak/php-XML_Builder インストール PHP PEAR形式のライブラリです。OpenpearなのでPEARコマンドで簡単です。 % pear channel-discover openpear.org % pear install openpear/XML_Builder 肝心のXMLを出力するにはDOMやXMLWriterが必要ですが、arrayを生成するだけのモードもあるた

    PHPでXMLを生成するためのライブラリを公開しました
  • プロとしての行為 Act as Proffesional

    僕が新社会人になったときには、「このを読んで学ぶと良いよ!」なんて、紹介してくれる先輩がいなかった。 だから、無駄な書籍を読んで、あんなクソな読んでる暇があったら、この読んでおけば良かった。と、何度も思った@HIROCASTERでございませう。 新社会人の皆様に技術書は高価なので、厳選してオススメを紹介します。カテゴリ・言語別で上の方に並んでいる者が初級者にオススメ、下にいくほど、上級者向けです。数ヶ月かけてステップアップすれば良いのではないでしょうか。 新しいプログラマの教育担当者やメンターになった人は、この記事を教えてあげれば良いんじゃないかな。

    プロとしての行為 Act as Proffesional