從Herokai,大衛Zuelke獲得幫助後,我決定建立一個如何做的「在CLOUD9創建Yii2應用程序→推到Github上→部署到Heroku的」的主題。請參考下面(在上方谷歌文檔鏈接,如果更易於閱讀):
https://docs.google.com/document/d/15teHaGWUWSNW_VwdV3-7bVpQHNRv2G0Z8GPFbIB-ogs/edit
1)創建Yii2「基本」應用程序:
290795 $ composer create-project --prefer-dist yiisoft/yii2-app-basic basic
2)移動到「基本」目錄
290795 $ cd basic/
3)初始化「基本」目錄本地回購
basic $ git init
4)添加和提交的Yii項目
basic $ git add .
basic $ git commit -m "basic Yii project"
5)在「網絡」目錄
basic $ echo "web: vendor/bin/heroku-php-apache2 web/" > Procfile
basic $ git add Procfile
basic $ git commit -m "Procfile for Heroku"
6)註釋掉調試添加procfile將指向到index.php(入口腳本)東西(I手動執行此操作,而不是從命令行)
basic $ vim web/index.php # remove dev/debug env stuff (not my way)
basic $ git add web/index.php
basic $ git commit -m "remove dev/debug env"
7)此更新從V1.0.3至V1.1的依賴性(絕對ñ ecessity)
basic $ composer require fxp/composer-asset-plugin
basic $ git add composer.json composer.lock
basic $ git commit -m "use fxp/composer-asset-plugin in project"
8)創建Heroku應用程序並推送到它。(我不是創造並推到GitHub庫)
basic $ heroku create
basic $ git push heroku master (again I push to Github Repo synced with Heroku)
9)的Heroku添加日誌記錄的Yii應用程序(沒有日誌記錄的Yii開箱)
basic $ echo "web: vendor/bin/heroku-php-apache2 -l runtime/logs/app.log web/" > Procfile
basic $ git add Procfile
basic $ git commit -m "tail runtime/logs/app.log"
basic $ git push heroku master (again I push to Github Repo synced with Heroku)
10)這使得「聯繫「頁面上班(不知道爲什麼)
basic $ composer require ext-gd:* --ignore-platform-reqs
basic $ git add composer.json composer.lock
basic $ git commit -m "require GD for contact CAPTCHA"
basic $ git push heroku master (again I push to Github Repo synced with Heroku)
你好Mihai。我沒有看到它說在上面鏈接的文檔中使用「php init」命令的地方。 index.php文件是在我通過Composer安裝Yii2框架時創建的。它位於基本/ web目錄中,我可以在Cloud9中運行應用程序,如您在此處所見>>>>>> http://prntscr.com/8rtpbq –
hello,對不起,我對高級模板,那個人有一個init。讓我弄清楚是什麼。 –