Eden PHP library

Overview

Eden PHP Library

##Designed for rapid prototyping, with less code.

Eden is purely a library packed with core concepts and web services. You can use Eden on top of any CMS or framework you choose. At Openovate Labs, we use Eden for all of our internal products which in turn keeps Eden updated, evolving and constantly expanding. Eden takes advantage of PHP 5.3 with the tools available to get products made faster. Eden works with major players including:

  • Google
  • Facebook
  • Twitter
  • Tumblr
  • Four Square
  • Get Satisfaction
  • Eventbrite
  • Zappos
  • Web Charge
  • Paypal
  • Authorize.net
  • Amazon
  • Jabber

#Contibuting to Eden

##Setting up your machine with the Eden repository and your fork

  1. Fork the main Eden repository (https://github.com/Openovate/eden)
  2. Fire up your local terminal and clone the MAIN EDEN REPOSITORY (git clone git://github.com/Openovate/eden.git)
  3. Add your FORKED EDEN REPOSITORY as a remote (git remote add fork [email protected]:github_username/eden.git)

##Making pull requests

  1. Before anything, make sure to update the MAIN EDEN REPOSITORY. (git checkout master; git pull origin master)
  2. Once updated with the latest code, create a new branch with a branch name describing what your changes are (git checkout -b bugfix/fix-twitter-auth) Possible types:
    • bugfix
    • feature
    • improvement
  3. Make your code changes. Always make sure to sign-off (-s) on all commits made (git commit -s -m "Commit message")
  4. Once you've committed all the code to this branch, push the branch to your FORKED EDEN REPOSITORY (git push fork bugfix/fix-twitter-auth)
  5. Go back to your FORKED EDEN REPOSITORY on GitHub and submit a pull request.
  6. An Eden developer will review your code and merge it in when it has been classified as suitable.
Issues
  • PSR-0 Compatability

    PSR-0 Compatability

    Hey guys,

    While I am impressed with the amount of work and effort the 4 or 5 contributors have put into this project, it to me seems like a massive duplication of effort.

    I understand entirely that its nice to have a single "go-to" for PHP code, where all code is consistent throughout all libraries, but this is exactly what PSR-0 and PSR-1 were developed for.

    http://www.php-fig.org/

    There is a substantial list of projects on there, including some of the largest in PHP.

    All of those teams are moving towards using Consistent namespacing instead of using manual includes followed by weird invoke hacks or any of the following:

    //Generic
    new Eden_Session;
    new Eden_Session();
    Eden_Session::i();  
    
    //Used outside of a class
    eden('session');            
    eden()->Session();       // alias
    eden()->Eden_Session();
    
    //Used in a class extended with Eden
    $this->Session();        // alias
    $this->Eden_Session();   
    $this('session');       //PHP 5.3
    
    /* Passing construct arguments */
    
    //Generic
    new Eden_Validation('something');
    Eden_Validation::i('something');        //instantiate in a class
    
    //Used outside of a class
    eden('validation', 'something');        
    eden()->Validation('something');     // alias
    eden()->Eden_Validation('something');    
    
    //Used in a class extended with Eden
    $this->Validation('something');          // alias
    $this->Eden_Validation('something'); 
    $this('validation', 'something');       // PHP 5.3
    

    This is a really weird collection of approaches to doing the exact same thing. Why is it being done this way?

    new \Eden\Validation('something');
    

    Tada, PSR-0 compatibility.

    Furthermore, it is a massive shame that you guys are distributing this as one solid package. It would be substantially more useful to distribute this with Composer, meaning that instead of having to copy and paste specific files, then check for new versions later, and copy and paste the updated files every now and then... you could just run $ composer update and have any new changes pulled down.

    You guys are doing a good job building an impressive library of components, but please don't ignore tools and conventions that have been made available with the express purpose of helping projects like this one.

    I would be very interested in seeing you accept PSR-0 for the next version, with the view of moving to PSR-1 (at least) in the future. If anyone reading this agrees then please +1.

    opened by philsturgeon 16
  • Project abandoned?

    Project abandoned?

    Can you appoint some new maintainers?

    opened by matthewbaggett 6
  • Integrating with Zend Framework

    Integrating with Zend Framework

    Hi,

    Is there any documentation about integrating Eden with Zend Framework 1?

    opened by OptimusMarlboro 5
  • $message constructor parameter is ignored

    $message constructor parameter is ignored

    $message constructor parameter should be injected to $_post protected array.

    opened by OptimusMarlboro 1
  • Update library/eden/facebook/post.php

    Update library/eden/facebook/post.php

    If response from Facebook contains error, throw Eden_Facebook_Error exception

    opened by OptimusMarlboro 1
  • Update library/eden/facebook/link.php

    Update library/eden/facebook/link.php

    • parameter name for the 'url' is 'link'
    • throw exception if response is error
    opened by OptimusMarlboro 1
  • Latitude integration

    Latitude integration

    Adding basic Google Latitude history implementation.. I intend to flesh it out with the other Latitude functionality, especially if there was a demand.

    (Sorry, this is my first time trying to contribute using GitHub.. Am I doin' it right?)

    opened by matthewbaggett 1
  • Instagram Library

    Instagram Library

    opened by nikkobautista 0
  • Composer ?

    Composer ?

    Hello !

    Have you got in project the deployment with composer ?

    Thx

    opened by GuillaumeDievart 0
  • setCount Twitter search

    setCount Twitter search

    Added setCount for set the number of tweets to return per page in twitte...r search

    opened by ilbonzo 0
  • Fix parse error in ZenDesk Groups Class

    Fix parse error in ZenDesk Groups Class

    Fix parse error in ZenDesk Groups Class

    opened by rjsmelo 0
  • Typo on Mail documentation

    Typo on Mail documentation

    page: http://eden.openovate.com/documentation/mailing/imap Next let's set the INBOX as the active mailbox. Figure 3 shows how we would set and retrieve the active mailbox in one line.

    Figure 3. Set Active Mailbox FIRST! echo $imap->setMailboxes('INBOX')->getActiveInbox(); //--> INBOX ^^ this errors out, as method doesn't exist.. Instead it should read: echo $imap->setActiveMailbox("INBOX")->getActiveMailbox() -- both of the methods were named wrong...

    opened by patrickcurl 0
  • Bad PHPDoc makes my IDE cry.

    Bad PHPDoc makes my IDE cry.

    opened by matthewbaggett 0
  • Track => Locations

    Track => Locations

    opened by matthewbaggett 0
  • Update graph.php

    Update graph.php

    Variable spelling mistake make true condition impossible in this if statement.

    opened by draev 0
  • Modification for twitter

    Modification for twitter

    Fix : string to int Change : rpp is depricated

    opened by kaen25 0
  • Typo on Documentation

    Typo on Documentation

    http://www.eden-php.com/documentation/database/mysql/manipulation

    Figure 4. Data Manilpulation

    Has to be Figure 4. Data Manipulation

    one "l" should be removed :-)

    opened by c0dr 0
Owner
Sterling Openovate Corporation
Accelerating Technology and Innovations
Sterling Openovate Corporation
A simple PHP library for complex monetary prices management

PHP Prices ?? Version 2.x This new major version is shifting the package towards more flexibility and configuration possibilities in general. One of t

Whitecube 110 Dec 31, 2021
A simple wrapper for PHP Intervention Library to provide a more simple interface and convenient way to convert images to webp

This package is a simple wrapper for PHP Intervention Library to provide a more simple interface and convenient way to convert images to webp - next generation format - extension, and resize them to render only needed sizes.

eyad hamza 16 Nov 16, 2021
An automated library management system developed in Laravel 4.2 PHP MVC Framework

An automated system to manage a public library. Admin panel for librarians to control and manage the system easily through an interactive interface.

Prabhakar Gupta 206 Dec 22, 2021
Library management system

Scriptorium management system Amicus Plato, sed magis amica veritas In the copying process, there was typically a division of labor among the monks wh

Roman Movchan 4 Jan 9, 2022
A Multi-Framework Composer Library Installer

A Multi-Framework Composer Library Installer This is for PHP package authors to require in their composer.json. It will install their package to the c

Composer 1.4k Jan 19, 2022
Provide a module to industrialize API REST call with dependency injection using Guzzle library

Zepgram Rest Technical module to industrialize API REST call with dependency injection using Guzzle library. Provides multiple features to make your l

Benjamin Calef 4 Jan 2, 2022
simple laravel zoho library no db required it use cache to store token

zoholib laravel simple zoho library installation composer create-project yls/zoholib Library to use part of https://desk.zoho.com/DeskAPIDocument list

Put 1 Nov 17, 2021
Library management system with Laravel.

Laravel Library Management System Quick Start clone the repo cd Laravel-libraray-management-system composer install cp or copy .env.example .env php a

Tauseed 5 Jan 15, 2022
The php gRPC server framework with php-fpm and nginx.

php-grpc-server-protobuf The php grpc server framework with protobuf and DO NOT use any 3rd libraries or use Swoole. Support protobuf and json request

HeTao 2 Jan 11, 2022
Database management in a single PHP file

Adminer - Database management in a single PHP file Adminer Editor - Data manipulation for end-users https://www.adminer.org/ Supports: MySQL, MariaDB

Jakub Vrána 5k Jan 15, 2022
A platform to create documentation/wiki content built with PHP & Laravel

BookStack A platform for storing and organising information and documentation. Details for BookStack can be found on the official website at https://w

BookStackApp 8.4k Jan 16, 2022
PHP Server Monitor

PHP Server Monitor Version 3.6.0.beta2 PHP Server Monitor is a script that checks whether your websites and servers are up and running. It comes with

PHP Server Monitor 2k Jan 13, 2022
phpSysInfo: a customizable PHP script that displays information about your system nicely

phpSysInfo Copyright (c), 1999-2008, Uriah Welcome (sf.net/users/precision) Copyright (c), 1999-2009, Michael Cramer (sf.net/users/bigmichi1) Copyrigh

phpSysInfo 1.2k Jan 16, 2022
:panda_face: Jitamin is a free software written in PHP, intended to handle the project management over the web. QQ群: 656868

Jitamin Jitamin (pronounced /ˈdʒɪtəmɪn/) is a free software written in PHP, intended to handle the project management over the web. Jitamin is inspire

jitamin 916 Dec 28, 2021
Satu platform demo ringkas untuk rujukan Basic PHP

praktisphpmysql Satu platform demo ringkas untuk rujukan Basic PHP Demo https://legoom.biz.my/praktisphpmysql/ Belajar Koding Kemasukan Mei dan Septem

RB 10 Apr 25, 2021
Shoutit is a PHP powered shoutbox which uses mySQL to store shouts

This is a very basic PHP/MySQL application. built to prove my usuage of basic php + MySQL. It is very easy to use, has error checking, and very fast. Users can post shouts along with their names & comment.

Roman Hossain Shaon 7 Nov 18, 2021
Um chat web feito com HTML, CSS, SASS, JS, PHP e MYSQL

ChatWeb Tecnologias Front-end usadas: Pré processador CSS: Linguagem de programação usada: Projeto hospedado no: Editor de texto usado: Objetivos: Par

Adriel Cavalcante 4 May 30, 2021
Bulit PHP Twitter Clone IN OOP style and using MYSQL Database.

Bulit PHP Twitter Clone IN OOP style and using MYSQL Database. AJAX and Jquery for requests without reloading like Follow/unfollow, like, Search users, Show popups like comment , User lists, etc.

Amin 21 Jan 11, 2022
amadeus-ws-client: PHP client for the Amadeus GDS SOAP Web Service interface

amadeus-ws-client: PHP client for the Amadeus GDS SOAP Web Service interface This client library provides access to the Amadeus GDS SOAP Web Service i

Amadeus Benelux 153 Jan 18, 2022