タグ

phpに関するtasogare30のブックマーク (34)

  • level=0 から始める PHPStan(Larastan) 導入ガイド - Shin x Blog

    PHP にはアプリケーションを実行せずに静的にコード品質をチェックする静的解析ツールがいくつかあります。有名なところでは、PHPStan や Psalm、Phan、PHPMD などがあります。エントリでは、まだこうした静的解析ツールを導入していないプロジェクト向けに PHPStan 導入の流れをまとめてみました。 3(4) 行まとめ サンプルコード PHPStan とは 適用方針 Playground PHPStan のインストール Composer Composer(Larastan) Docker 設定ファイルの作成 PHPStan の実行 主なエラー(level=0) baseline ファイルの作成 baseline ファイルの修正 CI での自動実行 GitHub Actions の設定 ブランチ保護ルール さいごに 3(4) 行まとめ composer もしくは Docker

    level=0 から始める PHPStan(Larastan) 導入ガイド - Shin x Blog
  • 社内で横断的に使えるPHPライブラリを書こう! - はらへり日記

    この記事は アイスタイルアドベントカレンダー3日目の記事です。 タイトル的に技術知見っぽいんですがどちらかと言うとポエムに近いのであしからず。。。 qiita.com 社内の共有ライブラリを作る 弊社といえば化粧品クチコミサイトの@cosmeを運営していることで有名だと思うのですが、 実は@cosme以外にもかなり多くのサイトを運営しています。 それらの大半はPHPで実装されており、そのバージョンや使用しているフレームワークは多種多様です。 そうなると問題になってくるのが社内で同じような処理を実装したものが各所で発生することです。 弊社の例でいうと以下のような実装コードが数々のリポジトリで見られるようになりました。 タグのバリデーション実装 社内APIとの通信処理 OAuth認証のロジック せっかく言語が共通なのにこれらの処理とテストを新しく実装するたびに作っているのはもったいないなと感じ

    社内で横断的に使えるPHPライブラリを書こう! - はらへり日記
    tasogare30
    tasogare30 2016/12/05
    > 私の名前は杉浦です。
  • やさしいPHPコーディング規約の導入・完全版 - コネヒト開発者ブログ

    はじめに こんにちは、社内でコーディング規約おじさんと呼ばれ始めて久しい高野(@fortkle)です! ここ2ヶ月間ほどに渡って通常の開発業務とは別に社内のアプリケーションにコーディング規約を導入する試みをしており、PHP7 Casual Talks や PHP BLT などのPHP関連の勉強会で都度共有してきました。 今回はそれらをまとめ、共有したいと思います。興味のある方の参考になれば幸いです。 開発効率を阻害するもの 弊社が運営している ママリjp、ママリQといったサービスが順調に成長していっている中、その成長を支える開発チームの人数も少しずつ拡大しています。今後もこの流れは続くと思いますが、エンジニアたるものそういった場合でも「コードの質」は落とさずに成長させたいものです。 弊社では非常に丁寧にコードレビューを実施していますが、質の高いコードを維持し続けるためにはコードレビューをよ

    やさしいPHPコーディング規約の導入・完全版 - コネヒト開発者ブログ
  • 【PHP】PHPで機種依存文字を変換する場合は文字コードをSJIS-winにしてから! - Wataame Frog

    PHPCSVファイル取込機能を作成中、機種依存文字である「㈱」を「(株)」(半角カッコ・株・半角カッコ)に変換しようとした時にはまってしまったので、その対策方法を忘備録としてポストします。 機種依存文字を変換する際の文字コードは「SJIS-win」と指定する 上手くいかないこと 作成しているシステムでCSVフォーマット(文字コードはSJIS)のファイルからインポートする機能をつけました。 その時にありがちですが、社名や備考などに含まれている機種依存文字の「㈱」を「(株)」に変換しようとしたら、全然うまく行かない。 シンプルに str_replace() で当てても変換されない始末。 CSVファイル取込・変換の基的な流れは以下の感じ。 CSVファイルをオープン 全体の文字コードを SJIS から UTF-8 に変換 機種依存文字を変換 かなり単純に書きましたが、特に変なことはしていないと

    【PHP】PHPで機種依存文字を変換する場合は文字コードをSJIS-winにしてから! - Wataame Frog
  • "PHP Fatal error: Allowed memory size of xxx" で落ちる前にできること - ぷぎがぽぎ

    PHP Advent Calendar 2013 - 7日目 昨日は@hidenorigotoさんのBeyond MVCでした。 今日は PHPあるある的な問題に対する対策について少しばかり書きたいと思います。 ※ 歯ブラシを持たせてみた *1 メモリ不足でよくやる対応 PHPで大量のデータを扱ったりすると、設定された利用可能な最大メモリ使用量を超えて PHP Fatal error: Allowed memory size of 524288330 bytes exhausted (tried to allocate 351 bytes) in ....というエラーが発生して対応に追われたことの経験がある人はかなり多いと思います。 そもそも環境のメモリに余裕があるならmemory_limitを調整してメモリの使用量を増やしたり あまり余裕がない場合は暫定的対応として、該当処理部分だけ <

    "PHP Fatal error: Allowed memory size of xxx" で落ちる前にできること - ぷぎがぽぎ
  • いかにしてウィキペディアを編集する際の速度を二倍にしたか - Qiita

    How we made editing Wikipedia twice as fastという記事を翻訳しました。ライセンスはCreative Commons Attribution 3.0 unported licenseです。画像も、注意点がない限り、同じか、画像のリンク先のライセンスを確認してください。間違いだらけだろうから、何かあったら、ぜひコメントください。 "ウィキ"とは速いという意味だった... ウィキを開発したWard Cunninghamは、素早く簡単に編集できるウェブページを作りたかった。Cunninghamは自身のソフトウェアにハワイ語の「速い」という言葉をつけた。それがウィキメディア財団がウィキペディアの編集のソフトが二倍になったことを広く知らせる理由だ。過去6ヶ月間、PHPのコードを使ったウィキペディアの裏方であるメディアウィキの速度をあげる新しい技術に取り組んでい

    いかにしてウィキペディアを編集する際の速度を二倍にしたか - Qiita
  • 【増員】Laravel もくもく会 #1 (2015/01/24 13:30〜)

    新機能 connpass APIに新しく、所属グループを取得できるAPIやユーザーの参加イベントAPIを追加しました。各APIの詳細な仕様や利用方法につきましては、 APIリファレンス をご確認ください。またAPI利用希望の方は connpassのAPI利用について をご覧ください。 お知らせ 2024年9月1日より、connpassではスクレイピングを禁止し、利用規約に明記しました。以降の情報取得にはconnpass APIをご利用ください。APIご利用についてはヘルプページをご確認ください。 新機能 「QRコード読み取りによる出席機能」をリリースしました。事前に入場受付が必要な場合や、受付時に参加枠などによって個別の誘導が必要な場合にご利用ください。詳しくは こちら をご覧ください。

    【増員】Laravel もくもく会 #1 (2015/01/24 13:30〜)
    tasogare30
    tasogare30 2014/12/25
    がんばれvがんばれv
  • PHPのElasticsearch用ライブラリElasticaなかなか使い易い – Tech Diary Blog

    PHPでElasticsSearchを扱うライブラリ 当はサクッとrubyで実装したかったけど、ElasticSearchと連携させたいサービスがPHPだったので、探してみた所、良さげなライブラリ発見! ドキュメントがあまりないので、基ソース追いながらになるけど、けっこう使い易いので紹介。 ググってもほとんど引っ掛からないけど、あまり使われていないのかな。 インストール おなじみcomposerで簡単にインストールできます。

  • Elastica - Elastica

    Elastica.io is the documentation for Elastica, a PHP client for elasticsearch. Elastica is open source and you can download or clone the source code on Github from ruflin/Elastica. These pages gives an overview of how to use Elastica. You can find the complete API here. Any contributions to the documentations are highly welcome. Elastica.io is based on Octopress and is hosted on Github. Fork your

    tasogare30
    tasogare30 2014/12/10
    A PHP client for elasticsearch. / Elastica is tested with PHP 5.3.3 and later. Versions prior and equal to v0.19.8.0 are compatible with PHP 5.2
  • PHP版レガシーコード改善に役立つ新パターン #wewlc_jp

    9/27に行われたレガシーコード改善勉強会で発表された資料です。 http://passmarket.yahoo.co.jp/event/show/detail/01pitgwzj67m.htmlRead less

    PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
  • 安全なPHPアプリケーションの作り方2014

    2. 徳丸浩の自己紹介 • 経歴 – 1985年京セラ株式会社入社 – 1995年京セラコミュニケーションシステム株式会社(KCCS)に出向・転籍 – 2008年KCCS退職、HASHコンサルティング株式会社設立 • 経験したこと – 京セラ入社当時はCAD、計算幾何学、数値シミュレーションなどを担当 – その後、企業向けパッケージソフトの企画・開発・事業化を担当 – 1999年から、携帯電話向けインフラ、プラットフォームの企画・開発を担当 Webアプリケーションのセキュリティ問題に直面、研究、社内展開、寄稿などを開始 – 2004年にKCCS社内ベンチャーとしてWebアプリケーションセキュリティ事業を立ち上げ • 現在 – HASHコンサルティング株式会社代表http://www.hash-c.co.jp/ – 独立行政法人情報処理推進機構非常勤研究員http://www.ipa.go.

    安全なPHPアプリケーションの作り方2014
  • ぼくの考えたさいきょうの開発フロー - PHP編 - Speaker Deck

    Transcript ΅͘ͷߟ͍͖͑ͨ͞ΐ͏ͷ։ൃϑϩʔ PHPฤ Yuta Adachi ࣗݾ঺հ ҆ୡ ༐ଠ (@UAdachi) ! ग़਎ɿౡࠜݝদߐࢢ ͓࢓ࣄɿChatWork ΠϯϑϥνʔϜ ! ڵຯ͋Δ͜ͱɿυϝΠϯۦಈઃܭɺScalaɺςχε (΢Οϯϒϧυϯ։࠵த) ! IUUQT���DJSDMFDJ�DPN ͓඼ॻ͖ • ։ൃϑϩʔΛ࠷దԽ͍ͯ͘͠໨త • ։ൃ؀ڥ • ίϛϡχέʔγϣϯ • CI • σϓϩΠ ໨త ! • ։ൃͷߴ଎Խ • ΦϖϨʔγϣϯϛεͷ༧๷ • ϓϩμΫτͷ඼࣭޲্ + ՄࢹԽ ։ൃ؀ڥ Ͳ͏΍ͬͯߏஙͯ͠·͔͢ʁ • Vagrantͬͯ࢖ͬͯ·͔͢ʁ ϝϯςφϯε • ։ൃ؀ڥͩͬͯߋ৽͞Εଓ͚Δ • ߏஙखॱॻΛ࡞Δͷେม " εΫϦʔϯγϣοτʹ໼ҹॻ͍ͯɺઆ໌จΛఴ͑ͯ… ʮԶͷ؀ڥʯ໰୊ ྫ. Aʮಈ͔Ͷʔʯ BʮԶͷ؀ڥͩͱಈ͘

    ぼくの考えたさいきょうの開発フロー - PHP編 - Speaker Deck
  • PHP: mb_strwidth - 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

    PHP: mb_strwidth - Manual
    tasogare30
    tasogare30 2014/06/17
    文字列の幅を返す
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • PHPアプリのためにCentOS6.2にlibmcryptをインストール - Qiita

    VM上の CentOS6.2 に、phpMyAdmin を入れたら、「mcrypt 拡張がありません。PHP の設定をチェックしてみてください。」ってお知らせが出た。 安直にこうしたら、そんなパッケージ無いよ!っておこられた。どうも CentOS のリポジトリには libmcrypt が含まれて無いらしい。 検索でヒットしたのは、libmcrypt は Fedoraが提供してるRHEL用パッケジにあるので、EPEL をリポジトリに追加して、そっからインストールせよ。とのこと。 情報が断片的だったのメモリー。 まず、yum用リポジトリ追加 - Server World にそのものズバリがあります。この[2]を実施。 [root@dlp ~]# wget http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6 [root@dlp ~]#

    PHPアプリのためにCentOS6.2にlibmcryptをインストール - Qiita
  • 【CakePHP 2.x】シェルクラスを使った非同期処理 - pospomeのプログラミング日記

    過去の内容が分かりづらかったので、大幅に修正しました。 過去の内容は一番最後に残しています。 シェルクラスを使うメリットとしては、 Modelが使えるところだと思う。 既存処理を使いまわせるのは便利。 ということで、CakePHPでシェルクラスを使った非同期処理をまとめます。 非同期でPHPスクリプトを実行したいだけなら、 以下でOKだと思います。 http://d.hatena.ne.jp/pospome/20130209/1360388825 まずはCakePHPシェルを実行させるためにPathを通す。 Pathを通さなくてもフルパス指定してシェルを実行させることもできるが、 勉強がてらPathを通す。 「/etc/profile」の最後に以下を追記する。 - export PATH=$PATH:/var/www/html/lap_crawler_system/app/Console

    【CakePHP 2.x】シェルクラスを使った非同期処理 - pospomeのプログラミング日記
  • Composer のセキュリティ上の問題が直ったので PHP な方は今すぐ更新を - co3k.org

    Composer の以下の問題が 2 月半ばあたりから話題になっていました。 Limit Replace / Provides to packages required by name in root package or any dep · Issue #2690 · composer/composer https://github.com/composer/composer/issues/2690 一言で言うと、 条件によってはユーザの意図しないパッケージがインストールされてしまう という問題です。悪意のあるパッケージをインストールしたことに気づかれなければ、攻撃者の思い通りのコードを実行させることができてしまいます。 ざっくり説明すると、 Composer には fork したパッケージや、リネームしたパッケージ から 、元のパッケージを置き換えることのできる機能が存在する (エン

  • Laravel Meetup Tokyo Vol.3

    発表とLTをして下さる方を募集します。 ご希望の方はコメントに発表枠かLT枠かと発表タイトルの ご記入をお願いします。 集合場所と集合時間 「アーク森ビル」の1F セキュリティゲート付近の警備員がいる受付に、 14:00-14:30の間にお集まり下さい。 スタッフが誘導します。 入館には入館証が必要ですので、 エントランスで氏名を入館証にご記入いただきます。 アーク森ビルへのアクセス http://www.mori.co.jp/office/japan/arkmb/access.html (1Fはスターバックスや成城石井がある階です。間違われる方が多いのでご注意下さい。) もし、遅刻して到着された場合は下記のツイッターアカウントにツイート下さい。 迎えに行きます。 https://twitter.com/mukaken 懇親会 懇親会は同会場でおこないます。 懇親会への参加確認は勉強会のは

    Laravel Meetup Tokyo Vol.3
  • PHPでハッシュ配列をJSON形式の文字列に変換する関数 - hogehoge foobar Blog Style Beta

    PHPでハッシュ配列をJSON形式の文字列に変換する関数を作ってみました。 通常、PHPで配列をJSON形式に変換するには「json_encode」を使用するのですが、この関数は「UTF-8 エンコードされたデータでのみ動作」という制約があるため、SJISの場合などは使用できません。 今回個人的にUTF-8以外(SJIS)で処理を行わなければならない事があったため、id:kovaioさんとid:fbisさんのブログを参考にして、自前で関数を作成してみました。 ハッシュ配列型かどうかを判定する関数 実装するにあたって、普通の配列とハッシュ配列を判定したかったので、id:fbisさんのブログにあった「is_hash」を使わせていただきました。 ハッシュ配列かどうかの判定方法はいろいろとあるようで、とても参考になります。 以下が使わせていただいたソースコードになります。 配列か連想配列かを判別す

    PHPでハッシュ配列をJSON形式の文字列に変換する関数 - hogehoge foobar Blog Style Beta
    tasogare30
    tasogare30 2014/03/04
    値が null の時に {"key":} というデータになるっぽいので null のときの処理追加して使う。
  • PHP: 実行時設定 - Manual

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

    tasogare30
    tasogare30 2014/02/14
    >> MS SQL Server 設定オプション