はじめに みなさんプログラミングの際にVS Codeを使っていますでしょうか。 私はよく使っています! とても軽量ですし、必要最低限の機能はもちろん、ソースの管理や、デバッグ、強力な拡張機能など、非常に気に入っております。 今回はVS CodeでDockerを使ったリモート開発を試してみました。 驚くほど簡単に使うことができます。 Dockerを使いPHP環境を用意し、VS Codeでリモートデバッグを行います。 他にも私のブログで、PHPについて解説している記事がありますのでご覧ください。
![【VS Code】PHP環境のリモート開発・デバッグ【Dockerコンテナ】](https://cdn-ak-scissors.b.st-hatena.com/image/square/042c88c5d3b14adb97d91cf050b53e7b77e437ae/height=288;version=1;width=512/https%3A%2F%2Fchigusa-web.com%2Fwp-content%2Fuploads%2F2021%2F12%2Fvs-code-php-remote.jpg)
こちらの記事は随時追加更新していきます 記事の内容 何かと話題のChatGPTですが、今回はこのChatGPTをプログラミング学習として活用し、 「最強の学習ツール」にしてしまおうという記事になります。 内容を書き換えれば、英語学習などにも置き換えることができます。 筆者の関連記事 ChatGPTはそのチャット内で質問した内容を記憶しそれによって回答が異なるケースがあります。 もし、意図した回答が得られない場合などは「New chat」から新たに質問するなどの工夫が必要です。 そして、ChatGPTからの回答内容はあくまでも一つの例であるという認識で向き合いましょう。 アジェンダ 登録方法 質問のコツについて ロードマップ(カリキュラム)を提案してもらう ふんわりとした内容を具体的にしていく 更に深掘りして手順を教えてもらう 「何がわからないかわからない」状態をなくしていく 次のレベルアッ
はじめに 勤め先でもPHPを使っており自宅でPHPを勉強するために、ローカルでPHP開発環境を整えることにしました。 MAMP(マンプ)でも良いかなと思いましたが、せっかくなのでDockerで作ってみます。 (開発中に色々詰まってしまったところがあるので、備忘録がわりのメモです。) 手順 Dockerによる環境構築 ファイル・ディレクトリの準備 各ファイルの作成 コンテナを起動 サイトにアクセス 1. Dockerによる環境構築 Dockerを使うには、「Docker for Mac」のインストールが必要です。 Qitaに素敵な記事がたくさんあるので、ここでの説明は省略します。 今回はDockerで以下のコンテナを使います。 nginx PHP MySQL PHPMyAdmin 使用するコンテナが複数あるので、今回は「Docker Compose」を使って環境を作っていきます。 2. ディ
PHP7に対応したローカル開発環境を作りたい 同一のPC上にXAMPPのv5.6.24(PHP5.6.24)のローカル開発環境とは別に、PHP7に対応したXAMPP環境を作りたい -今後、別のバージョンのXAMPPをインストールすることを見越してzip版にする -本投稿の設定方法では、バージョンの異なるXAMPPを同時に起動しないことを前提とする 構築環境 OS:Windows10 64bit CPU:Corei3 メモリ:8GB 構築するWEB開発環境:XAMPP7.0.9ポータブル版32bit(XAMPPは64it版がない) XAMPP7.0.9ダウンロード XAMPPのサイトへいく ポータブル版(zip版)をダウンロードする時は上部メニューの「ダウンロード」をクリック ダウンロードボタンをクリックすると、インストール版がダウンロードされてしまうので、「さらにダウンロード」をクリック
PHPを使った本格的なWebアプリ開発に欠かせないのが、テンプレートエンジン。セキュリティ対策やデバッグがしやすく、人気のあるテンプレートエンジン「Twig」を紹介します。 TwigはPHP向けのテンプレートエンジンです。PHP自体がもともとテンプレートエンジンとして始まりましたが、たとえば「Hello world」を書くとしたら、どちらがいいでしょうか? 素のPHP<?php echo "<p> Hello " . $name . "</p>"; ?> もしくは<p> Hello {{ name }} </p> PHPは冗長な言語です。HTML要素を出力するとより冗長になります。最近のテンプレートシステムは冗長性をなくし、さらに、セキュリティやデバッグといった機能が特徴です。 今回はTwigを取り上げます。 TwigはBlackfireやSymfonyを開発した企業Sensio labs
今まで mysql... 系を使用していましたが、PHP5.5以降は非推奨となり、将来的には削除される予定らしいので、PDOの使用に変更しようと思い、まとめてみました。 プリペアドステートメントでINSERTすると安全に値を渡せるとか、結構便利みたい。 Manualとか色々読んだけど、分かりにくい言葉が多かったので、自分なりに解釈を書いています。 PDOとかプリペアドステートメントの説明 こっちのページに詳しく書いています。 言葉の意味分からんわー。みたいな時は是非読んでみてください。 PDOでMySQLを色々やる。 まずメソッドや引数をちょっとまとめました。 今後増やしていこうと思っています。 メソッドや引数 内容
平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 本件に関するお問い合わせはこちらよりお願いいたします。
インフラエンジニアの金澤です。 この度、ランサーズ稼働環境(PHP + CakePHP)のバージョンアップを決断しました。 まずは私から、その経緯と計画についてお話いたします。 バージョンアップ決断の理由 ランサーズは、2008年にサービスを開始しました。 現在、PHP 5.3.29 + CakePHP 1.3.6 で稼働しており、長らくバージョンアップせずに開発を続けてきましたが、今回、PHP 7 + CakePHP 3までバージョンアップすることを決断しました。 その理由は、主に以下になります。 旧バージョンのサポート終了 PHP 5.3もCakePHP 1.3も、サポートが終了しています。 今後、特にセキュリティに関わるバグが報告された場合、今のバージョンを続ける限り、自分たちで対応する必要があります。 (実際、独自に手を入れている箇所がいくつか存在します) ライブラリバージョンアッ
LaravelなんかのPHPフレームワークでは、デフォルトで.envファイルを用いて環境設定(Dotenv)するようになっています。 CakePHP 3は、デフォルトでDotenvが利用できる形にはなっていないので、ライブラリを導入してDotenvで環境設定ができるよう実装する手順を解説していきます。 ※ CakePHP 3.5以降では、Dotenvライブラリーのサポートが、アプリケーションスケルトンに追加されました。従って、バージョン3.5.0以降では本記事の手順を踏むことなく利用できます。 Dotenvとは?Dotenvとは、もともとRuby界隈で考えられた仕組みで、.envというファイルに環境情報(データベース接続情報やメールサーバー接続情報など)をまとめて記述して、それをロードすることで環境設定を行う仕組みです。 通常、.envはGit等のバージョン管理の対象外とし、デプロイする際
はじめに version 3.0.9でプラグインの機構が大きく変わりました。後方互換性はあるので、3.0.8のプラグインもそのまま動きますが、せっかくなので新しい機構でプラグインを作ってみます。 参考資料 プラグイン仕様書 カテゴリコンテンツプラグイン version 3.0.9でのプラグイン開発 version 3.0.9以前では以下のような手順でプラグインを作成していたと思います。 必須ファイルの作成 パッケージング ( 圧縮 ) 本体管理画面からインストール プラグインを有効にして、デバッグしながら、プラグインを仕上げる version 3.0.9では、開発効率をあげるため、以下の機能が追加されています 未インストールプラグインの一覧表示 コンソールコマンドによるプラグインのインストール操作全般 上記の機能により、プラグイン作成は、本体の所定の位置に、プラグイン必要ファイルを設置する
こんにちは〜たきゃはしです〜最近もホントにとにかくビール最高!って感じです! 今回はついにリリースされたLaravel5(以降はL5と略記する)を早速使ってみました! ◯ この記事の概要 L5の基本機能を扱いつつシンプルなブログアプリを作ってみようと思います。 こんな感じになります この記事の目的はブログアプリの開発を通してL5でCRUDを作れるようになることです。構成をなるべくシンプルにしたかったこともあり沢山の機能は取り扱ったわけではありませんが「PHPやMySQLは分かるけどFWはよくわからないな〜」とか「Laravel5 気になってるんだよな〜」という人には特におすすめですよ! さっそくインストールからはじめたいと思います。 ◯ インストール
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 には、PSR が策定されたおかげで、これをベースにコーディングスタイルがある程度整ってきました。 ここ近年開発がはじまったプロジェクトなら、PSR-1/2 をコーディングスタイルとして採用しているプロジェクトも多いのではないでしょうか。 せっかく採用したなら、実際に書くコードはできるだけこの基準に沿うようにしたいものです。ただ、ここにあまり手間をかけるのも本末転倒です。そこで、手間をかけずに、コーディングスタイルに従えるような方法を模索してみました。 開発環境には、PhpStorm を使う前提です。 PhpStorm の PSR1/PSR2 ルール まず、PhpStorm の Code Style で、PSR1/PSR2 をルールとして設定しました。 プロジェクト毎に規定したいので、Scheme はProjectにして、set from...をクリックして、Predefined S
OctoberCMSとはタイトルの通り人気のPHPフレームワークLaravelをベースにしたCMSです。 追記 (2021/02/27) まず初めに、個人的な意見ですが、CMSと言ってますがWordPressと比較するようなものではありません。 WordPressとどちらにしようか検討している場合はWordPressをおすすめします。CMSとしてはWordPressの方が歴史が長くユーザも多いため圧倒的に使いやすいと思います。 一方、Octoberはリッチなフレームワークとして非常に優秀です。つまりエンジニア向けです。(追記ここまで) Webエンジニアの自覚が無かった私ですが、なりゆきで幾つかのサイトを開発運営していますが、開発力を持たない企業だと、SEOとか気にしだすと結局CMSが必要になってくるんですね(はじめは要らないって思っていても)。 なので、実装の自由を奪われるのが嫌で使用して
PHPは問題があればエラーメッセージを表示します。慣れないうちは頭を抱えることもあるでしょうが、その意味さえ知っていれば問題個所の特定にこれほど役立つ情報はありません。 よくお目にかかるエラーメッセージと原因&対処方法をまとめましたので、エラーメッセージを味方につけてしまいましょう。出会ったメッセージから原因を判断してますので誤解があるかもしれません。 2008-05-10 このページの最後に、エラーメッセージの表示・非表示の設定について追記しました。開発(デバッグ)時と運用時は上手く使い分けてください。 エラーメッセージの構成 PHPが出すエラーメッセージは大きく分けて3つの要素で構成されています。 Parse error: syntax error, unexpected ';' in /***/***.php on line *** |エラーレベル| メッセージ | ファイルのパスと
2008/02/07 修正 ( Blogger投稿時に、バックスラッシュ2つが1つに変換されていた(全角で掲載することにより回避。全角の¥は半角に読み替えてください!) domainの先頭は数字でもOKにした(ドメイン制限の緩和に合わせた) domainのlabelの最後に?を追加(漏れていた)) 何回か挫折したけどもう一度チャレンジしてみた。 RFC 2822を読み解くのは辛いので、基準として「正しい方法」でメールアドレスを確認するには - J0hn D0e の日誌に書いてある『「正しいメールアドレスの条件」10か条』をなるべく満たすことを目指した。 できたのはこれ。 preg_match('/^([-!#-¥¥'*+¥¥/-9=?^-~]+(¥¥.[-!#-¥¥'*+¥¥/-9=?^-~]+)*|"([]-~!#-[]|¥¥¥¥[ -~])*")@[a-z0-9]([-a-z0-9]{
11月26 WEB APIの使い方とは?挑戦したらすごく楽しい! 2011 カテゴリ:サイト制作・備忘録単なる日記 最近はWEB APIに挑戦していました。夢中になっていたので、既存サイトはほっときがちです。でもWEB APIはとっても楽しいです。WEB APIについては難しい説明が多いので、これから使ってみたいな、という人向けに。 APIで何が出来るのか?と会わせて、APIを使う際の具体的な流れについて簡単に説明しておきます。 WEB APIとは? WEB APIの具体例 WEB APIの利用を開始するにはどうすればいいの? WEB APIの使い方、大まかな流れは? プログラミング言語が必要。初心者がWEB API は難しい? 初心者向けのWEB APIは? WEB APIはどこで動かすの?ブログで動く? WEB APIの難関は、英語。 データを取得したら、PHPその他で頑張る WEB
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く