400 lines
16 KiB
HTML
400 lines
16 KiB
HTML
<h1 id="awesome-phalcon">Awesome Phalcon</h1>
|
||
<p><a href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a> <a
|
||
href="https://github.com/phalcon/awesome-phalcon/actions"><img
|
||
src="https://github.com/phalcon/awesome-phalcon/workflows/CI/badge.svg"
|
||
alt="Actions Status" /></a></p>
|
||
<p>A curated list of awesome Phalcon libraries and resources. Inspired
|
||
by <a href="https://github.com/avelino/awesome-go">awesome-go</a>.</p>
|
||
<h3 id="contributing">Contributing</h3>
|
||
<p>Please take a quick gander at the <a
|
||
href="CONTRIBUTING.md">contribution guidelines</a> first. Thanks to all
|
||
<a
|
||
href="https://github.com/phalcon/awesome-phalcon/graphs/contributors">contributors</a>;
|
||
you rock!</p>
|
||
<p>Join us on <a href="https://discord.com/invite/kRc2N2M">Discord</a>
|
||
to chat with other awesome-phalcon maintainers!</p>
|
||
<h3 id="contents">Contents</h3>
|
||
<ul>
|
||
<li><p><a href="#awesome-phalcon">Awesome Phalcon</a></p>
|
||
<ul>
|
||
<li><a href="#acl">ACL</a></li>
|
||
<li><a href="#application-skeleton">Application Skeleton</a></li>
|
||
<li><a href="#authentication--oauth">Authentication & OAuth</a></li>
|
||
<li><a href="#cms--blogs">CMS & Blogs</a></li>
|
||
<li><a href="#command-line">Command Line</a></li>
|
||
<li><a href="#dashboard">Dashboard</a></li>
|
||
<li><a href="#debug">Debug</a></li>
|
||
<li><a href="#i18n">i18n</a></li>
|
||
<li><a href="#integration">Integration</a></li>
|
||
<li><a href="#ide">IDE</a></li>
|
||
<li><a href="#miscellaneous">Miscellaneous</a></li>
|
||
<li><a href="#orm">ORM</a></li>
|
||
<li><a href="#odm">ODM</a></li>
|
||
<li><a href="#provisioning">Provisioning</a></li>
|
||
<li><a href="#restful">RESTful</a></li>
|
||
<li><a href="#routing">Routing</a></li>
|
||
<li><a href="#searching">Searching</a></li>
|
||
<li><a href="#seo">SEO</a></li>
|
||
<li><a href="#shop--ecommerce">Shop & Ecommerce</a></li>
|
||
<li><a href="#talks">Talks</a></li>
|
||
<li><a href="#templating">Templating</a></li>
|
||
<li><a href="#testing">Testing</a></li>
|
||
</ul></li>
|
||
<li><p><a href="#server-applications">Server Applications</a></p></li>
|
||
<li><p><a href="#resources">Resources</a></p>
|
||
<ul>
|
||
<li><a href="#conferences">Conferences</a>
|
||
<ul>
|
||
<li><a href="#communities">Communities</a></li>
|
||
</ul></li>
|
||
<li><a href="#books">Books</a></li>
|
||
<li><a href="#e-books">E-Books</a></li>
|
||
<li><a href="#magazines">Magazines</a></li>
|
||
<li><a href="#websites">Websites</a>
|
||
<ul>
|
||
<li><a href="#tutorials">Tutorials</a></li>
|
||
</ul></li>
|
||
</ul></li>
|
||
</ul>
|
||
<h2 id="acl">ACL</h2>
|
||
<p><em>Access control list.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/calinrada/PhalconUserPlugin">PhalconUserPlugin</a>
|
||
- Plugin based on Vökuró ACL idea</li>
|
||
</ul>
|
||
<h2 id="application-skeleton">Application Skeleton</h2>
|
||
<p><em>Various application skeletons.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/phalcon/album-o-rama">Album O’Rama</a> -
|
||
Sample modular application for the Phalcon Framework</li>
|
||
<li><a href="https://github.com/mruz/base-app">Base App</a> - The base
|
||
application in Phalcon Framework</li>
|
||
<li><a href="https://github.com/phalcon/invo">INVO Application</a> -
|
||
Sample application for the Phalcon Framework</li>
|
||
<li><a href="https://github.com/phalcon/mvc">MVC</a> - Examples of
|
||
Phalcon MVC file structures</li>
|
||
<li><a href="https://github.com/xxtime/phalcon">Phalcon Composer</a> -
|
||
Phalcon with Composer support MySql MongoDb Redis, clean + beauty</li>
|
||
<li><a href="https://github.com/phalcon/vokuro">Vökuró</a> - Sample
|
||
application for Phalcon Framework (Acl, Auth, Security)</li>
|
||
<li><a href="https://github.com/perchlabs/webird">Webird</a> - Webird
|
||
was created to merge the latest PHP and Node.js innovations into a
|
||
single application stack</li>
|
||
<li><a
|
||
href="https://github.com/les-enovateurs/phalcon-nova-mooc">NovaMOOC</a>
|
||
- Sample application with API/BackEnd and FrontEnd + Authentication with
|
||
JWT + Cypress tests with GitHub Actions + Docker compose.</li>
|
||
<li><a
|
||
href="https://github.com/corentin-begne/phalconTool">PhalconTool</a> -
|
||
Alternative to Phalcon devtools with complete frontend stack without any
|
||
framework but helpers system allowing to automaticaly bind HTML events
|
||
using Phalcon 5, PHP 8, Apache, MYSQL, SASS, ES6 and jQuery.</li>
|
||
</ul>
|
||
<h2 id="authentication-oauth">Authentication & OAuth</h2>
|
||
<p><em>Libraries for implementing authentications schemes.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/tegaphilip/padlock">Padlock</a> - A
|
||
docker-based phalcon authentication server built on top of the PHP OAuth
|
||
2.0 Server</li>
|
||
<li><a
|
||
href="https://github.com/SidRoberts/phalcon-authmiddleware">phalcon-authmiddleware</a>
|
||
- Add middleware events to the dispatcher. Generic design that’s
|
||
compatible with ACL or a custom auth library.</li>
|
||
<li><a href="https://github.com/sinbadxiii/phalcon-auth">Phalcon
|
||
Auth</a> - Out-of-the-box authentication component based on guards and
|
||
providers.</li>
|
||
</ul>
|
||
<h2 id="cms-blogs">CMS & Blogs</h2>
|
||
<p><em>Content management systems & blogs.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/monocasual/giada-www">giada-www</a> -
|
||
Official website of <a href="https://www.giadamusic.com/">Giada Loop
|
||
Machine</a></li>
|
||
<li><a href="https://github.com/krazzer/kikcms">KikCMS</a> - CMS built
|
||
on Phalcon Framework</li>
|
||
<li><a href="https://github.com/yuriygr/skopy">Skopy Blog Engine</a> - A
|
||
simple blog engine for those who want to start learning Phalcon</li>
|
||
<li><a href="https://github.com/alexander-torosh/yona-cms">Yona CMS</a>
|
||
- CMS based on Phalcon Framework with modular structure</li>
|
||
<li><a href="https://github.com/KevinJay/PhalconCMS">PhalconCMS</a> - A
|
||
blog built on Phalcon Framework</li>
|
||
<li><a href="https://github.com/mvanvu/hummingbird-cms">Hummingbird
|
||
CMS</a> - A CMS based on Phalcon 4 with many powerful features</li>
|
||
<li><a href="https://github.com/odvapro/element">Element CMF</a> - Admin
|
||
panel for everything <a
|
||
href="https://element-demo.odva.pro/element/">Demo</a> (admin |
|
||
adminpass)</li>
|
||
</ul>
|
||
<h2 id="command-line">Command Line</h2>
|
||
<p><em>Command line applications & tools.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/viebig/phalcon-console">phalcon-console</a> -
|
||
Sample bootstraping application for command line applications using the
|
||
outstanding Phalcon Framework</li>
|
||
<li><a
|
||
href="https://github.com/SidRoberts/phalcon-cron">phalcon-cron</a> -
|
||
Cron component for Phalcon</li>
|
||
</ul>
|
||
<h2 id="config">Config</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/ienaga/PhalconConfig">Phalcon Config
|
||
Loader for Yaml</a> - Loads all the yml in the directory of the
|
||
app/config.</li>
|
||
</ul>
|
||
<h2 id="dashboard">Dashboard</h2>
|
||
<p><em>Admin Panels & Dashboards.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Videles/PhalconTime">PhalconTime</a> -
|
||
TimeKeeping tool / Dashboard skeleton</li>
|
||
</ul>
|
||
<h2 id="debug">Debug</h2>
|
||
<p><em>Debug & profiling tools.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/phalcon/dd">dd</a> - This package will
|
||
add the <code>dd</code> and <code>dump</code> helpers to your Phalcon
|
||
application</li>
|
||
<li><a href="https://github.com/ismail0234/Phalcon-BB-Debugger">Phalcon
|
||
BB Debugger</a> - Phalcon BB Debugger Strong and easy install.</li>
|
||
<li><a href="https://github.com/snowair/phalcon-debugbar">Phalcon
|
||
Debugbar</a> - Integrates <a href="http://phpdebugbar.com">PHP Debug
|
||
Bar</a> with Phalcon Framework</li>
|
||
<li><a href="https://github.com/fabfuel/prophiler">Prophiler</a> - PHP
|
||
Profiler & Developer Toolbar (built for Phalcon)</li>
|
||
</ul>
|
||
<h2 id="i18n">i18n</h2>
|
||
<p><em>List of i18n and l10n libraries and services.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/gmarty/xgettext">xgettext-template</a> -
|
||
Extract gettext messages from Volt templates using a command line
|
||
program that is identical to the <a
|
||
href="http://www.gnu.org/software/gettext/manual/gettext.html#xgettext-Invocation">xgettext
|
||
invocation</a>.</li>
|
||
</ul>
|
||
<h2 id="integration">Integration</h2>
|
||
<p><em>Integration with third party services</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/phalcon-orphanage/phalcon-logentries">phalcon-logentries</a>
|
||
- Sends log messages to the <a
|
||
href="https://logentries.com/">Logentries</a> log management
|
||
service</li>
|
||
</ul>
|
||
<p>## IDE <em>List of extensions for IDE</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://marketplace.visualstudio.com/items?itemName=fbclol.volt-phalcon-language">volt-phalcon-language</a>
|
||
- An extension for VS Code which provides support for the Phalcon Volt
|
||
syntax and completion-auto</li>
|
||
</ul>
|
||
<h2 id="miscellaneous">Miscellaneous</h2>
|
||
<p><em>These libraries were placed here because none of the other
|
||
categories seemed to fit</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/sergeyklay/breadcrumbs">Breadcrumbs</a>
|
||
- Powerful and flexible component for building site breadcrumbs in
|
||
Phalcon 2+.</li>
|
||
<li><a href="https://quasipickle.github.io/feedback/">Feedback</a> - Is
|
||
intended to be used as a replacement for Phalcon’s built-in Flash and
|
||
Message functionality</li>
|
||
<li><a href="https://github.com/phalcon/incubator">Incubator</a> -
|
||
Repository to publish/share/experiment with new adapters, prototypes or
|
||
functionality that can potentially be incorporated into the Phalcon
|
||
Framework</li>
|
||
<li><a
|
||
href="https://github.com/diplopito/Phalcon-Upgrade-Adviser">Upgrade
|
||
Adviser</a> - Command line tool to help upgrading Phalcon Applications
|
||
from 3.4.x to 4.1.3, 3.4.x to 5.1.3, 4.1.3 to 5.1.3.</li>
|
||
<li><a href="https://github.com/zachleigh/yarak">yarak</a> - Laravel
|
||
inspired Phalcon devtools</li>
|
||
<li><a
|
||
href="https://github.com/maslo2017/phalcon-data-table">phalcon-data-table</a>
|
||
- Allows you to simplify the interaction with the bootstrap-table in the
|
||
Phalcon</li>
|
||
</ul>
|
||
<h2 id="orm">ORM</h2>
|
||
<p><em>Libraries that implement Object-Relational Mapping or datamapping
|
||
techniques.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/SidRoberts/phalcon-boundmodels">phalcon-boundmodels</a>
|
||
- Automatically get models based on dispatcher parameters within the
|
||
Phalcon framework</li>
|
||
<li><a
|
||
href="https://github.com/micheleangioni/phalcon-repositories">phalcon-repositories</a>
|
||
- Easy Repository pattern for Phalcon</li>
|
||
<li><a
|
||
href="https://github.com/SidRoberts/phalcon-seeder">phalcon-seeder</a> -
|
||
Database seeder component for Phalcon</li>
|
||
<li><a
|
||
href="https://github.com/ienaga/RedisPlugin">phalcon-redis-model</a> -
|
||
redis based ORM and Easy Criteria (The correspondence of MySQL
|
||
sharding.)</li>
|
||
</ul>
|
||
<h2 id="odm">ODM</h2>
|
||
<p><em>Libraries that implement Object-Document Mapper
|
||
techniques.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/angelxmoreno/phalcon-collection-paginator">phalcon-collection-paginator</a>
|
||
- A <a
|
||
href="https://docs.phalcon.io/3.4/db-pagination#data-adapters">pagination
|
||
adapter</a> for classes that extend
|
||
<code>Phalcon\Mvc\Collection</code></li>
|
||
</ul>
|
||
<h2 id="provisioning">Provisioning</h2>
|
||
<p><em>Tools for provisioning a system for a Phalcon
|
||
application.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/HanXHX/ansible-phalcon">ansible-phalcon</a> -
|
||
Ansible Role to install Phalcon Framework in Debian (provides PHP 5.6
|
||
and PHP 7.0 packages)</li>
|
||
<li><a href="https://github.com/perchlabs/setupify">setupify</a> - A
|
||
collection of bash scripts for provisioning a Zephir and Phalcon based
|
||
system for deployement or development</li>
|
||
</ul>
|
||
<h2 id="restful">RESTful</h2>
|
||
<p><em>Representational state transfer.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/gte451f/phalcon-json-api-package">phalcon-json-api-package</a>
|
||
- A composer package designed to help you create a JSON:API in
|
||
Phalcon</li>
|
||
<li><a href="https://github.com/phrest/api">PhREST API</a> - Phalcon
|
||
Framework REST API Package</li>
|
||
<li><a href="https://github.com/phalcon/rest-api">REST API</a> -
|
||
Implementation of an API application using the Phalcon</li>
|
||
</ul>
|
||
<h2 id="routing">Routing</h2>
|
||
<p><em>Various routing libraries & extensions.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/kahur/Phalcon-autorouter">Phalcon-autorouter</a>
|
||
- Simple way to auto load modules without complicate definition of
|
||
routes</li>
|
||
<li><a href="https://github.com/ienaga/PhalconRouter">Phalcon Routing
|
||
for Yaml</a> - Routing can be easily configured with yaml</li>
|
||
</ul>
|
||
<h2 id="searching">Searching</h2>
|
||
<p><em>Searching tools & libraries.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/SidRoberts/phalcon-elasticsearchindexer">ElasticsearchIndexer</a>
|
||
- Elasticsearch indexer component for Phalcon</li>
|
||
</ul>
|
||
<h2 id="seo">SEO</h2>
|
||
<p><em>Seo tools.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/izica/phalcon-meta-tags">Phalcon meta
|
||
tags</a> - Tools for work with meta tags.</li>
|
||
</ul>
|
||
<h2 id="shop-ecommerce">Shop & Ecommerce</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/sinbadxiii/phalcon-cart">Shopping
|
||
Cart</a> - Simple cart for online store</li>
|
||
</ul>
|
||
<h2 id="talks">Talks</h2>
|
||
<p><em>Conferences, Chats, Forums, etc..</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/phanbook/phanbook/">Phanbook</a> - The
|
||
source for code phanbook.com website</li>
|
||
<li><a href="https://github.com/phalcon/forum">Phosphorum</a> - The
|
||
source for official Phalcon Forum</li>
|
||
</ul>
|
||
<h2 id="templating">Templating</h2>
|
||
<p><em>Libraries and tools for templating.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/vinyvicente/phalcon-twig">twig-phalcon</a> -
|
||
Twig Template Engine for Phalcon Framework</li>
|
||
</ul>
|
||
<h2 id="testing">Testing</h2>
|
||
<p><em>Testing tools and solutions.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/Codeception/phalcon-demo">phalcon-demo</a> - A
|
||
modified Phalcon INVO Application to demonstrate basics of Codeception
|
||
testing.</li>
|
||
</ul>
|
||
<h1 id="server-applications">Server Applications</h1>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/viebig/phalcon-docker-nginx">phalcon-docker-nginx</a>
|
||
- Phalcon 3, PHP7, Docker sample starter application</li>
|
||
<li><a
|
||
href="https://github.com/eugene-manuilov/phalcon-vm">phalcon-vm</a> -
|
||
Vagrant configuration for Phalcon 3.x and PHP7.0 development +
|
||
MySQL/PostgreSQL/MongoDB, Redis/Memcached, Gearman/RabbitMQ,
|
||
Elasticsearch/Sphinxsearch on your choice</li>
|
||
<li><a
|
||
href="https://github.com/linxlad/phalcon3-compose">phalcon3-compose</a>
|
||
- Docker Phalcon 3 development environment</li>
|
||
</ul>
|
||
<h1 id="resources">Resources</h1>
|
||
<p><em>Where to discover new Phalcon libraries.</em></p>
|
||
<h2 id="conferences">Conferences</h2>
|
||
<p><em>Conferences, IRC, Forums, etc..</em></p>
|
||
<h3 id="communities">Communities</h3>
|
||
<ul>
|
||
<li><a href="https://gab.com/phalcon">Gab</a> - Phalcon on Gab</li>
|
||
<li><a href="https://mewe.com/join-front/phalcon">MeWe</a> - Phalcon on
|
||
MeWe</li>
|
||
<li><a href="https://forum.phalcon.io/">Phalcon Forums</a> - Phalcon
|
||
Forums</li>
|
||
<li><a
|
||
href="https://app.gitter.im/#/room/#phalcon-rus_chat:gitter.im">Phalcon
|
||
Russian Community Chat</a> - Russian Community Chat in Gitter.im</li>
|
||
<li><a href="https://stackoverflow.com/questions/tagged/phalcon">Stack
|
||
Overflow</a> - StackOverflow Tagged Questions</li>
|
||
<li><a href="https://t.me/phalcon_news">Telegram</a> - Phalcon on
|
||
Telegram</li>
|
||
<li><a href="https://twitter.com/phalconphp">Twitter</a> - Phalcon on
|
||
Twitter</li>
|
||
</ul>
|
||
<h2 id="books">Books</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.editions-eni.fr/livre/phalcon-3-developpez-des-applications-web-complexes-et-performantes-en-php-version-en-ligne-9782409022753">Phalcon
|
||
Book (in French)</a> - Phalcon : Develop complex and powerful web
|
||
applications in PHP</li>
|
||
</ul>
|
||
<h2 id="e-books">E-Books</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://buildmedia.readthedocs.org/media/pdf/phalcon-php-framework-documentation/latest/phalcon-php-framework-documentation.pdf">Phalcon
|
||
PDF Documentation</a> - Phalcon Framework Documentation</li>
|
||
</ul>
|
||
<h2 id="magazines">Magazines</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.programmez.com/magazine/article/les-10-commandements-de-lecoconception">French
|
||
magazine - Programmez n°239</a> - The 10 commandments of eco-design
|
||
(article mentioning Phalcon as a light and ecological Framework)</li>
|
||
<li><a
|
||
href="https://www.programmez.com/magazine/article/phalcon-un-framework-performant-et-robuste-compile-en-c">French
|
||
magazine - Programmez n°241</a> - Phalcon : the new must-know PHP
|
||
framework</li>
|
||
</ul>
|
||
<h2 id="websites">Websites</h2>
|
||
<ul>
|
||
<li><a href="https://builtwith.phalcon.io/">Built With</a> - Gallery of
|
||
applications, demos and projects built with Phalcon Framework</li>
|
||
<li><a href="https://blog.phalcon.io/">Phalcon Blog</a> - Phalcon
|
||
Blog</li>
|
||
<li><a href="https://github.com/phalcon/phalconist">Phalconist</a> -
|
||
Resources catalog for Phalcon Framework on Phalconist</li>
|
||
</ul>
|
||
<h3 id="tutorials">Tutorials</h3>
|
||
<ul>
|
||
<li><a href="https://docs.phalcon.io/4.0/en/introduction">Phalcon
|
||
Documentation</a> - Phalcon Documentation</li>
|
||
<li><a href="https://www.sitepoint.com/?s=phalcon">Sitepoint</a> -
|
||
Articles, tutorials and so more</li>
|
||
</ul>
|
||
<p><a href="https://github.com/sergeyklay/awesome-phalcon">phalcon.md
|
||
Github</a></p>
|