#スタティックストラップ
####静的 Web サイトの開発を始めましょう!
シンプルなコードをすべて設定して静的 Web サイトを展開することにうんざりしていませんか?
開発環境のセットアップに時間を無駄にすることにうんざりしていませんか?
単純なメーラー php クラスのセットアップにうんざりしていませんか?
さあ、すでに完了しています。変数をいくつか変更するだけです。
##ツールとフレームワーク Gulp SCSS (CSS を処理する) PUG (ex Jade) HTML jQuery (必要な場合) を処理する Babel Foundation Composer PHPMailer
##インストール dev env git clone https://github.com/Kirkhammetz/StaticStrap.git npm install # またはyarn install npm run init # 最初のセットアップ
フォルダー全体をデプロイ/プッシュしますが、Webroot をpublic/
にポイントし、電子メールが必要な場合はサーバー上で Composer install を実行します。
npm run composer install
##ファイル構造
いつでもサービス API から SMTP を直接使用でき、PHP をまったく使用しないように選択できます。
ルートのbin/
フォルダーはウェブルートでは公開されていません。SMTP 資格情報に関して PHPMailer で使用するコンポーザー モジュールと.env
変数が含まれています。
サーバースクリプトをsource/bin
に入れてpublic/bin
にコピーします。そこから開始するindex.php
があり、 main.class.php
をロードします。
Main Class は /bin/.env の .env から変数をロードし、PHPMailer をロードし、ENV 変数を使用してセットアップを行います。メインは 1 つのパブリック メソッドsend_email($Request)
のみを公開します。リクエストはメール データ (名前、電子メール、メッセージ) を含む配列であり、JSON 応答を返し、それに応じて HTTP_STATUS を設定します。
Index.php を使用してスクリプトからデータをポストし、Main クラスから JSON 応答を取得します。
##HELPERS ルート DIR にはenv.json
があります。ここで、コンパイルされた PUG テンプレートに渡される変数を宣言できるため、すべてのビューに共通データを簡単に追加し、顧客の要求に応じて迅速に変更できます。 (私たちはこれが起こることを知っています...)。
.htaccess source/.htaccess
はpublic/
にコピーされます
ベンダー: gulpfile.js
にベンダー (スクリプト/スタイル) を追加します。ベンダーには 2 つの配列があります。
注意してください!スクリプトは正しい順序で記述してください。
#####これで、素晴らしいものを作成する準備が整いました。