もがき系プログラマの日常

もがき系エンジニアの勉強したこと、日常のこと、気になっている技術、備忘録などを紹介するブログです。

php

laravelのjsonSchemaValidateをpublicにした

はじめに こんばんは。 ただの紹介ブログです。 前回の記事で紹介した、JsonSchemaを使用するLaravelのリクエストレスポンスの型チェックをpackagistに公開してみました。 kojirooooocks.hatenablog.com コチラです。 packagist.org せっかくなので自分で書…

LaravelでJsonSchema使いたい

はじめに こんばんは。 Laravelの開発を始めております。 APIでLaravelを使用してるのですが、Request/Responseのチェックをできないものかと考えていて、jsonSchema使えばいいじゃんと思い早速探してみました。 packagistを調べてると、 それっぽいライブラ…

laravelのセッションを別プロジェクトに持っていく

はじめに こんばんは。 今回も備忘録ブログです。 最近多いな。備忘録。 現在お仕事もらっている案件で、独自フレームワークを使用しているPHPプロジェクトをLaravelに載せ替えるという案件をやっています。 理由としてはよくある感じで、その独自フレームワ…

phpで実装したファイルダウンロードが、chromeで変な挙動になる。

php

はじめに こんばんは。 前回に続いて簡単なものです。 本日、phpで実装したファイルダウンロードがおかしくなるという話をききました。 現象としては、'donwload.csv' というように、シングルクォーテーションがついてきてしまうという現象でした。 実際に試…

Goとphpでbcryptでのパスワード検証を試してみた

はじめに こんばんは。 先週ちょっと体調悪くて、ブログ上げるのが遅くなりました。 自分が現在作成中の簡単なサービスで、パスワード認証部分にbcryptを使ってハッシュ化しようとしています。 phpであれば、 password_hash($password, PASSWORD_BCRYPT); と…

phpでExcelファイルのダウンロード

php

こんにちは。 めちゃめちゃ簡単な話なのですが、自分の知識がアップデートされたのでメモ代わりに書いときます。 お仕事でめちゃんこ久しぶりにphpspreadsheetを使うことになりまして、テンプレートとなるエクセルファイルを管理画面からダウンロードさせる…

Symfony4でNelmioApiDocBundleを試してみた

はじめに こんばんは。 この記事はSymfony Advent Calendar 2018 20日目の記事です。 よろしくおねがいします。 現在僕は、CakePHP+Nuxtを使用して、webアプリケーションのフルリプレイス作業を行っています。 バックエンドのフレームワークは、人数や時間、…

CakePHP3のfindではバッククォートが使われない対応

