Primeiros passos composer develop

1,185 views
Skip to first unread message

Walber Sales

unread,
Mar 28, 2015, 12:35:36 AM3/28/15
to nfe...@googlegroups.com
Olá Mestre,

Conseguimos migrar de 2.0 para 3.10 usando o repositório Branch. (tudo ok)
Agora estamos iniciando os testes com Develop
Estou seguindo os passos de

https://github.com/nfephp-org/nfephp/wiki/Instalação-no-Linux

No passo  12 Configure o  config.php  manualmente ou acesse pelo browserinstall.php  do NFePHP. Ex:  http://<seu servidor>/minhaApp/nfephp/install.php .,

tentei pelo install.php e aparece o seguinte.

Warning: include(/var/www/cadastros/nfephp/nfe/vendor/autoload.php): failed to open stream: No such file or directory in /var/www/cadastros/nfephp/nfe/bootstrap.php on line 3
Warning: include(): Failed opening '/var/www/cadastros/nfephp/nfe/vendor/autoload.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/cadastros/nfephp/nfe/bootstrap.php on line 3
Fatal error: Class 'Common\Files\FilesFolders' not found in /var/www/cadastros/nfephp/nfe/install.php on line 46

O que eu preciso fazer para gear esta pasta /vendor ????


Testes efetuados em:
PHP 5.4.35-0+deb7u2 (cli

Att:

Walber Sales

Guilherme Calabria Filho

unread,
Mar 28, 2015, 1:21:28 AM3/28/15
to NFePHP
$ composer install
$ ./vendor/bin/phpunit

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Roberto Machado

unread,
Mar 28, 2015, 8:31:35 AM3/28/15
to nfe...@googlegroups.com
Grande Walber;

Bom tem algumas diferenças :

1 - o install do develop ainda necessita de correções então não funciona
2 - o config.php agura será config.json (mudou o formato) tem um script para testes criaJsonConfig.php mas terá que alterar os dados desse arquivo para gerar o config.json
3 - o composer passa a ser necessário para isso são necessários vários passos que depois de apendidos e em uso você vai agradecer muito pois vai facilitar a instalação em outras maquinas e outras versões
4 - lembre-se que agora serão necessários o uso dos namespaces e do autoload

Vou ver ser preparo um "how to" para vocês

Abraço
Roberto

Roberto Machado

unread,
Mar 28, 2015, 9:37:33 AM3/28/15
to nfe...@googlegroups.com

Sebastiao Marcos

unread,
Mar 28, 2015, 9:57:24 AM3/28/15
to nfe...@googlegroups.com
Também estava com a mesma dúvida, é possível imitir o mesmo esquema, só que no cenário do windows? 

Roberto Machado

unread,
Mar 28, 2015, 10:00:10 AM3/28/15
to nfe...@googlegroups.com
quanto ao composer vai funcionar igual mas a instalação talvez mude 

Eu nunca uso o windows para nada, então não sei como instalar ou usar, você vai encontrar essas informações nos tutoriais e no próprio site do composer

Roberto

Sebastiao Marcos

unread,
Mar 28, 2015, 10:19:38 AM3/28/15
to nfe...@googlegroups.com
Estou querendo montar um servidor virtual aqui, fazer isso no windows, não é impossivel, mas torna o processo muito lento por causa das inúmeras falhas do windows.
Acho que deveria existir uma tutorial fixo, do que, como, e por onde começar, até ontem as 23hrs eu estava trabalhando na geração do xml, quando percebi que existia o arquivo MakeNfe, tudo parece explicativo para quem esta dentro do processo, mas, para quem esta começando algumas coisas estão complexas.



Roberto Machado

unread,
Mar 28, 2015, 10:22:07 AM3/28/15
to nfe...@googlegroups.com
Ninguém disse que é fácil.

Tutorial do RUINDOWS só se alguém se dispuser a fazer, pois eu mesmo não o tenho nem sei como usa-lo 
A última versão do windows que eu usei foi o XP e mesmo assim muito pouco.

Roberto

Sebastiao Marcos

unread,
Mar 28, 2015, 10:30:00 AM3/28/15
to nfe...@googlegroups.com
Rsrs, desculpe , não quero ser o único aqui no grupo a querer reinventar a roda, no momento não esta sendo possivel ter uma maquina rodando linux, o arquivo do composer esta gerando alguns error:
 

  - Installing phpunit/phpunit-mock-objects (dev-master 5548433)
    Cloning 55484334fb4c306ed24bfc3bdb0874685c29036f
    Failed to download phpunit/phpunit-mock-objects from source: Failed to clone
 g...@github.com:sebastianbergmann/phpunit-mock-objects.git, git was not found, c
heck that it is installed and in your PATH env.

'git' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.

    Now trying to download from dist
  - Installing phpunit/phpunit-mock-objects (dev-master 5548433)
    Downloading: Connecting...
cts/zipball/55484334fb4c306ed24bfc3bdb0874685c29036f, enter your GitHub credenti
als to go over the API rate limit
A token will be created and stored in "C:/Users/Marcos Dantas/AppData/Roaming/Co
mposer/auth.json", your password will never be stored
To revoke access to this token you can visit https://github.com/settings/applica
tions
Username: user
Password:
Bad credentials.

Baixei a verão develop como tinham recomendado... vou montar um computador aqui para linux.

Sebastiao Marcos

unread,
Mar 28, 2015, 10:33:29 AM3/28/15
to nfe...@googlegroups.com
Será que funciona com vagrant?

Roberto Machado

unread,
Mar 28, 2015, 10:34:37 AM3/28/15
to nfe...@googlegroups.com
Sim com certeza eu também uso o vagrant (mas em maquinas linux, sem nenhum problema) 

Roberto

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Roberto
Nisi utile est quod facimus stulta est gloriae (Julius Phaedous)

Sebastiao Marcos

unread,
Mar 28, 2015, 12:55:54 PM3/28/15
to nfe...@googlegroups.com
Linux, meu servidor ao digitar o comando composer install ele simplesmente fica lá horas e horas, tem alguma rotina de configuração antes de executar o composer?

Roberto Machado

unread,
Mar 29, 2015, 8:15:24 AM3/29/15
to nfe...@googlegroups.com
Na verdade não ... aqui o composer baixa e instala tudo muito rapidamente, uma questão de poucos minutos.

Qual linux você está usando ? ele esta acessando a internet normalmente ? 

Roberto

Sebastiao Marcos

unread,
Mar 29, 2015, 10:08:12 AM3/29/15
to nfe...@googlegroups.com
[RunTimeException]
Could not scan for classes inside "database" which does not appear to be a file nor a folder

Estou tento esse erro, e o arquivo autoload não esta sendo gerado....

Sebastiao Marcos

unread,
Mar 29, 2015, 10:12:00 AM3/29/15
to nfe...@googlegroups.com
Usando atualmente debian x32

Roberto Machado

unread,
Mar 29, 2015, 10:15:25 AM3/29/15
to nfe...@googlegroups.com
database ???? 

Como está seu composer.json ??

Roberto

Sebastiao Marcos

unread,
Mar 29, 2015, 10:26:51 AM3/29/15
to nfe...@googlegroups.com
{
    "name": "robmachado/hermes",
    "description": "hermes devel",
    "keywords": ["hermes", "devel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "tecnick.com/tcpdf": "dev-master",
        "nfephp-org/nfephp": "dev-develop"
    },
    "require-dev": {
        "phpunit/phpunit": "~4.0",
        "phpspec/phpspec": "~2.1"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "robmachado\\hermes\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php -r \"copy('.env.example', '.env');\"",
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    }
}

Exatamente como baixei da branch develop.

Roberto Machado

unread,
Mar 29, 2015, 10:31:53 AM3/29/15
to nfe...@googlegroups.com
Não Sebastião, você copiou um exemplo que usa o laravel como framework
 
Isso não está na branch develop, isso é parte de um projeto meu chamado hermes. Foi colocado no wiki apenas como um EXEMPLO e o que está destacado é apenas a parte dos require.

É necessário corrigir isso. Pesquise e estude mais sobre o composer e a construção do composer.json

Roberto

Sebastiao Marcos

unread,
Mar 29, 2015, 10:37:14 AM3/29/15
to nfe...@googlegroups.com
Olha, sério, não sei muito sobre o composer, além de de que ele faz a unificação das bibliotecas que você vai precisar apenas com o composição do arquivo, na verdade ele funciona como um cozinheiro que pega todos os ingrediente do bolo, e da o pontapé inicial para o projeto começar bem estruturado, agora que me lembro realmente peguei do seu tutorial, porque o original da branch develop esta dando um erro, vou colocar aqui.

Roberto Machado

unread,
Mar 29, 2015, 10:38:51 AM3/29/15
to nfe...@googlegroups.com
Meu amigo ... não pode copiar nem um nem outro !!!!

Tem que montar o seu .... para a sua aplicação 

Roberto

Sebastiao Marcos

unread,
Mar 29, 2015, 10:41:34 AM3/29/15
to nfe...@googlegroups.com
Então acho que isso deveria ser descrito no artigo de instalação do NFEPHP não? já que lá diz, acesse a pasta do nfe, e execute composer install...

Sério não estou reclamando, estou precisando da API e quero somente fazer o passo inicial que é a instalação, do artigo que tem no git para o que realmente esta acontecendo, estou tendo alguns problemas...

Walber Sales

unread,
Mar 29, 2015, 3:34:37 PM3/29/15
to nfe...@googlegroups.com
Olá Mestre,


Sei que tenho que estudar muiiiiittoooo  sobre composer.
Antes de ter executado  o composer install, eu teria que ter editado algo?
Segui os passos, favor me dizer se tem coisas a mais instaladas na minha pasta vendor depois do install.



oot@debian:/var/www/cadastros/nfephp/nfe/vendor# ls -all
total 52
drwxr-xr-x 12 root root 4096 Mar 29 16:13 .
drwxrwxrwx 11 root root 4096 Mar 29 16:13 ..
-rw-r--r--  1 root root  183 Mar 29 16:13 autoload.php
drwxr-xr-x  2 root root 4096 Mar 29 16:13 bin
drwxr-xr-x  2 root root 4096 Mar 29 16:13 composer
drwxr-xr-x  3 root root 4096 Mar 29 16:11 doctrine
drwxr-xr-x  3 root root 4096 Mar 29 16:11 phpdocumentor
drwxr-xr-x  3 root root 4096 Mar 29 16:11 phpspec
drwxr-xr-x  9 root root 4096 Mar 29 16:12 phpunit
drwxr-xr-x  9 root root 4096 Mar 29 16:12 sebastian
drwxr-xr-x  3 root root 4096 Mar 29 16:11 soundasleep
drwxr-xr-x  3 root root 4096 Mar 29 16:12 symfony
drwxr-xr-x 13 root root 4096 Mar 29 16:11 zendframework

Att:

Walber Sales


Em 28 de março de 2015 10:37, Roberto Machado <linu...@gmail.com> escreveu:

Sebastiao Marcos

unread,
Mar 29, 2015, 7:32:46 PM3/29/15
to nfe...@googlegroups.com
Ótimo, consegui realiza a instalação do mesmo, não funcionou no linux mas funcinou no windows, a configuração é que esta sendo um problema por causa do paths definidos do linux em quase todos os arquivos, que tal criar no arquivo de configuração a baseURL, definido desde do arquivo todo o resto do programa poderia ser achar por ela, se caso existe ignore a minha solicitação, acho que na wiki também poderia ser definido um guia inicial, exemplo, o composer só funcinou depois que instalei o git no computador, isso também se aplica ao debian, para usuarios leigos no linux por exemplo fica pouco possível desfrutar dessa maravilhosa API se ele não tiver um caminho inicial, desculpa minha ignorância, acho que poderia ter um pontapé inicial, onde muitos usuários saberiam como dar os primeiros passos na ferramenta, agora vou estudar um pouco mais a classe e fazer alguns teste, desculpe Roberto, é possível eu definir uma configuração dinâmica? pensei em criar arquivos de configuração por usuário e na inicialização da API ele buscar a configuração do usuário logado atualmente, isso é possível?

Em sábado, 28 de março de 2015 0


Roberto Machado

unread,
Mar 30, 2015, 7:31:48 AM3/30/15
to nfe...@googlegroups.com
Não entendi sua pergunta sobre usuário logado ??

Se estiver usando interface web quando o usuário de loga, seu sistema já sabe quem é então sim é só pegar os dados corretos de configuração do Zé ou do Chico ou do Mané e assim por diante.  

Roberto

Walber Sales

unread,
Mar 30, 2015, 10:02:12 PM3/30/15
to nfe...@googlegroups.com
Olá ALL,

Sobre Develop...
Quando chego em:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

e executo
$ compose install 

é  criada  a pasta ./vendor  com conteúdo  conforme email abaixo.
Mas acho que autoload.php não tem a ver com o API
Aparece varias pastas mas nada a ver com o projeto.
Onde estou saindo do caminho das pedras?

Grato,

Walber Sales



Roberto Machado

unread,
Mar 31, 2015, 7:18:50 AM3/31/15
to nfe...@googlegroups.com
Walber;

como está o seu arquivo composer.json na pasta onde você executou o composer install ??

Lembre-se qua você deve CRIAR um arquivo composer.json para a sua aplicação especificamente.

Roberto

Walber Sales

unread,
Apr 10, 2015, 11:00:31 PM4/10/15
to nfe...@googlegroups.com
Olá Guilherme,

1/2 extenso ;>)

