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:
parent
a107cebcf9
commit
d56eb52083
7
demo/bridge/propel/build.properties
Normal file
7
demo/bridge/propel/build.properties
Normal 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
4
demo/bridge/propel/build.sh
Executable file
@ -0,0 +1,4 @@
|
||||
#!/bin/bash
|
||||
|
||||
vendor/bin/propel-gen
|
||||
sqlite3 demo.db < build/sql/schema.sql
|
5
demo/bridge/propel/composer.json
Normal file
5
demo/bridge/propel/composer.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"require": {
|
||||
"propel/propel1": "*"
|
||||
}
|
||||
}
|
23
demo/bridge/propel/index.php
Normal file
23
demo/bridge/propel/index.php
Normal 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();
|
22
demo/bridge/propel/runtime-conf.xml
Normal file
22
demo/bridge/propel/runtime-conf.xml
Normal 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>
|
7
demo/bridge/propel/schema.xml
Normal file
7
demo/bridge/propel/schema.xml
Normal 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>
|
@ -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'))
|
||||
|
@ -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'));
|
||||
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user