词条 | ProcessWire |
释义 |
| name = ProcessWire | programming language = PHP | language = English, others as contributed | genre = Content Management System | license = Mozilla Public License 2.0 | website = {{URL|https://processwire.com}} | latest release version = 3.0.123[1] | latest release date = {{release date and age|2018|12|21}} }} ProcessWire is a free and open source content management system (CMS), content management framework (CMF) and web application framework (WAF) written in the PHP programming language. It is distributed under the Mozilla Public License 2.0. ProcessWire is built around an API with usage and naming conventions similar to the JavaScript framework jQuery. The stated goal behind the API is to provide the level of accessibility and control to pages in a website that jQuery provides to the DOM.[2] Content is managed either via the API or the web-based admin control panel. ProcessWire is largely used for development of web sites, web applications, services, content feeds and related applications. Features
AudienceBefore and during development of a website or application, the audience for ProcessWire consists largely of web developers and web designers.[10] Within this audience, ProcessWire is used as both a development tool and a CMS. Post-development the audience changes to individuals that manage content for web sites and applications, who typically are not web designer/developers. This audience uses ProcessWire primarily as a CMS to manage content. HistoryProcessWire has been in active development since 2003. From 2003 to 2007 it was developed under the name Dictator CMS. From 2007–2010 it was developed as ProcessWire 1.x. ProcessWire became an open source community project in 2010 and it is currently developed as ProcessWire 2.x and 3.x.[11] ProcessWire has had 8 significant version releases, and more than 100 minor version releases since the first open source release. Version 3.0 released in September 2016 is the second major version release.[12] Translations and communityProcessWire has active, global end-user and developer communities. These communities have translated ProcessWire from English into their native languages, including: Chinese, Croatian, Czech, Dutch, French, German, Greek, Hebrew, Hungarian, Italian, Japanese, Portuguese, Russian, Slovak, Spanish, Swedish, Turkish, Ukrainian and Vietnamese. The central hub of the ProcessWire communities are found in the developer support forums.[10] Awards and publicationsIn November 2016 ProcessWire was awarded as CMS Critic's Best Small Business CMS.[13] In July 2016 Smashing Magazine published A Beginners Guide to ProcessWire.[14] Since January 2016 Envato Tuts+ has published several articles and tutorials on ProcessWire.[15] In January 2015 ProcessWire was awarded as CMS Critic's Best Free PHP CMS.[16] In December 2014 PHP Architect published ProcessWire: Flexibility, Power, and a Generous Dose of Pure Fun.[17] In December 2012 ProcessWire was awarded as CMS Critic's Best Free CMS.[18] ArchitectureProcessWire is built around a page content tree (as opposed to a bucket system). The URL or path of each page is always reflective of its place in the hierarchy. One uses this same path to reference the page in the API. As a result, this connection of the path to the internal tree hierarchy defines the architecture of ProcessWire. Beyond the parent-child relationship implied by a content tree, ProcessWire supports relational one-to-one and one-to-many references between pages in the tree. Template architectureTemplates in ProcessWire are a content type that contains one or more custom fields representing the definition of the content type. Every page in ProcessWire is assigned to a template which then represents the type of page. A template is typically shared among multiple pages. Templates also define access control, caching and other settings shared among pages using the template. Templates optionally have an associated PHP file, referred to as the template-file. This file is executed whenever the URL for a page using the template is accessed. As a result, template-files are typically used for output purposes. The template-file is provided with several API variables, the most notable being the Template-files serve multiple contexts, depending on the application. ProcessWire's default web site profiles use template-files primarily for output of direct and dynamically generated HTML markup. Template-files may also be used as intermediate controllers between a model and a separate view. Because template-files are regular PHP files, they are able to call upon other web services or PHP applications where appropriate, without a separate parsing layer. Field architectureAll fields in ProcessWire are custom fields defined by the user. A given field may be assigned to multiple templates, which in turn hold individual chunks of content for each page using that template. Every field has a type, referred to as the “fieldtype” (1 word), a type of plugin module. ProcessWire includes several fieldtype modules including those that support text, numbers, files, images, page references, URLs, email addresses, dates and comments. Additional fieldtype modules are installed as 3rd party modules. Distribution and requirementsProcessWire's source code is hosted on GitHub and is also distributed on Softaculous, Bitnami and Composer/Packagist. ProcessWire runs in the AMP (Apache, MySQL, PHP) platform used by many hosting providers and web development environments. ProcessWire requires PHP version 5.3.8 or newer, and MySQL 5.0.15 or newer. External links
References1. ^{{cite web|url=https://processwire.com/download/ |title=ProcessWire master version reference |publisher=Processwire.com |date=2018-12-21 |accessdate=2018-12-21}} {{Web frameworks}}2. ^{{cite web | title = The concept behind the API| url = https://processwire.com/api/concept/}} 3. ^{{cite web | title = ProcessWire API reference documentation | url = https://processwire.com/api/ref/}} 4. ^{{cite web | title = Bootstrapping ProcessWire | url = https://processwire.com/api/include/}} 5. ^{{cite web | title = Selectors in ProcessWire | url = https://processwire.com/api/selectors/}} 6. ^{{cite web | title = ProcessWire Security | url = https://processwire.com/docs/security/}} 7. ^{{cite web | title = Multi-language support | url = https://processwire.com/api/multi-language-support/}} 8. ^{{cite web | title = Directory of modules| url = http://modules.processwire.com}} 9. ^{{cite web | title = ProcessWire Hooks | url = https://processwire.com/api/hooks/}} 10. ^1 {{cite web | title = ProcessWire community| url = https://processwire.com/talk/}} 11. ^{{cite web | title = ProcessWire history and background| url = https://processwire.com/about/background/}} 12. ^{{cite web | title = ProcessWire 3.0 changelog| url = https://processwire.com/blog/posts/pw3-changelog/}} 13. ^{{cite web | title = CMS Critic 2016 awards (November 2016) | url = https://www.cmscritic.com/awards/}} 14. ^{{cite web | title = Smashing Magazine: A Beginners Guide to ProcessWire| url = https://www.smashingmagazine.com/2016/07/the-aesthetic-of-non-opinionated-content-management-a-beginners-guide-to-processwire/| date = 2016-07-22}} 15. ^{{cite web | title = Envato Tuts+: ProcessWire tutorials and articles| url = https://webdesign.tutsplus.com/tutorials/search/processwire}} 16. ^{{cite web | title = CMS Critic Best Free PHP CMS award (January 2015) | url = https://www.cmscritic.com/2014-critics-choice-award-winner-best-free-php-cms/| date = 2015-01-21}} 17. ^{{cite web | title = ProcessWire published in PHP Architect Magazine (December 2014) | url = https://www.phparch.com/magazine/2014-2/december/}} 18. ^{{cite web | title = CMS Critic Best Free CMS award (December 2012) | url = https://www.cmscritic.com/critics-choice-for-best-free-cms-goes-to/| date = 2012-12-03}} 19. ^{{cite web | title = The $page API variable| url = https://processwire.com/api/ref/page/}} 8 : Content management systems|PHP frameworks|Web frameworks|Free software|Free content management systems|Free software programmed in PHP|Cross-platform software|2016 introductions |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。