Quando executo o ./vendor/bin/phpunit veja o que ocorre.

==================
PHPUnit 4.6.2 by Sebastian Bergmann and contributors.

Configuration read from /var/www/cadastros/nfephp/nfe/phpunit.xml.dist

......................F....................................

Time: 1.14 seconds, Memory: 3.50Mb

There was 1 failure:

1) FilesFoldersTest::testCreateFoldersFail
Failed asserting that exception of type "PHPUnit_Framework_Error_Warning" is thrown.
                                       
FAILURES!                              
Tests: 59, Assertions: 118, Failures: 1.

=======================

Minha pasta /vendor acho que não esta correta.
Veja sequência da instalação.
Acho que no passo 3, tem uma falha.


1) curl -sS https://getcomposer.org/installer | php

#!/usr/bin/env php
All settings correct for using Composer
Downloading...

Composer successfully installed to: /var/www/cadastros/nfephp/nfe/composer.phar
Use it: php composer.phar

2) mv composer.phar /usr/local/bin/composer

3) composer install - Gera a pasta /vendor

  a) Esta pasta /vendor não deveria estar as sub-pastas do projeto NfePHP ????
  b) A pasta vendor é gerada pela configuração do composer.json ou composer.phar ???
  Ou não tem nada a ver?

E na minha pasta , o que tem é:


