Skip to content
This repository was archived by the owner on Nov 15, 2022. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 2 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,20 +47,8 @@ Basta duplicar o arquivo `config/config.php.sample` para `config/config.php` e m

O projeto usa o Doctrine, então é preciso criar a base de dados (de acordo com as configurações do config.php) e executar:

`./vendor/bin/doctrine orm:schema-tool:create`

**Importante**: A extensão APC é um pré-requisito para o projeto. Caso encontre erros ao rodar o comando acima, instale a extensão.

**Importante**: Nas versões mais atuais do PHP (5.5+) a extensão APC não é mais compatível. Uma solução é instalar o php5-apcu.

### Acesso ao sistema

Antes de acessar o sistema é necessário criar o primeiro usuário, rodando **através da linha de comando** o seguinte script:

`cd <pasta do projeto>/docs/` e `php firstUser.php "Nome da Empresa" "Nome da pessoa responsável" "(xx) xxxx-xxxx" "e-mail da pessoa responsável" "usuario" "senha" "e-mail do usuário"`.

**Dica**: substituir as informações entre as aspas por suas próprias informações.
`./bin/orcamentos orcamentos:initialize`

### Exemplo de uso

[https://www.youtube.com/watch?v=r5OAGWhk2iQ](https://www.youtube.com/watch?v=r5OAGWhk2iQ)
[https://www.youtube.com/watch?v=r5OAGWhk2iQ](https://www.youtube.com/watch?v=r5OAGWhk2iQ)
25 changes: 13 additions & 12 deletions app.php
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<?php
require_once __DIR__.'/bootstrap.php';

use Silex\Application,
Silex\Provider\DoctrineServiceProvider,
Symfony\Component\HttpFoundation\Request,
Dflydev\Silex\Provider\DoctrineOrm\DoctrineOrmServiceProvider;
require_once __DIR__.'/vendor/autoload.php';

use Silex\Application;
use Silex\Provider\DoctrineServiceProvider;
use Symfony\Component\HttpFoundation\Request;
use Dflydev\Silex\Provider\DoctrineOrm\DoctrineOrmServiceProvider;
use Symfony\Component\HttpFoundation\Response;

$app = new Application();
Expand All @@ -24,7 +24,7 @@
$app->register(new Silex\Provider\TwigServiceProvider(), array(
'twig.path' => __DIR__.'/views',
));

$app->register(new Silex\Provider\SwiftmailerServiceProvider());


Expand All @@ -43,7 +43,7 @@
}
};

