PHP Programmierung
Aus Mein Wiki
Sebra (Diskussion | Beiträge) (→CakePHP) |
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]] | ||
+ | * [[CakePHP]] | ||
+ | ** CakePHP based CMS | ||
+ | *** Overviews | ||
+ | **** [http://www.webinarworld.org/cakephp-based-content-management-systems.htm] | ||
+ | **** [http://blogfreakz.com/cms/cakephp-based-cms/] | ||
+ | **** [http://blog.dreamcss.com/content-management-system/cakephp-based-cms/] | ||
+ | |||
+ | *** the CMS | ||
+ | **** OvenCMS -> is migrated to YiiFramework | ||
+ | **** Croogo | ||
+ | **** CupCake CMS | ||
+ | **** Lumad CMS | ||
+ | **** Wildflower | ||
+ | **** Favoriten: Croogo, CupCake | ||
+ | |||
+ | |||
==== CakePHP ==== | ==== CakePHP ==== | ||
* http://cakephp.org/ | * http://cakephp.org/ | ||
Zeile 13: | Zeile 35: | ||
*** scott@sinvertical.com | *** scott@sinvertical.com | ||
*** no dev anymoore :( | *** no dev anymoore :( | ||
+ | ** SimpleFlan | ||
+ | *** in dev | ||
+ | *** http://code.google.com/p/simpleflan/ | ||
+ | |||
+ | ** CMS-Lists | ||
+ | *** http://blog.dreamcss.com/content-management-system/cakephp-based-cms/ | ||
+ | *** http://blogfreakz.com/cms/cakephp-based-cms/ | ||
+ | *** http://www.webinarworld.org/cakephp-based-content-management-systems.htm | ||
** 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 ==== | |
** [http://www.yiiframework.com/] | ** [http://www.yiiframework.com/] | ||
** Here is a high-performance component-based PHP framework that is purely object-oriented. Everything in Yii is a self-contained component which can be configured, reused or extended easily. An optimal solution for developing large-scale Web applications. Yii supports MVC, DAO/ActiveRecord, I18N/L10N, caching, jQuery-based AJAX support, authentication and role-based access control, scaffolding, input validation, widgets, events, theming and Web services. | ** Here is a high-performance component-based PHP framework that is purely object-oriented. Everything in Yii is a self-contained component which can be configured, reused or extended easily. An optimal solution for developing large-scale Web applications. Yii supports MVC, DAO/ActiveRecord, I18N/L10N, caching, jQuery-based AJAX support, authentication and role-based access control, scaffolding, input validation, widgets, events, theming and Web services. | ||
- | + | ** CMS | |
- | + | *** ovenCMS | |
+ | ==== Other ==== | ||
* PRADO http://www.xisc.com/ | * PRADO http://www.xisc.com/ | ||
Zeile 60: | 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 79: | Zeile 122: | ||
** [http://www.homepage-community.de/empty-t214.0.html] | ** [http://www.homepage-community.de/empty-t214.0.html] | ||
** [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 === | ||
+ | * 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 = | ||
+ | == .PDF == | ||
+ | === FPDF === | ||
+ | * http://www.fpdf.de/downloads/ | ||
+ | * http://www.drweb.de/magazin/pdf-dokumente-mit-php-erzeugen/ | ||
+ | * http://sourceforge.net/projects/html2fpdf/ | ||
+ | |||
+ | === PDFlib === | ||
+ | === TCPDF === | ||
+ | |||
+ | = Runtime Configuration = | ||
+ | * 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. |