function testConnect() { ActiveMongo::connect(DB, "localhost"); try { Dummy::drop(); } catch (ActiveMongo_Exception $e) { } try { Model1::drop(); } catch (ActiveMongo_Exception $e) { } try { Model2::drop(); } catch (ActiveMongo_Exception $e) { } try { Model3::drop(); } catch (ActiveMongo_Exception $e) { } $this->assertTrue(TRUE); }
| WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | | DISCLAIMED. IN NO EVENT SHALL CÉSAR D. RODAS BE LIABLE FOR ANY | | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE | +---------------------------------------------------------------------------------+ | Authors: César Rodas <*****@*****.**> | +---------------------------------------------------------------------------------+ */ require "../../lib/ActiveMongo.php"; require "Post.php"; require "Author.php"; ActiveMongo::connect("activemongo_blog"); /* delete collections */ PostModel::drop(); AuthorModel::drop(); /* This should be done just once */ ActiveMongo::install(); /* Create a new author * The property country is not defined * as an AuthorModel property, but it will * be saved. */ $author = new AuthorModel(); $author->username = "******"; $author->name = "Cesar Rodas"; $author->country = "PY"; $author->save();
| | | 3. All advertising materials mentioning features or use of this software | | must display the following acknowledgement: | | This product includes software developed by César D. Rodas. | | | | 4. Neither the name of the César D. Rodas nor the | | names of its contributors may be used to endorse or promote products | | derived from this software without specific prior written permission. | | | | THIS SOFTWARE IS PROVIDED BY CÉSAR D. RODAS ''AS IS'' AND ANY | | EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | | DISCLAIMED. IN NO EVENT SHALL CÉSAR D. RODAS BE LIABLE FOR ANY | | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE | +---------------------------------------------------------------------------------+ | Authors: César Rodas <*****@*****.**> | +---------------------------------------------------------------------------------+ */ require "../../lib/ActiveMongo.php"; require "logger.php"; /* Connect */ ActiveMongo::connect("activemongo"); MongoLogger::Init(); /* Generate errors */ fopen("/foo-bar-file", "w"); throw new Exception("error");
| WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | | DISCLAIMED. IN NO EVENT SHALL CÉSAR D. RODAS BE LIABLE FOR ANY | | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE | +---------------------------------------------------------------------------------+ | Authors: César Rodas <*****@*****.**> | +---------------------------------------------------------------------------------+ */ require "../../lib/ActiveMongo.php"; require "User.php"; require "Services.php"; ActiveMongo::connect("test"); User::drop(); Twitter::drop(); Blog::drop(); /* Create an user for our 'aggregator' */ $user = new User(); $user->username = "******"; $user->password = "******"; $user->save(); /* Create one service */ $twt = new Twitter(); $twt->user = $user; $twt->rss = "http://twitter.com/statuses/user_timeline/crodas.rss"; $twt->save(); /* Create another service */ $blg = new Blog();
public static function initGridFS($dbname) { ActiveMongo::disconnect(); $gridfs_conf = self::config('gridfs_servers'); ActiveMongo::connect($gridfs_conf['db'][$dbname], $gridfs_conf['host'], $gridfs_conf['user'], $gridfs_conf['pwd'], $gridfs_conf['opt']); }