Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

作成のきっかけ お仕事でEC-CUBE4系を利用することになり、ドキュメントを作成する必要が出てきたのですが、EC-CUBEの開発ドキュメントをみても3系のものしか見当たらなかったので、自分で作成する必要が出てきました。 条件 下記の条件を満たすものを探していました。 既存のDBから生成できる Mysqlに対応している png, jpgなど画像形式で出力できる 検討した自動作成ツール 社内で同じような経験をした人がいないかと思い、slackで問いかけみると「SchemaSpyを使う」「PhpStormのdiagram機能を利用する」「SequelProでER図を出力する」「MySQL Workbenchのreverse engineeringという機能を利用する」というありがたき知恵をたくさんいただきました。 実際に使ったもの PhpStormを利用していることと、手っ取り早くできそうだっ
1.phpのダウンロード ここからダウンロード windowsのダウンロードをクリックすると、以下のページが表示されるので自分のPC環境に合わせてダウンロードする。64bitの場合はマークの場所からダウンロードする。 zipファイルを自分の好きな場所に解凍し、 php.ini-development(開発サーバ用php.iniのサンプルファイル) php.ini-production(公開サーバ用php.iniのサンプルファイル) のどちらか好きなほうをphp.iniに書き換える。 2.PhpStormの設定 設定画面を開く。 PHP language levelの欄を先ほどダウンロードしたバージョンに設定して青で囲ったボタンを押す。 赤で囲ったPHP executableのところに解凍したファイルの場所を入力する。 元の設定画面に戻り、左上の+ボタンを押して表示されるものを選択する。 3
PhpStrom の、フォルダ単位の差分表示機能 見やすくて助かってるんですが、この画面って CLI から起動できるんですね、しらんかった pstrom diff <path_1> <path_2> でいけるっぽい 参考こちら pleiades.io
Slackで「このファイルを見てほしいですけど」という時にGitHubのURLで共有しています。 すごく便利なのですが、ファイルをいちいちGitHubから選択する必要があり、深いフォルダにあるファイルの場合には一苦労です。 OctTreeやGitakoの検索機能もとても優秀なのですが、もっと手早く共有できないかと思っていました。 VSCodeであればファイルを右クリックして「Open in GitHub」からGitHubで開いたり、URLをコピーしたりといった機能があります。 PhpStormにもそういう機能が無いかな…と思っていたいたところ、ありました。 Preferencesを開き、Menus and Toolbarsを選ぶ 「Editor Tab Popup Menu」(ファイルタブ) もしくは 「Project View Popup Menu」(左ファイル一覧)を選ぶ メニューを追
PhpStorm上でディレクトリを指定して開く作業が手間だったので、ターミナルから開けるようにしました。 前提 Mac バージョン11.3.1 シェル:zsh 手順 1. pecoをインストールしておきます。 参考 2. .zshrcファイルを編集します。 op() { target=`find ~/GitRepository -type d -maxdepth 1 | sed 1d |cut -d / -f 5 | peco` if [ "$target" != "" ]; then open -a PhpStorm ~/GitRepository/"$target" else echo 'Cancel open PhpStorm' >&2 fi } 筆者は/GitRepository以下にgithubで管理しているディレクトリを集めているので、ディレクトリ構成は次のようになっています。
はじめに PhpStormはPHPのコードを書くためのIDEですが、プラグインを入れることでUMLも書くことができます。 UMLを書けるということは言い換えるとER図を書くことができ、同時にファイルをGitでバージョン管理することもできます。 普段使い慣れているエディタでER図を書くことができるので作業効率はぐんとアップすること間違いなしです! ※PhpStorm以外にもVisualCodeなどでも類似のことが可能ですが内容は省略いたします インストール PhpStormでUMLをグラフィカルに表示するためには【graphviz】というツールが事前に必要です。 サイトからダウンロード、インストールしておきましょう。 PhpStormのプラグインのインストール プラグインの検索枠にumlと入力し、一覧に表示された上記プラグインをインストールします。 ※プラグインの反映にはPhpStormの再
PHP には現在、クラスの利用をパッケージプライベートアクセスに制限する方法がありません。他人に直接使われたくない内部用クラスを切り出すのを躊躇してしまいます。 Doc コメントでクラスに @internal アノテーションを付けると、むやみに外から使わないでほしい意図を表明はできます。が、これだけでは気休めにしかなりません。 PhpStorm でこのアノテーションをじっさいに活かす方法を紹介します。 PhpStorm は @internal を名前空間ローカルではなく、パッケージ全体のローカルな内部クラスとして扱います。ここでいうパッケージというのは、vendor のサブフォルダに入るディレクトリ粒度のイメージです。 プロジェクトの src 内にある「別のパッケージのように扱いたい横並びのディレクトリ」を、それぞれ再度、Source Root と定義すると、そこから下が独立したパッケージ
PhpStormでMermaidが利用できるようになっていたことを皆さんはご存知でしたか? 設定をちょっと変更するだけですぐに利用できるのでご共有です Mermaidとは? Mermaidは、テキストやコードを使って図を作成することができるツールです。 Markdownファイル中で、図を動的に作成・変更することができます。 About Mermaid 手順 1.[Settings/Preferences]の[ Languages & Frameworks | Markdown]を開く 2.Markdown ExtensionsのMermaidにチェックを入れる 3.[Apply]を選択して、[OK]する 試しにクラス図を書いてみる Mermaidがちゃんと動いてくれるか、クラス図を書いて試してみましょう。 ```mermaid classDiagram class AbstractClas
概要 PHPStormでリアルタイムにER図を描きたくて試してみました。 PHPStormでの導入覚え書きですが、IntelliJ IDEAといったJetBrainsのIDE全てに共通するチップスになるかと思います。 Graphvizのインストール方法なども丁寧に書いていこうと思います。 導入手順 1. PlantUML integration のインストール PHPStormのプラグインをインストールします。 PHPStormでFile -> Settings -> Plugins -> Browse Repositories... 「plantuml」で検索し「PlantUML integration」を選択・インストール 再起動するとプラグインが有効になる 2. Graphviz のインストール 図を描画するのに必要なソフトウェアです。 Graphviz 公式サイト へ行く (Win
これは何 PhpStorm 2021.1 で導入された、Code With Me 機能を使ってみました。 自分のPhpStormのファイルたちを、他の人がリアルタイムでいじることができます。 早速使ってみました! 使い方 招待する人も、招待される人も新しいPhpStormにする ホストになる人が権限設定して招待URLを発行する ゲストになる人はURLクリックする ホストになった人はAcceptする マイクや映像は画面上部のアイコンから on/off 画面上部のアイコンから、編集中の人にfocusすることができる。強制的に「自分のところをみろ!」もできる 感想 今まではペアプロやるにしても Google Meet や Around の画面共有で、口頭で「こここうやって直してください」とか話していたのが、「こうやって書くといいですよ」 と見せるのが簡単になります。コミュニケーションコストが下が
概要 PhpStormにあるコードチェック機能の「コード・インスペクション」を触ったので備忘録。 ※PhpStorm : JetBrainsが提供しているPHP用のIDE(統合開発環境) 利用方法 上部メニューバーの「Code」 > 「Inspect Code...」 ファイルやディレクトリを選択して右クリック > 「Inspect Code...」 設定内容 Inspection scope チェック範囲の指定 下記の3項目から選択 Whole project (プロジェクト全体) Directory '...XXX' (指定されているディレクトリ配下) Custom scope (自身で登録したカスタム設定を使用) Inspection profile チェック項目を指定 特定言語やサービスのチェックを選択やカスタマイズ可能 Custom scope ダイアログ左上部の「+」「-」でス
例 以下のようなコード、 パンケーキを3つ焼くメソッドがありますが、ループの中でパンケーキを焼く処理を細かく記述されています。 もちろんこれでもそれほど悪いコードではないと思いますが、 パンケーキを焼くための詳細なロジックを他のメソッドに切り出せたら、メソッド全体の見通しが少しスッキリしそうです。 class Test { public function makeThreePancake(): void { $kitchen = new Kitchen(); $kitchen->initialize(); foreach (range(0, 3) as $i) { // 見通しが悪い処理 $pancakeMaker = new PancakeMaker($kitchen, $i); $pancakeMaker->mix(); $pancakeMaker->bake(); $pancakeM
私は仕事でPHP・Laravelを使用していますが、古くからある大規模システムなど、 ベリーファットなコントローラや無数のメソッドがあったり、追うのが大変なことがあります。 そのときにPhpStormの機能、UMLクラス図作成を使用すると便利です。 #どんな図? 継承元のクラスが青い実線で表示され、破線は依存関係(use 宣言)を示しています。 各クラスごとのメソッドをpublic, protectedに分けて表示してくれます。 2次元の図で表現することは、その情報を記憶しやすくする効果があります。人間の頭はイメージのほうが覚えやすいため、「形」で表現してあると、「2つのクラスの上に描かれていたスーパークラスがあったけど名前は何だっけ」というように、イメージの位置関係とあわせて内容が記憶しやすくなります。 平澤 章. オブジェクト指向でなぜつくるのか 第2版 (Japanese Editi
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く