Cakephpネタ。 レガシーなシステムとかだと、MySQLの予約語とかがカラム名に設定されてたりする(レガシー関係ないか・・・) 実際自分が携わっている案件でも、 CREATE TABLE `customer_profile_options` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `…

cakephp3のpaginateでsubqueryを使う

こんにちは。 簡単なのですが、忘れないようにメモ。 CREATE TABLE `tag_masters` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL COMMENT 'タグ名', `created` timestamp NOT NULL COMMENT '登録日', `modified` timestam…

cakephp3でajax(post)通信

こんばんは。小ネタというか、今さっき覚えたことです。 js側 var save_data = { .... ... .. . }; $.post({ url: '/test/ajaxSave', dataType: 'json', data: save_data }).done(function(response) { if (response.result === 'NG') { alert('保存失敗'); …

cakephp3でfixtureデータを現状のDB情報で作成する

簡単ですが、なんとか週2postを達成するためにしょうもないネタを。 cakephp3でテストを作成する際にfixtureデータを作成するんですが、作るのが結構めんどくさい。 bakeコマンドでベースのファイルは作成できるけど、実際のデータは作らないといけない。 現…

Cakephp3のカスタムエラーページ作成

cakephp3ネタ続いてます。 今ガッツリやり始めてるので、気になったことはどんどん上げていく所存。 今回はエラーハンドリング。 公式見ればだいたい分かるけど、まとめとして書いときます。 Template/Error/error400.ctpとかerror500.ctpとか用意すればとり…

cake-pimple-di使ってみた。なかなか良かった。

cakephp3を引き続き触っております。 今回はCakePHPでもDI出来るよっていうcake-pimple-diを使ってみました。 pimple自体は結構触ってたのですが、cakeでも使えるってことなんで、ワクワクしながら触りました。 設定は以下みたいな感じです。 bootstrap.php …

cakephp3のDebugkitが使えないと思ったら、たいしたことない理由だった

DebugKitが中々出ないという事象に悩まされていました。 config/bootstrapには true, 'routes' => true]); } って書いてるし、もちろんdebugはtrue。 それでも出ない。 sqlliteがないだとか、なんだかんだと探していても、結局わからずじまいだったので、コ…

cakephp3でlaravelみたいにrouteファイルを分けてみた

はじめに こんばんは。最近ちょっとずつcakephp3を触っている僕です。 まだよちよちですが、なんとなく触ってこんな感じかと確かめてます。 で、今回は、laravelみたいにrouteファイルを分けられないかなと挑戦してみました。 cakephp3は基本的にconfigフォ…

cakephp3.5を少し触ってみた

はじめに こんばんは。 大したことない記事ですが、最近cakephp3.5を触る機会があったんで、ちょろっとした記事ですが、自分のために残しておこうかなと思いました。 まだドキュメント見ながらですが、なんとなくやっております。 今回やったのは、環境ごと…

Sentry触ってみた(PHP)

参考サイト フロントエンドのエラーを「Sentry」で可視化!技術力の向上にも効果的な、その活用法 Sentryでjsのエラーログを収集してみた はじめに こんばんは。 今日はSentryっていうツールを触ってみたので、ちょっと書いておこうと思います。 現在お仕事…

設定ファイルを記述する言語TOMLを触ってみた。

こんばんは。 以前Rustの記事を上げた時に、設定ファイルでTOMLという拡張子のファイルを触りました。 僕は初めて聞いたんですが、結構有名なのかな・・・? 感触的にはiniファイル的な書き方だったので、PHPのパーサあるのかなとpakagist探すとやはり有りま…

チャットワークのwebhookでBot頑張ってみた

こんばんは。 kojirooooocks.hatenablog.com の続きです。 だーっと仕上げて、githubにあげときました。 こちらの素晴らしい記事に影響されて、設計も自分なりに頑張りました。 speakerdeck.com しょうもないミスとかあったり、ココこうした方がいいっていう…

チャットワークだってslackに負けないぞ!(Botの話です)

はじめに こんばんは。 連続投稿です。 眠いけど頑張ります。 短いけど許してください。 チャットサービスってみなさん何使ってますか? 会社に依存するとは思いますが、エンジニア主体な会社ではSlackが多いんじゃないでしょうか? コチラとか見ても分かる…

pythonとphpでPDFを作成するにはどっちが使いやすいの?

参考サイト PDFにページ番号を追加 はじめに こんにちは。 今週全くブログを書けておらずめちゃめちゃ焦っている僕です。 仕事が忙しくて書けなかったのです。。。 でも仕事が忙しいからっていって、結局書けずじまいというのは絶対に嫌だったので、頑張って…

openpyxl(python)とphpSpreadsheet(php)はどっちが使いやすい?

はじめに こんにちは。 python勉強中の僕です。 pythonでエクセルを操作するのに使用するツールに openpyxlというのがあるらしいです。 読み方はなんていうんですかね? おーぷんぱいくる? phpでは、自分はよくPHPExcelを使用していたのですが、これって一…

laravel/socialiteを使ってFacebookログインしてみる。

参考サイト [ Laravel ]facebook Loginを実装する ←とても参考になりました。 laravel/socialite 概要 お手伝いしているサイトで、Facebookログインの機能を追加したいという話があり、ちょうどサイトをLaravelに置き換えていたので、Laravelでいいツールな…

php-cs-fixerでPSR2を守らせつつインデントはタブにしたい

概要 今携わっているプロジェクトのコードが、だいぶ昔のソースコードで、かつ色んな人が触っているから書き方がバラバラという、まぁなるべくしてなったレガシーコードでした。 せっかくなので、php-cs-fixerを導入して、PSR2を守らせたコードにしたいと奮…

Laravel-Breadcrumbが便利だった

今とあるプロジェクトで現行サイトをLaravelに載せ替える作業をしているのですが、そのさい、べた書きで実装されていたパン屑をどうやって実装しようかとPackagistを漁っていたところ、laravel-breadcrumbsという超便利ライブラリがあったので、早速使ってみ…

laradockで簡単Laravel開発環境構築

※ Qiitaに登録していたものとおんなじ内容だったので、Qiitaのほうは削除しちゃいました。 今回はlaradockでLaravel環境を構築してみます。 homesteadは以前使っていたのですが、laradockなんてのがあったのを最近知りました。 せっかくなんで試してみます。…