1
0
mirror of https://github.com/maximebf/php-debugbar.git synced 2025-05-04 13:57:55 +02:00

added propel demo

This commit is contained in:
maximebf 2013-08-12 19:15:54 +10:00
parent a107cebcf9
commit d56eb52083
9 changed files with 73 additions and 2 deletions

View File

@ -0,0 +1,7 @@
# Database driver
propel.database = sqlite
# Project name
propel.project = demo
propel.database.url = sqlite:demo.db

4
demo/bridge/propel/build.sh Executable file
View File

@ -0,0 +1,4 @@
#!/bin/bash
vendor/bin/propel-gen
sqlite3 demo.db < build/sql/schema.sql

View File

@ -0,0 +1,5 @@
{
"require": {
"propel/propel1": "*"
}
}

View File

@ -0,0 +1,23 @@
<?php
include __DIR__ . '/vendor/autoload.php';
include __DIR__ . '/../../bootstrap.php';
$debugbarRenderer->setBaseUrl('../../../src/DebugBar/Resources');
use DebugBar\Bridge\PropelCollector;
$debugbar->addCollector(new PropelCollector());
Propel::init('build/conf/demo-conf.php');
set_include_path("build/classes" . PATH_SEPARATOR . get_include_path());
PropelCollector::enablePropelProfiling();
$user = new User();
$user->setName('foo');
$user->save();
$firstUser = UserQuery::create()->findPK(1);
render_demo_page();

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<config>
<!-- Uncomment this if you have PEAR Log installed
<log>
<type>file</type>
<name>/path/to/propel.log</name>
<ident>propel-bookstore</ident>
<level>7</level>
</log>
-->
<propel>
<datasources default="demo">
<datasource id="demo">
<adapter>sqlite</adapter> <!-- sqlite, mysql, mssql, oracle, or pgsql -->
<connection>
<classname>DebugPDO</classname>
<dsn>sqlite:demo.db</dsn>
</connection>
</datasource>
</datasources>
</propel>
</config>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<database name="demo" defaultIdMethod="native">
<table name="users" phpName="User">
<column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true"/>
<column name="name" type="varchar" size="255" required="true" />
</table>
</database>

View File

@ -3,6 +3,8 @@
include __DIR__ . '/vendor/autoload.php';
include __DIR__ . '/../../bootstrap.php';
$debugbarRenderer->setBaseUrl('../../../src/DebugBar/Resources');
use DebugBar\Bridge\SwiftMailer\LogCollector;
use DebugBar\Bridge\SwiftMailer\MessagesCollector;
@ -10,7 +12,6 @@ $mailer = Swift_Mailer::newInstance(Swift_NullTransport::newInstance());
$debugbar['messages']->aggregate(new LogCollector($mailer));
$debugbar->addCollector(new MessagesCollector($mailer));
$debugbarRenderer->setBaseUrl('../../../src/DebugBar/Resources');
$message = Swift_Message::newInstance('Wonderful Subject')
->setFrom(array('john@doe.com' => 'John Doe'))

View File

@ -3,11 +3,12 @@
include __DIR__ . '/vendor/autoload.php';
include __DIR__ . '/../../bootstrap.php';
$debugbarRenderer->setBaseUrl('../../../src/DebugBar/Resources');
$loader = new Twig_Loader_Filesystem('.');
$twig = new DebugBar\Bridge\Twig\TraceableTwigEnvironment(new Twig_Environment($loader), $debugbar['time']);
$debugbar->addCollector(new DebugBar\Bridge\Twig\TwigCollector($twig));
$debugbarRenderer->setBaseUrl('../../../src/DebugBar/Resources');
render_demo_page(function() use ($twig) {
echo $twig->render('hello.html', array('name' => 'peter pan'));

View File

@ -32,6 +32,7 @@ render_demo_page(function() {
<h2>Bridges</h2>
<p>(you need to install needed dependencies first, run <code>composer.phar install</code> in each demo folders)</p>
<ul>
<li><a href="bridge/propel">Propel</a></li>
<li><a href="bridge/swiftmailer">Swift mailer</a></li>
<li><a href="bridge/twig">Twig</a></li>
</ul>