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.
Comments
  • 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
  • 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
  • Eden_Mail_Imap::remove gets array from move, but checks for int or string

    Eden_Mail_Imap::remove gets array from move, but checks for int or string

    Had a problem when i moved mails, because the uid becomes an array in move, and is then a parameter for remove, which tests for int or string,

    Signed-off-by: Guenter Weber [email protected]

    opened by gweber 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
  • 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
Laravel-Library-Management-system is nice to management library system...

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Eng Hasan Hajjar 2 Sep 30, 2022
A PHP library to read and write feeds in JSONFeed, RSS or Atom format

feed-io feed-io is a PHP library built to consume and serve news feeds. It features: JSONFeed / Atom / RSS read and write support Feeds auto-discovery

null 236 Dec 22, 2022
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 134 Dec 16, 2022
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 18 Jun 28, 2022
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 244 Dec 27, 2022
The classic email sending library for PHP - this is my personal fork, please post issues on the upstream project

PHPMailer - A full-featured email creation and transfer class for PHP Build status: Class Features Probably the world's most popular code for sending

Marcus Bointon 1.5k Dec 5, 2022
QuidPHP/Core is a PHP library that provides an extendable platform to create dynamic applications

QuidPHP/Core About QuidPHP/Core is a PHP library that provides an extendable platform to create dynamic applications. It is part of the QuidPHP packag

QuidPHP 4 Jul 2, 2022
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 3, 2023
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 6 Jun 15, 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 16 Dec 28, 2022
WordPress Group Project: Resume Library

The user will also be able to generate it in PDF for his personal needs.

null 2 Feb 23, 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 5 Nov 17, 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 5.5k Jan 8, 2023
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 10.6k Jan 3, 2023
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 2.1k Jan 1, 2023
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.3k Jan 1, 2023
: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 14, 2022