Criar Repositório no git

Configuração Básica


Cria um novo repositório pela linha de comando

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:zrhans/dadosatmosfericos.org
git push -u origin master

Publica (Push) um repositório existente pela linha de comando

git remote add origin git@github.com:zrhans/dadosatmosfericos.org
git push -u origin master

Symfony Docs

Desenvolvimento:

Criando uma página

 


O que é criado por padrão:
app/config/routing.yml

mcm_demo:
     resource: "@MCMDemoBundle/Resources/config/routing.yml"
     prefix: /
 
 app/
 │
 src/
   └── MCM/
        └──  DemoBundle/
                 ├── Controller/
                 ├── DependencyInjection/
                 ├── Resources/
                 ├── Tests/
                 └── MCMDemoBundle.php
 

—–

 

Receita de Bolo na Instalação do Symfony

  • Instalar o composer:
     
    $ curl -s https://getcomposer.org/installer | php
  • Instalar módulos de terceiros
    $ php composer.phar install
  • Criar a pasta do projeto usando o instalador do composer:
    $ php composer.phar create-project symfony/framework-standard-edition /path/to/webroot/Symfony '2.5.*'
  • Adicionar a opção de criar links simbólicos para os assets da pasta web. Altere o seguinte no arquivo composer.json
    "extra": {
        "symfony-app-dir": "app",
        "symfony-web-dir": "web",
        "symfony-assets-install": "symlink"
    }
  • Atualizar Obs: Precisa ter mais de 512Mb de RAM caso contrários haverá um erro.
    $ php composer.phar update
    
  • Alterando permissões (o usuario do apache (apache ou www-data ou www ou seja lá qual for) precisa conseguir alterar o conteúdo das pastas app/cache e app/logs)
    $ HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d " " -f1`
    $ sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
    $ sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs

    Caso não esteja instalado, instale:

    $ sudo apt-get install acl
    

Hints http://symfony-check.org/