Dopo aver ricevuto aiuto da Herokai, David Zuelke, ho deciso di creare un how-to sul tema "Creazione Yii2 App in Cloud9 → Spingendo a Github → Distribuzione su Heroku". Si prega di vedere di seguito (link doc google in alto se più facile da leggere):
https://docs.google.com/document/d/15teHaGWUWSNW_VwdV3-7bVpQHNRv2G0Z8GPFbIB-ogs/edit
1) Creare Yii2 app “di base”:
290795 $ composer create-project --prefer-dist yiisoft/yii2-app-basic basic
2) Spostatevi nella directory “di base”
290795 $ cd basic/
3) Inizializza repo locale per la directory “di base”
basic $ git init
4) Aggiungere e impegnarsi progetto Yii
basic $ git add .
basic $ git commit -m "basic Yii project"
5) Aggiungere procfile che punterà a index.php (entry script) nella directory “web”
basic $ echo "web: vendor/bin/heroku-php-apache2 web/" > Procfile
basic $ git add Procfile
basic $ git commit -m "Procfile for Heroku"
6) Commentare debug roba (io lo faccio manualmente invece che da linea di comando)
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) questo aggiorna la dipendenza da v1.0.3 a v1.1 (assoluto n 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) Creare l'app Heroku e premere su di esso.(I invece creare e spingere per Github repo)
basic $ heroku create
basic $ git push heroku master (again I push to Github Repo synced with Heroku)
9) Aggiunga la registrazione di Heroku per Yii app (senza registrazione per Yii out of the box)
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) In questo modo il “Contatto "Pagina di lavoro (non so perché)
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)
Ciao Mihai. Non vedo dove si dice di usare il comando "php init" nella documentazione che hai linkato sopra. Il file index.php è stato creato quando ho installato il framework Yii2 tramite Composer. Si trova nella directory base/web e sono in grado di eseguire l'applicazione in Cloud9 come puoi vedere qui >>>>>> http://prntscr.com/8rtpbq –
ciao, scusa ho lavorato troppo per l'avanzato modello, quello ha un init. Lasciami capire cosa è cosa. –