Because We Love Happy Coding

フリーライターからエンジニア × 講師。発信力だけあり余ってる感じ

ECCUBE3 のTelType、FaxType、ZipType、KanaTypeには注意が必要

faxタイプはtelタイプでもある。 TelTypeExtensionで、->remove('tel02')->remove('tel03')->add('tel01','tel',array())をしてみたら、なぜかfaxの中にもtel01が追加されている。 試しにTelTypeExtensionの->add('tel01','tel',array())を削除してみたらfax…

数字のSpellOut、つまり英単語表記をECCUBE3に導入する

数字の誤読を防ぐために英語圏では、数字を英単語で綴る、という文化がある。WordingとかSpellOutとか呼ぶようだ。 海外送金などでは大きな金額を間違えずに英単語で書かされる場合もあり、けっこう面倒くさい。 ECCUBE3 の英語化にあたりSpellOutの要望があ…

デバッグモードではアクセスできるページが404エラーになる

index_dev.php/を介したデバッグモードでは全ページ問題なくアクセスできるが、通常モードにすると404エラーになる、という現象に遭遇して焦った。 目次 目次 環境 結論から 環境 [EC-CUBE] EC-CUBE3.0.16 [レンタルサーバ] XServer [PHP] 5.6.36 [データベ…

Vagrant 備忘録

Vagrantの使い方を覚えるために、操作に必要なことをまとめておくことにした。 Requirements Mac Vagrant インストール手順 これは毎回やるわけじゃないので、割愛。 BOXを準備する Discover Vagrant Boxes - Vagrant Cloud vagrant box listでBOXの一覧を見…

画像をURLから取得しECCUBE3に登録する

外部URLから画像を取得して製品画像として登録したい。file_get_content()で画像を取得することにした。 Admin/ProductController.phpのadd_image()とedit()を参考に進める。 Admin/ProductController.php 217行目付近では、画像データがPOSTされてきて、Upl…

ECCUBE3 にORMで新しい製品登録する

Requirements ECCUBE3.0.16 Symfony2.7.28 PHP5.6.38 PHPから商品登録 PHPファイルから商品登録をさせるためにあれこれ調べる。 persist()がわからなかったので、Symfony2のORMに関する記述を読む。 Databases and the Doctrine ORM (Symfony Docs) persist(…

ECCUBE3 のフォーム

フォーム フォームの扱いは、私のようにフレームワークに不慣れな人間からするとだいぶこみ入っている。 ただ、きちんと把握すれば、データベースからフロントエンドまできちんと繋がり、ハンドリングにも手間がない、はずだ。ただECCUBE3ではかなりフォーム…

PhpStormの価格を誤解していた

目次 目次 PhpStormの価格を誤解していた 逆にUltimateも射程範囲に入った気がする 実際、VisualStudioCodeと比べてどうなの? 参考記事 追記 実は日本代理店があった PhpStormの価格を誤解していた Today I found myself was wrong... I misunderstood the …

Twig テンプレート

目次 目次 Requirements Twig キャッシュ 追記)PHPからキャッシュを削除する 継承 変数の展開 配列の展開 Twig テンプレートファイルの設置場所 オリジナル 修正用 プラグイン用 プラグインのテンプレートをカスタマイズする。 余談 Twigテンプレートに値を…

ECCUBE3のプラグインを開発する

目次 目次 Requirements プラグインにできること HTTPリクエスト、Routingをきっかけに処理する イベント、フックポイントをきっかけに処理する サービスを提供し、呼び出された時に処理する インストール時等に処理をする プラグイン実装の参考記事 プラグ…

コーディングから誤字を減らす具体的な手順

コーディングをしていて参るのが、誤字の多さ。きちんとエラーを吐いてくれればまだいいのだが、エラーを吐かないような誤字は本当に時間をとられる。 プログラミング書いてて誤字由来のバグにめちゃくちゃ時間をとられてるんだけどみんなそうなんだろうか。…

テスト中はECCUBE3のキャッシュ生成を止めておきたい

ECCUBE3を開発していて悩まされるのがキャッシュ。 デバッグ環境(index_dev.php経由でのアクセス)を使えばキャッシュは無視してくれるんだけれど、顧客で確認してもらう前にいちいち管理画面でキャッシュを削除しないといけないし、先方から来た修正をその…

デバッグモードで効いてるCSSが通常モードで反映されない

Requirements [EC-CUBE] EC-CUBE3.0.16 現象 デバッグモード(https://some.site.com/index_dev.php)ではCSSが適用されているのに、デバッグモードを外す(https://some.site.com/)とCSSが適用されない。 Chromeの開発者ツールで確認すると、デバッグモード…

ECCUBE3 の概要

前の記事では、ECCUBE3を始めるにあたって知っておいた方がましなこと、を書いた。 今回は全体の概要。 目次 目次 Requirements インストール時のディレクトリ構成 appディレクトリ htmlディレクトリ srcディレクトリ vendorディレクトリ 各クラスの役割を理…

JavaScriptまたはVue.jsでグラフを描くためのライブラリを探した

自分用に作っているwebアプリで構成比率の円グラフ(Pie chart)を作りたいので、ライブラリについて調べて見た。 Requirements JavaScript Vue.js 記事 JavaScriptでグラフ描画入門!全8個のライブラリをコード付きで一挙に解説! - paiza開発日誌 Chart.j…

ECCUBE3 をはじめる

目次 目次 Requirements ここは、初心者に優しいECCUBE3のページ。 環境 対象読者 ECCUBE3 のつらみ ECCUBE3 のカスタマイズ 本体をいじりたくない ECCUBE3を教材にして、Synfony2を学ぶ デバッグ デバッグモードを使えるようにする デバッグモードでの注意…

テキストのリストからPHPファイルを一括生成する方法

Requirements Mac OS iTerm2 ファイルリストから一括作成 Excelで作成すべきclassファイルのリストを作った。 FoobarController.php FooServiceProvider.php BarEntity.php BarDao.php とかなんとか。これを一括で生成できないものか。 UML のちゃんとしたツ…

MacでPHPを書くためのIDE 2018

Requirements MacOS PHP PHPを効率よく書くには UMLについて調べているうちに、IDEについても興味が出て来た。 今のところはVisualStudioCodeを中心に書いているんだけれど、IDEだったらクラスとかもうちょっと効率よく書けるのでは……という気もする。 NetBe…

Macで(も)使えるUMLモデリングツールについて知りたい 2018

開発でユースケースを書いて、クラス図を書いて、それぞれのメンバーを洗い出して……という作業をしていると、一発でできるツールがあるばずだという気持ちに駆られる。手戻りとかあるとなおさら。 どんなものがあるか、調べてみた。 Requirements MacOS。 で…

本当にあった kintone REST API の Bad Request

400など、いくつかのエラーを乗り越えたので、覚え書き。 Requirements kintone REST API PHP 権限が間違っている APIトークンでルックアップを変更しようとしている ルックアップは別アプリを参照するため、そちらの権限も必要になる。APIトークンはアプリ…

WordPressの画像の扱いを変えてみる?

サーバーの画像をデータベースに登録する 別のブログにWordPressを使っているんだけど、WordPress のサーバーを移行した時に、画像ファイルだけ移行して、データベース内にうまく格納されたなかった模様。 【WordPress】FTPでアップロードした画像をメディア…

Windows10のVSCodeでPHPCodeBeautifierAndFixerを

PHP CS Fixer: spawn php-cs-fixer ENOENT. executablePath not found. · Issue \#25 · junstyle/vscode-php-cs-fixer · GitHub Does Nothing! · Issue \#21 · soderlind/vscode-phpcbf · GitHub どちらのURLも最後に「ここに来る者へ」というダイイングメッ…

WordPress翻訳ファイルの参考にしたサイトが間違っていた件

WordPress言語ファイルの参考にしたサイトが間違っていた件。あえてリンクは貼らない。 シングルクォートが変な記号になっていた。 oad_theme_textdomain(‘’, get_stylesheet_directory() . '/languages'); これで異常に手間取った。 あと第一引数は、翻訳フ…

Wordpress開発環境としてのVaryuing Vagrant Vagrants

理想的なWordpress開発環境ってなんだろう? 理想的なWordpress開発環境ってなんだろう?と思った。 できればローカルで開発してプレビューまで行けて、本番環境にアップロードしてオッケー、といきたい。試しにググってみた。 プロが考える究極のWordPress…

文芸同人誌の会計+在庫処理を設計してみた

文芸同人誌『有象無象』の編集長をしている。会計を担当してくれている人がいろいろ管理に苦労しているので、管理するためのアプリを作ってみようと思った。ささっと作れるかと思ったけど(実際、手慣れた人ならささっと作れるレベルだろうけど)思ったより…

SynologyのNASをwebサーバーとして使う

ブログとして使ったり、node.js動かしてBotKit動かして……とやりたいことはいろいろある。けど、まだまだわからないことがたくさん。 www.synology.com ドメイン設定を構成するには、[コントロール パネル] > [外部アクセス] > [DDNS] に移動し、ドメイン設定…

Slack Bot これなら作れそう?

[初心者がGASでSlack Botをつくってみた - CAMPHOR- Tech Blog] tech.camph.net これなら作れそうな気がする! 少なくとも説明に「わからない」ところはあんまりない。 問題は「作りたい」ものがあんま思いつかないところなんだけど……Slackそんなに使ってな…

ローカルにある画像をPHPで整理する

仕事でNode.jsをガリガリ書いた。パス名とかであれこれ悩みつつ学んだので、何か今のテンションなら行ける!と画像ファイル整理用のスクリプトを書いてみた。 SynologyのNASにはNode.jsがあるのだけどバージョンが4でちょっと古い。8.9.4を入れるのも面倒。 …

kintoneから画像を受け取る際に大事なこと

kintoneから画像を受け取る 環境 kintone JavaScript API PHP ツールって大事 kintoneに添付した画像ファイルを PHPで表示する - Qiita kintone REST APIの共通仕様 – cybozu developer network kintoneからJavaScriptでevent.recordをPOSTすれば画像データ…

PHP からCURLを使ってPOSTリクエストを投げる

PHP

Requirements PHP5.7 History PHPからPOSTでデータを投げたい時に、どの関数を使うのかわからなかったので調べてみた。 phpでfile_get_contentsからcurlに移行する - Qiita APIなどにfile_get_contents()を使うのはオススメしない理由と代替案 - Qiita php -…