total 52
drwxr-xr-x 12 root root 4096 Abr 10 23:43 .
drwxrwxrwx 11 root root 4096 Abr 10 23:43 ..
-rw-r--r--  1 root root  183 Abr 10 23:43 autoload.php
drwxr-xr-x  2 root root 4096 Abr 10 23:43 bin
drwxr-xr-x  2 root root 4096 Abr 10 23:43 composer
drwxr-xr-x  3 root root 4096 Abr 10 23:42 doctrine
drwxr-xr-x  3 root root 4096 Abr 10 23:43 phpdocumentor
drwxr-xr-x  3 root root 4096 Abr 10 23:43 phpspec
drwxr-xr-x  9 root root 4096 Abr 10 23:43 phpunit
drwxr-xr-x  9 root root 4096 Abr 10 23:42 sebastian
drwxr-xr-x  3 root root 4096 Abr 10 23:42 soundasleep
drwxr-xr-x  3 root root 4096 Abr 10 23:42 symfony
drwxr-xr-x 13 root root 4096 Abr 10 23:42 zendframework


Após o composer install

composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing zendframework/zend-stdlib (2.3.4)
    Loading from cache

  - Installing zendframework/zend-validator (2.3.4)
    Loading from cache

  - Installing zendframework/zend-barcode (2.3.4)
    Loading from cache

  - Installing zendframework/zend-mime (2.3.4)
    Loading from cache

  - Installing zendframework/zend-loader (2.3.4)
    Loading from cache

  - Installing zendframework/zend-servicemanager (2.3.4)
    Loading from cache

  - Installing zendframework/zend-math (2.3.4)
    Loading from cache

  - Installing zendframework/zend-crypt (2.3.4)
    Loading from cache

  - Installing zendframework/zend-mail (2.3.4)
    Loading from cache

  - Installing zendframework/zend-memory (2.4.0)
    Downloading: 100%        

  - Installing zendframework/zendpdf (2.0.2)
    Downloading: 100%        

  - Installing soundasleep/html2text (0.2.2)
    Loading from cache

  - Installing sebastian/version (1.0.5)
    Downloading: 100%        

  - Installing sebastian/global-state (1.0.0)
    Downloading: 100%        

  - Installing sebastian/recursion-context (1.0.0)
    Downloading: 100%        

  - Installing sebastian/exporter (1.2.0)
    Downloading: 100%        

  - Installing sebastian/environment (1.2.2)
    Downloading: 100%        

  - Installing sebastian/diff (1.3.0)
    Downloading: 100%        

  - Installing sebastian/comparator (1.1.1)
    Downloading: 100%        

  - Installing symfony/yaml (v2.6.6)
    Downloading: 100%        

  - Installing doctrine/instantiator (1.0.4)
    Downloading: 100%        

  - Installing phpdocumentor/reflection-docblock (2.0.4)
    Downloading: 100%        

  - Installing phpspec/prophecy (1.4.0)
    Downloading: 100%        

  - Installing phpunit/php-text-template (1.2.0)
    Loading from cache

  - Installing phpunit/phpunit-mock-objects (2.3.1)
    Downloading: 100%        

  - Installing phpunit/php-timer (1.0.5)
    Loading from cache

  - Installing phpunit/php-token-stream (1.4.1)
    Downloading: 100%        

  - Installing phpunit/php-file-iterator (1.4.0)
    Downloading: 100%        

  - Installing phpunit/php-code-coverage (2.0.15)
    Downloading: 100%        

  - Installing phpunit/phpunit (4.6.2)
    Downloading: 100%        


Att:

Walber

Roberto Machado

unread,
Apr 11, 2015, 9:39:19 AM4/11/15
to nfe...@googlegroups.com
Walber;

PHPUnit é um framework de testes do PHP. Você não vai executa-lo nunca a menos que crie testes para a sua aplicação.

Quanto ao composer, é melhor você ver isso primeiro antes de usar http://duilio.me/aprende-laravel-5-instalacion-y-uso-de-composer/

Assista o video e vai entender o básico.

Roberto



 
Reply all
Reply to author
Forward
0 new messages