Help us understand the problem. What is going on with this article?

CakePHP3で自作アプリを作ってみた part1 〜イントロ〜

More than 1 year has passed since last update.

大学時代にバーテンダーサークルだったこともあり、シェイカーを最近もらいましたww

でもいざカクテルを作ろうとしても暗記してないため、結局ネットいきますよね。。。

ということでDIY的にカクテルを検索できるサイトを作成したので少しずつ解説していきたいと思います。

ブツはこちら公開済み。
https://cocktail-com.herokuapp.com/

データ登録が間に合わなかったので悪しからず。。。
少しづつ登録します。

公開予定はおそらくこんな感じ *2018/3/5変更

  • part1 ←今回
    • どんなやつが?
    • 目的
    • アプリの概要
    • 使用技術
    • 稼働サマリ
  • part2
    • CakePHP3のインストール
    • heroku初期設定 ←変更しました
    • config設定
    • herokuでHello World!! ←変更しました
  • part3
    • 検索機能
  • part4
    • 登録機能
    • 編集機能
  • part5
    • 画像アップロード
  • part6
    • 削除機能 ←変更しました
    • ログイン
    • 認証、認可
  • part7
    • キャッシュ設定

CakePHP3で自作アプリを作ってみた シリーズ
として7回に渡って記載していくつもりです。


どんなやつが?

作者のプロフィールやスキルセット、経歴はこんな感じ。

~~ 新卒SE約5年 ~~

  • javaプログラマ約2年
    • SIerで主に業務システムを構築
  • PM, PL, 上流工程約3年
    • web企業お客さんに運用保守エンハンスのSEチームを構成して稼働。
    • この間プログラムは仕事でほとんど組むことなし

~~ 転職WEBエンジニア約4ヶ月 ~~

  • phpプログラマ約4ヶ月
    • web広告企業で修行中
    • 業務ではsilexを使用
  • 副業解禁のためフリーランスに片足を突っ込み、ベンチャー企業から仕事を受注し、プログラマを担当

目的

自作アプリを作成する目的をブレストで羅列する

  1. 金儲け
    • アフィリエイト
    • 売ったり会社にしたり
  2. 自己学習
    • 使ったことない技術を使う
    • 仕事でなかなかできない部分を作れる
    • 広く全体を担当できる
  3. 実績作り
    • 転職や仕事を受けるための実力の証明
  4. 自分で使う用
    • 今あるサービスでは要件を満たしていない、または使いにくい

ざっとこんな感じではないかと。
この中から自分の中での目的を定める。
ここがブレるとタダ時間をロスしたり、途中で飽きてしまったりするため大切。

自分の場合は「3 > 2 > 4」って感じです。
つまり、実績を作るのをメインにして、ついでに自分も使えて勉強もしちゃおうってことです。そのまんまですね。

アプリの概要

オーソドックスな検索サイト。対象はカクテル。
検索にはログイン不要。登録、編集、削除にはログイン必要。というようなもの。

機能は当たり前のものを。

  • メインサイト
    • 検索
    • 登録
    • 編集
    • 削除
  • カクテル材料管理サイト
    • 登録
    • 編集
    • 削除
  • 双方へのログイン、ログアウト
  • スマフォへのレスポンシブ対応

ログインはメインサイトに対して行って、
管理サイトはログインしている場合のみ使えるサブメニュー的な位置づけです。

以下イメージ図。
スクリーンショット 2018-03-04 13.16.19.png

使用技術

  • CakePHP3
  • jQuery
  • Bootstrap
  • heroku
    • memcached(キャッシュ)
    • PostgreSQL(DB)
    • NewRelic(パフォーマンス監視)
  • AWS
    • S3(画像配信用ストレージ)

PHPを最近初めてsymfony系は学習済みなので、今回は評判が好調と聞いているCakePHP3を勉強のために選定。
Laravelもやりたいがおそらく次回。

他は馴染み(自分はそこまで馴染んでないが)のjQueryやBootstrap、
インフラ構築は目的ではないので簡単にアプリを公開できるherokuを選定しました。

アプリとして画像もアップしたかったのでS3で。
CloudFrontも入れたかったのですが、おそらくアクセス多いわけでないので一旦なしで進めました。

稼働サマリ

完成までのサマリ的なものを記載するとこんな感じです。
今回は初CakePHPということで書き方を調査しながら書いたため時間を要した。
実際には100hくらいでできるのかなーって感覚でした。

  • 期間約2ヶ月
  • 稼働150h
    • 平日2-5h
    • 休日 -8h

とりあえずpart1はこの辺まで、
次回は

  • CakePHP3のインストール
  • heroku初期設定 ←変更しました
  • config設定
  • herokuでHello World!! ←変更しました

あたりを解説しようと思います!

m-hatano
スタートアップwebエンジニア。大手SIerから3人スタートアップまで幅広経験。 自称フルスタックエンジニア(ビジネス、技術両方面)
https://note.com/hatamasa
anyinc
any株式会社のエンジニアチームです
http://anyinc.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away