以下の署名が無効です: EXPKEYSIG B188E2B695BD4743 DEB.SURY.ORG Automatic Signing Key <deb@sury.org>
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
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言語を使っている皆さんのためのアドベントカレンダーです。 失敗談やPHP8、Laravelなどの話題、なんでもどうぞ〜! 【過去のPHPアドベントカレンダー】 2020:https://qiita.com/advent-calendar/2020/php 2019:https://qiita.com/advent-calendar/2019/php 2018:https://qiita.com/advent-calendar/2018/php 2017:https://qiita.com/advent-calendar/2017/php 2016:https://qiita.com/advent-calendar/2016/php 2015:https://qiita.com/advent-calendar/2015/php 2014:https://qiita.com/advent
PHPカンファレンス沖縄2021の発表資料です。 https://connpass.com/event/212058/
さぁ、最近はLaravelの「全実例記事」をたくさん公開しているんですけど、ここいらでLaravelではないけれども切っても切れない関係にあるパッケージ「Carbon」についてもきちんと学び直しをすることにしました。 Carbonとは、PHPのDateTimeクラスを拡張したパッケージで、日付や時間をより直感的に、よりシンプルに操作することができるようになっています。また、この操作性の良さからかLaravelでも標準的に利用されているため(例えば、DBのcreated_atやupdated_atはCarbonインスタンスとして取得されます)、このパッケージをうまく使うことは生産性を高めるために有効と言っていいでしょう。 では、ひとつずつ見ていきましょう! ※実行環境はLaravel 5.6、Carbonのバージョンは1.25.0です。 【追記: 2021.01.11】 日本語の曜日を取得す
2022-07-19 これらの問題を解決する Random Extension 5.x 並びに Random Extension Improvement RFC が可決され、 master に merge されました。 PHP 8.2 より利用可能になります。 https://wiki.php.net/rfc/rng_extension https://wiki.php.net/rfc/random_extension_improvement https://github.com/php/php-src/commit/4d8dd8d258ff365b146bcadcb277ede8992706d0 2022-06-18 これらの問題を解決するため、 PHP 8.2 に対して Random Extension 5.x の RFC が作成され、投票が始まっています 2021-01-15 PHP
インストール php/deploy/deployer/基本 [ショートカット] laravel用のdeployを用意 $ dep init [1 ] Laravel $ > 1 作成されたdeploy.phpのスケルトン namespace Deployer; require 'recipe/laravel.php'; // Configuration set('ssh_type', 'native'); set('ssh_multiplexing', true); set('repository', 'git@domain.com:username/repository.git'); add('shared_files', []); add('shared_dirs', []); add('writable_dirs', []); // Servers server('productio
Deploy PHP everywhere The PHP deployment tool with support for popular frameworks out of the box. Get Started ProvisionDeployer will configure your server, setup a firewall, install PHP and MySQL or Postgres, configure HTTPS, etc. Zero downtimeZero downtime deployments. Did something go wrong? Rollback to the previous release.
要するにキャレットはセマンティックバージョニングに従って互換性が維持されるような範囲を指定するということですね。 ^1.1や^1.1.5の場合は、メジャーバージョンが変わらず互換性が維持される間、バージョンがあがります。 バージョン1.0未満のバージョンではマイナーバージョンの変更でも互換性が維持されない可能性があるので、そこはあがりません。 まあ、使ってるパッケージがセマンティックバージョニングにきちんと従っているかどうかはパッケージの作者によりますし、セマンティックバージョニングに従っているというパッケージでもバグで後方互換性が破られる可能性もあるわけですので、あまり信用しすぎないことをお薦めしますが。 ちなみに、その他のバージョン指定方法については、次の記事がわかりやすいです。 composerのバージョン指定方法 | QUARTETCOM TECH BLOG 参考 https://
これから先もPHPで戦うために、なにを使い、なにを学ぶべきか - 廣川類に聞くPHP学習に大事なこと Webアプリケーション開発言語として広く使われるPHP。黎明期から浸透していくまでの過程、そして、これから先もPHPを活用していくために必要なこと、をエキスパートの廣川類さんに聞きました。 本記事は2020年3月に実施した遠隔取材をもとに構成しています。 1995年の公開以降、PHPは多くの企業、サービスで採用され、エコシステムが拡大してきました。言語の歴史に比例するように、さまざまなサービスのなかで積み重なってきたPHPのシステムを、いかにして持続/発展可能なものとするか。おそらく、多くのPHPユーザが感じる疑問をエキスパートにぶつけます。 今回お話を伺った廣川類( ひろかわ・るい )さんは、本業は制御関連のエンジニアであり、PHPへの関わりは、「あくまで個人の活動」と表現します。しかし
Apache + PHP-FPMでThread Safetyがdisabledとなる Apache + mod_phpはpreforkで動かす必要があると言われます。 preforkは子プロセスをforkして並べる方式で、起動した子プロセスの数 = 接続数の上限となるので、大量のアクセスをさばきたい場合は子プロセスを大量にforkする必要があり、メモリ効率が悪いし、子プロセスforkのオーバーヘッドが大きいです。 Apacheをworkerもしくはeventにするとやはりプロセスをforkして並べるものの、1つの子プロセスごとにマルチスレッドで複数の通信をさばけるので、メモリ使用率を抑えることができると言われます。 しかし、PHPの公式サイトには http://jp2.php.net/manual/ja/faq.installation.php#faq.installation.apach
カンマや読点で文字列を分割するときに、preg_splitを使っています。正規表現で一致した部分で文字列を分割してくれる便利な関数です。この関数ですが、文字化けをすることがあります。 ■文字化けする記述 下記のような記述だと、文字化けします。 $splitList = preg_split("/[\s,、]+/", "ほげほへおげほげほげほ ほげほほげ ほげ"); ■文字化けしない記述 以下の様な記述だと文字化けしません。違いはパターンのところの最後にuが入っているか、入っていないかだけです。 $splitList = preg_split("/[\s,、]+/u", "ほげほへおげほげほげほ ほげほほげ ほげ"); 調べてみると、preg_XXXX系の関数はUTF-8で処理したいときは【/パターン/u】のように/uをつけないといけないみたいです。文字化けは、ホント厄介ですね。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く