PHP Programmierung
Aus Mein Wiki
Sebra (Diskussion | Beiträge) (→Typo3) |
Sebra (Diskussion | Beiträge) (→Syntax) |
||
Zeile 1: | Zeile 1: | ||
+ | == ObjektOrientierung in PHP OOP@PHP == | ||
+ | ==== Autoloading (of Classes & Functions) ==== | ||
+ | * http://www.php.net/manual/de/language.oop5.autoload.php | ||
+ | |||
+ | == Using Convention/Systems == | ||
=== PHP Frameworks === | === PHP Frameworks === | ||
* [[fusca using CakePHP]] | * [[fusca using CakePHP]] | ||
- | * CakePHP | + | * [[CakePHP]] |
** CakePHP based CMS | ** CakePHP based CMS | ||
*** Overviews | *** Overviews | ||
Zeile 42: | Zeile 47: | ||
** CakePHP is sebastian-braun.com's and Fusca.de's standard Framework! | ** CakePHP is sebastian-braun.com's and Fusca.de's standard Framework! | ||
** CakePHP is a rapid development framework for PHP that provides an extensible architecture for developing, maintaining, and deploying applications. Using commonly known design patterns like MVC and ORM within the convention over configuration paradigm, CakePHP reduces development costs and helps developers write less code. | ** CakePHP is a rapid development framework for PHP that provides an extensible architecture for developing, maintaining, and deploying applications. Using commonly known design patterns like MVC and ORM within the convention over configuration paradigm, CakePHP reduces development costs and helps developers write less code. | ||
+ | |||
+ | ==== Zend Framework (ZF) ==== | ||
+ | * Zend http://framework.zend.com/ | ||
+ | ** Zend Framework (ZF) ist ein open source, object-orientiertes Web application Framework für PHP 5 das unter der BSD Licenz zur Verfügung gestellt wird. | ||
+ | * Works with Zend Studio and Zend Server | ||
+ | * Is base of Magento Commerce | ||
+ | ===== Systeme ===== | ||
+ | * [[Magento]] | ||
+ | * [[TomatoCMS]] - http://www.tomatocms.com/de - wohl ählich mächtig wie pimcore aber keine Bearbeitung im Frontend, wirkt weniger technisch aber auch wengiger "wow" -960grid für Templates | ||
+ | * [[PimCore]] - http://www.pimcore.org/ -mächtig und "eye-candy" ! | ||
+ | * [[Centurion]] - will nur Zend vereinfachen - http://www.centurion-project.org/ - Tree, Grid, Form, Login, User Interface, Backoffice etc | ||
+ | * [[BabyGekko]] - http://www.babygekko.com/site/ - clean, spartanisch, aber nette Bilder-Slideshow und Facebook&Co-Login, angeblich einfache Joomla-ähnliche Templates. | ||
+ | * [[DubStie]] - eher primitiv | ||
+ | * [[TikiWiki]] - mächtig aber "unerotisch" | ||
+ | * [[Diem]] - http://www.diem-project.org/ - Symfony + ZF + jQuery - Content Management System + Content Management Framework | ||
==== Yii ==== | ==== Yii ==== | ||
Zeile 48: | Zeile 68: | ||
** CMS | ** CMS | ||
*** ovenCMS | *** ovenCMS | ||
- | + | ==== Other ==== | |
* PRADO http://www.xisc.com/ | * PRADO http://www.xisc.com/ | ||
Zeile 86: | Zeile 106: | ||
* PEAR http://pear.php.net/ | * PEAR http://pear.php.net/ | ||
** PEAR is a framework and distribution system for reusable PHP components. | ** PEAR is a framework and distribution system for reusable PHP components. | ||
- | |||
- | |||
- | |||
* Symfony http://www.symfony-project.org/ | * Symfony http://www.symfony-project.org/ | ||
Zeile 106: | Zeile 123: | ||
** [http://devsnippets.com/article/7-secure-lightweight-and-easy-to-use-php-frameworks.html] | ** [http://devsnippets.com/article/7-secure-lightweight-and-easy-to-use-php-frameworks.html] | ||
+ | == CMS == | ||
+ | === Wordpress === | ||
+ | [[Wordpress]] | ||
+ | === Typo3 === | ||
+ | [[Typo3]] | ||
+ | === Papaya CMS === | ||
+ | * http://www.papaya-cms.com/vorteile.28.de.html | ||
+ | * "modular", basiert aber nicht auf irgendeinem Framework... | ||
- | = | + | == Applikationen == |
- | == | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | === | + | === Roundcube === |
- | + | "Email for mases" | |
+ | "OpenSource Webmail Software" | ||
- | === | + | === Feng Office (Community Edition) - ex OpenGoo === |
- | + | "Unleash your Team's Potential | |
- | + | Simply Powerful. Client & Project Management Software." | |
- | * | + | * Reqirements: PHP 5.2+ MySQL 4.1+ with InnoDB support Apache 2.0+ |
- | + | * openGoo is now FengOffice. | |
- | * | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | === | + | === GroupOffice Groupware === |
- | * http://www. | + | * deutsche Entwickler |
+ | * Rechnungsmodul (mit .pdf-Verschickung) | ||
+ | * http://www.group-office.com/Groupware#sync | ||
+ | * synchronisiert iPhone, Android, Blackberry (über SyncML) | ||
- | == | + | === CandyCane (based on RedminePHP based on Redmine (Ryby)) === |
- | + | * Projektmanagement | |
+ | * cakePHP Code!!! | ||
+ | * Apps for Redmine for iPhone&Co working??? | ||
+ | |||
+ | === Tine 2.0 === | ||
+ | "Professional OpenSource Groupware and CRM" | ||
+ | * http://www.tine20.org/ | ||
+ | |||
+ | === EPESI - Business Information Management (CRM & PHP-Framework) === | ||
+ | * http://www.epesibim.com/download | ||
+ | === Webcalendar (PHP) and Java Desktop-Version === | ||
+ | * http://www.k5n.us/ | ||
+ | * Multi-User and Right-based | ||
+ | === Collabtive === | ||
+ | * http://www.collabtive.o-dyn.de/ | ||
+ | * sebra: wirkt sehr schön und aufgeräumt!!! | ||
+ | * Projects, Milestones, Tasks | ||
+ | * Basecamp import | ||
+ | * Timetracking, Reporting | ||
+ | |||
+ | === AlegroCart === | ||
+ | Shopping System, PHP MVC und modular aufgebaut, wählbare Farbschemen | ||
+ | |||
+ | === Invoice Management === | ||
+ | http://myclientbase.com/ | ||
+ | A simple, intuitive, free and open source web based invoice management system developed with freelancers in mind. | ||
+ | Community driven | ||
+ | Completely web-based | ||
+ | Unlimited everything | ||
+ | Configurable taxes | ||
+ | Multi-language support | ||
+ | Editable invoice templates | ||
+ | Client access through Client Center | ||
+ | Collect payments online | ||
+ | Inventory tracking | ||
+ | Much more! | ||
+ | |||
+ | === SugarCRM === | ||
+ | kostenlose Community Edition | ||
+ | * http://www.sugarcrm.com/download | ||
+ | |||
+ | |||
+ | === zzz === | ||
= Schnittstellen = | = Schnittstellen = | ||
Zeile 147: | Zeile 207: | ||
= Runtime Configuration = | = Runtime Configuration = | ||
* http://php.net/manual/en/errorfunc.configuration.php | * http://php.net/manual/en/errorfunc.configuration.php | ||
+ | |||
+ | == Kopien und Referenzen == | ||
+ | === Syntax === | ||
+ | $a =& $b; // assigns $a as a reference to $b. | ||
+ | NO REFERENCE: $a &= $b; // bitwise-and operator. | ||
+ | public function foo(&$param){...} | ||
+ | |||
+ | === Sinn / Vorteile === | ||
+ | Per Referenzen ist es möglich zb Service-Klassen nur einmal zu instanzieren und somit Konfiguration, Ladezeiten, Werte-Übergaben und Memory zu sparen. |