MacでのLaravel開発環境とツールの紹介です。
そもそもLaravelとは何?
Laravelを使うとあらかじめフレームワークで、
「型」が決まっているのでPHPでのウェブシステム開発を円滑にできます。
「お作法」に慣れてしまえば機能追加も容易で、学習コストが低いです。
個人的にもタスク管理や工数管理、株価情報やニュースなど、
外部から大量データを取得するシステムなどを構築して利用しています。
ウェブシステム”あるある”の、
ユーザー名とパスワードを入力して、
ログインさせる認証機能を持ったウェブシステムも瞬殺で作成可能です。
クラウドベースの統合開発環境 (IDE)のデメリット
LaravelはDBのテーブルも自由に定義でき、
画面のデザインもHTML、CSSの知識があれば思い通りのシステムが組めます。
アイディア次第で可能性は無限大です。
Laravelの入門書を眺めていると最近ではDockerが人気だったり、
ブラウザのみでコードを記述、実行、デバッグできる
クラウドベースの統合開発環境 (IDE)などが紹介されています。
かつて「Cloud9」を使用して便利だなと思ったのですが、
こういった無料サービスは急に有料になってみたり、
買収されてサービスが終了や他社に移行されたりして落ち着きません。
この点がIDEのデメリットです。
※ちなみに「Cloud9」はAmazonに買収されました。
「ちょっと学習目的でLaravelを触ってみよう」とか
「サーバーを構築する作業が勿体無い!」のであれば、
オンラインのIDEも良い選択なのですが、
長期間メンテをして行くような自分のシステムを持っている場合は安心ができません。
MacでLaravel開発環境。ツール4つ
システムは「資産」です。
現実世界でも大切な資産を他人の部屋に置いておくことはないはずです。
ということで、いつもMacのローカルにLaravel開発環境を構築して、
自分の「資産」のメンテナンスを行なっています。
MAMP:サーバー環境
サーバー無くして、Laravel開発無し。
単体でMacにApacheとmysqlをインストールして、
サーバー構築することも出来るのですが面倒臭いです。
MAMPで数分でサーバー構築を終わらせてしまいましょう。
MAMPのサイトからインストーラーをダウンロードして、
Macにインストールするだけでサーバーが完成します。
-
Downloads - MAMP & MAMP PRO
www.mamp.info
有料の上位版の「MAMP Pro」の広告が出ますが、
無料のままでも全然使えます。
MAMPの良いところは、
Macの任意のフォルダーをドキュメントルートに指定できる点です。
複数サイトの開発を行う場合はPreferenceのServerタグで変更できます。
ツールの紹介なのでMAMPサーバーとLaravelインストール方法は割愛しますが、
下記Laravelのサイトの手順を参考にLaravelをインストールすると良いです。
Laravelはコマンドプロンプトでインストールします。
-
Laravel - The PHP Framework For Web Artisans
Laravel is a PHP web application framework with expressive, elegant syntax. We’ve already laid the f ...
laravel.com
Sublime Text:ソースコード編集
サーバー構築とLaravelをインストールしたら、
コーディングです。
基本LaravelのソースはPHPファイルなので、
馴染みのテキスト編集ソフトを用いれば問題ないです。
以前は「Cot Editor」を使っていたのですが、
現在は「Sublime Text」を使っています。
-
Sublime Text 3 - Sublime Text
www.sublimetext.com
理由は、軽いことと、フォルダーを指定してOpenするとフォルダー構造をツリー表示してくれるからです。
ViewやControllerなど、複数のコードを行き来するウェブサービスの開発には最適です。
ソースの拡張子に応じてカラーリングもしてくれるので便利です。
Source Tree:GitのGUIツール
ソースの管理はGitを使用しています。
ローカルでもいいのですが、
私はレンタルサーバー上にGitのリポジトリを生成して、
そこに対してローカルのMacからコミットをしています。
コマンドプロンプトでもコミット可能なのですが、
GUIで操作できるSource Treeを用いています。
ファイルが変更された差分もビジュアル表示されるので重宝しています。
-
Sourcetree | Free Git GUI for Mac and Windows
A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client ...
www.sourcetreeapp.com
FileZilla:FTP転送ツール
最後にFTPツールです。
MacのFTPといえばFileZillaです
-
FileZilla - The free FTP solution
FileZilla - The free FTP solution for both client and server. Filezilla is open source software dist ...
filezilla-project.org
LaravelをWebに公開した後に機能追加や改修を行なった場合は、
主に「app」「resource」「route」フォルダーの中のファイルが変更されていきます。
本番のサーバーに転送する際にFileZillaを用いている。
Windows環境であればFFFTPを使っていたのですが、
最近はWindows環境でもFileZillaを使っています。
まとめ
以上、普段使用しているMacでの
Laravel開発ツールを4つ紹介しました。
巷では、スタイリッシュなオンラインの
クラウドベースの統合開発環境 (IDE)も色々出ていますが、
オーソドックスな鉄板ツールで落ち着いています。
こちらもCHECK
-
LaravelからWordPressに記事投稿する方法
Laravelからワードプレスに記事投稿できないのか? Laravel(8.x)を使用して、WordPressの記事投稿が効率化できないか調査していたら下記記事を見つけました。 https://blo …
続きを見る
Webデザインやプログラミングで食っていきたい方必見!
副業が当たり前になってきた世の中
手に職をつけて家計をUPしませんか?
プログラミングの知識があれば
クラウド上で案件を受注したり
オリジナルのアプリを作って販売したり
空いた時間で収益を上げることができます。
子育てをしながらと言う主婦
社会人になる前のスタートダッシュしたい、学生
管理職や40歳からの手習
オンラインなので、
様々な年齢の方々が”自宅”から始めています
●講師はほとんどが現役のフリーランス
●コースがないので何でも学べる、途中で進路変更も可能
●辞めたい時に辞められる(最低契約期間は1ヵ月なので、縛りがない)
●添削・回答無制限(わかるまで回答)
●進路相談や技術面以外もご相談可能
●デザイナー・プログラマー・ディレクター・マーケターをすべて経験してきている社長からも教わることができる
これらにピンときた方は下記リンクから詳細を確認してください。