PHP Programmierung
Aus Mein Wiki
Sebra (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=== PHP Frameworks === * CakePHP http://cakephp.org/ CakePHP is a rapid development framework for PHP that provides an extensible architecture for developing, ma…“) |
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 === | ||
- | * CakePHP http://cakephp.org/ | + | * [[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 ==== | ||
+ | * http://cakephp.org/ | ||
+ | |||
+ | * CMS | ||
+ | ** Croogo | ||
+ | *** http://croogo.org/ | ||
+ | ** CupCake CMS | ||
+ | *** http://cupcakecms.sourceforge.net/page4.html | ||
+ | *** last change (2011-11-29) 2007-03 :( | ||
+ | ** Capuchn | ||
+ | *** http://www.capuchn.com/ | ||
+ | *** scott@sinvertical.com | ||
+ | *** 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 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/] | ||
+ | ** 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 39: | Zeile 105: | ||
* PEAR http://pear.php.net/ | * PEAR http://pear.php.net/ | ||
+ | ** PEAR is a framework and distribution system for reusable PHP components. | ||
- | + | * Symfony http://www.symfony-project.org/ | |
+ | ** Symfony is a full-stack framework, a library of cohesive classes written in PHP5. | ||
- | * | + | * Kohana php |
+ | ** [http://www.kohanaphp.com/] | ||
+ | ** Kohana is a PHP 5 framework that uses the Model View Controller architectural pattern. Kohana is a fork of CodeIgniter intended to work only with PHP 5. Kohana is completely community driven. What makes Kohana favored by many developer is it’s super lightweight, it has no dependencies on PECL extensions or PEAR libraries. Large, monolithic libraries are avoided in favor of optimized solutions. | ||
- | + | * Akelos | |
+ | ** http://www.akelos.org/ | ||
+ | ** The Akelos PHP Framework is a web application development platform based on the MVC (Model View Controller) design pattern similar to Ruby on Rails. It aims at helping programmers build multilingual database-backed web applications and write less code, which allows for the creation of uniform, simple to understand scripts. | ||
+ | ** The Akelos PHP framework allows programmers to write views using Ajax, to control requests and responses through a controller, and to create and maintain internationalized applications. By using the conventions integrated in Akelos, developers can establish communication between the framework’s models and databases. In order to distribute standalone web applications Akelos demands only that PHP be installed on the server. | ||
- | * | + | * Quellen: |
+ | ** [http://www.homepage-community.de/empty-t214.0.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. |