$app->error(function (\Exception $e, $code) use($app) {
$app->error(function (\Exception $e, $code) use ($app) {
switch ($code) {
case 404:
$message = $app['twig']->render('error404.twig', array('code'=>$code, 'message' => $e->getMessage()));
Expand All @@ -54,7 +54,7 @@
}
return new Response($message, $code);
});

$app['sortCreated'] = $app->protect(function ($a, $b) {
if ($a->getCreated() == $b->getCreated()) {
return 0;
Expand Down Expand Up @@ -169,7 +169,7 @@
$share->get('/sendEmails/{limit}', 'Orcamentos\Controller\ShareController::sendEmails')->value('limit', 10)
->before($redirectUnlogged)
->before($redirectCommonUser);

$share->post('/comment', 'Orcamentos\Controller\ShareController::comment');
$share->get('/removeComment/{shareNoteId}', 'Orcamentos\Controller\ShareController::removeComment');
$share->get('/{hash}', 'Orcamentos\Controller\ShareController::detail');
Expand All @@ -190,7 +190,7 @@
));

$app->register(new DoctrineOrmServiceProvider(), array(
'orm.proxies_dir' => '/tmp/' . getenv('APPLICATION_ENV'),
'orm.proxies_dir' => sys_get_temp_dir() . '/' . md5(__DIR__ . getenv('APPLICATION_ENV')),
'orm.em.options' => array(
'mappings' => array(
array(
Expand All @@ -202,5 +202,6 @@
)
),
'orm.proxies_namespace' => 'EntityProxy',
'orm.auto_generate_proxies' => true
));
'orm.auto_generate_proxies' => true,
'orm.default_cache' => $config['db.options']['cache']
));
4 changes: 0 additions & 4 deletions bin/doctrine

This file was deleted.

38 changes: 0 additions & 38 deletions bin/doctrine.php

This file was deleted.

17 changes: 17 additions & 0 deletions bin/orcamentos
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/usr/bin/env php
<?php

use Symfony\Component\Console\Application as ConsoleApplication;
use Doctrine\ORM\Tools\Console\ConsoleRunner;

chdir(__DIR__ . '/..');

require_once('vendor/autoload.php');
$application = new ConsoleApplication();
$application->setHelperSet(include 'cli-config.php');
$application->add(new Orcamentos\Console\InitializeCommand);
$application->add(new Orcamentos\Console\ResetPasswordCommand);

ConsoleRunner::addCommands($application);

$application->run();
35 changes: 0 additions & 35 deletions bootstrap.php

This file was deleted.

20 changes: 18 additions & 2 deletions cli-config.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,23 @@
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
use Doctrine\Common\Annotations\AnnotationRegistry;
use Symfony\Component\Console\Helper\DebugFormatterHelper;
use Symfony\Component\Console\Helper\ProcessHelper;
use Symfony\Component\Console\Helper\QuestionHelper;
use Symfony\Component\Console\Helper\HelperSet;
use Symfony\Component\Console\Helper\FormatterHelper;
use Symfony\Component\Console\Helper\DialogHelper;
use Symfony\Component\Console\Helper\ProgressHelper;
use Symfony\Component\Console\Helper\TableHelper;


AnnotationRegistry::registerFile(__DIR__.'/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php');

// configuration (2)
$config = new \Doctrine\ORM\Configuration();

// Proxies (3)
$config->setProxyDir(__DIR__ . '/tmp');
$config->setProxyDir(sys_get_temp_dir() . '/' . md5(__DIR__));
$config->setProxyNamespace('Proxies');
$config->setAutoGenerateProxyClasses(true);

Expand All @@ -36,5 +45,12 @@

return $helperSet = new \Symfony\Component\Console\Helper\HelperSet(array(
'db' => new \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em->getConnection()),
'em' => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em)
'em' => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em),
new FormatterHelper(),
new DialogHelper(),
new ProgressHelper(),
new TableHelper(),
new DebugFormatterHelper(),
new ProcessHelper(),
new QuestionHelper()
));
20 changes: 14 additions & 6 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"name": "eminetto/silex-sample",
"description": "Silex sample",
"require": {
"php": ">=5.3.3",
"silex/silex": "1.0.*",
"symfony/http-kernel": "*",
"symfony/browser-kit": "*",
Expand All @@ -13,11 +14,18 @@
"symfony/twig-bridge": "2.1.*",
"swiftmailer/swiftmailer": ">=4.1.2,<4.2-dev",
"dflydev/doctrine-orm-service-provider": "1.0.*@dev",
"mockery/mockery": "dev-master@dev",
"zendframework/zend-crypt": "*",
"zendframework/zend-crypt": "*",
"pagerfanta/pagerfanta": "1.0.*@dev"
},
"require-dev": {
"sebastian/phpcpd": "*",
"phpunit/phpunit": "*",
"pagerfanta/pagerfanta": "1.0.*@dev",
"sebastian/phpcpd": "*"
"mockery/mockery": "dev-master@dev"
},
"minimum-stability": "dev"
}
"minimum-stability": "dev",
"autoload": {
"psr-0": {
"Orcamentos\\": "src/"
}
}
}
3 changes: 2 additions & 1 deletion config/config.php.sample
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ return array(
'port' => '3306',
'user' => 'orcamentos',
'password' => 'orcamentos',
'dbname' => 'orcamentos'
'dbname' => 'orcamentos',
'cache' => 'array' // array, apc, xcache...
),
'bitly' => array( //usado para compartilhar os orçamentos. o /share é obrigatório
'url' => 'http://server/share/',
Expand Down
33 changes: 0 additions & 33 deletions docs/firstPlan.php

This file was deleted.

29 changes: 0 additions & 29 deletions docs/firstTypes.php

This file was deleted.

45 changes: 0 additions & 45 deletions docs/firstUser.php

This file was deleted.

Loading