1<!DOCTYPE html> <!--[if IE 9]><html lang=en class=ie9><![endif]--> <!--[if !IE]><!--> <html lang=en> <!--<![endif]--> <head> <meta charset=utf-8 /> <title> PHPixie - Modern, Fast and Secure PHP Framework </title> <meta http-equiv=X-UA-Compatible content="IE=edge"> <meta content="width=device-width, initial-scale=1.0" name=viewport /> <meta http-equiv=Content-type content="text/html; charset=utf-8"> <meta content="" name=description /> <meta content="" name=author />
1<script>
vendor: 339 bytes, lines 1-7
1 2 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 3 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 4 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 5 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 6 7 ga('create', '
7UA-37339133-1
vendor: 39 bytes, lines 7-9
7', 'auto'); 8 ga('send', 'pageview'); 9
10</script>
10 11 12 <link href='https://fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400italic,700italic,400,300,700&subset=all' rel=stylesheet>
12<script> 13//<![CDATA[ 14var owa_baseUrl = 'http://owa.dracony.org/'; 15var owa_cmds = owa_cmds || []; 16owa_cmds.push(['setSiteId', '870bb37cd00f01b6f3bea4792cf91ac1']); 17owa_cmds.push(['trackPageView']); 18owa_cmds.push(['trackClicks']); 19owa_cmds.push(['trackDomStream']); 20 21(function() { 22 var _owa = document.createElement('script'); _owa.type = 'text/javascript'; _owa.async = true; 23 owa_baseUrl = ('https:' == document.location.protocol ? window.owa_baseSecUrl || owa_baseUrl.replace(/http:/, 'https:') : owa_baseUrl ); 24 _owa.src = owa_baseUrl + 'modules/base/js/owa.tracker-combined-min.js'; 25 var _owa_s = document.getElementsByTagName('script')[0]; _owa_s.parentNode.insertBefore(_owa, _owa_s); 26}()); 27//]]> 28 29</script>
29 <link href="/stylesheets/all.css" rel=stylesheet media=all /> <link rel="shortcut icon" href="favicon.ico"/> </head> <body class=c-layout-header-fixed> <header class="c-layout-header c-layout-header-4 c-layout-header-default-mobile"> <div class=c-navbar> <div class=container> <div class="c-navbar-wrapper clearfix"> <div class="c-brand c-pull-left"> <a href="/" class=c-logo> <img src="/images/pixie/dark.png" alt=PHPixie class=c-desktop-logo> <img src="/images/pixie/dark.png" alt=PHPixie class=c-desktop-logo-inverse> <img src="/images/pixie/dark.png" alt=PHPixie class=c-mobile-logo> </a> <button class=c-hor-nav-toggler type=button data-target=".c-mega-menu"> <span class=c-line></span> <span class=c-line></span> <span class=c-line></span> </button> </div> <div class="c-pull-left c-brand hidden-xs hidden-sm" style="margin-left:10px;"> <iframe src="https://ghbtns.com/github-btn.html?user=phpixie&repo=project&type=star&count=true" frameborder=0 scrolling=0 width=90px height=20px></iframe> </div> <div class="c-pull-left c-brand hidden-xs hidden-sm" style="margin-left:10px;"> <a href="https://twitter.com/share" class=twitter-share-button data-url="http://phpixie.com" data-text="A light, fast and easy to learn #PHP framework">Tweet</a>
29<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
29 </div> <nav class="c-mega-menu c-pull-right c-mega-menu-dark c-mega-menu-dark-mobile c-fonts-uppercase c-fonts-bold"> <ul class="nav navbar-nav c-theme-nav"> <li class=c-menu-type-classic> <a href="/components.html" class=c-link>Components</a> </li> <li class=c-menu-type-classic> <a href="/docs.html" class=c-link>Docs</a> </li> <li class=c-menu-type-classic> <a href="/2.x.html" class=c-link>2.x</a> </li> <li class=c-menu-type-classic> <a href="https://github.com/phpixie/" class=c-link>Code</a> </li> <li class=c-menu-type-classic> <a href="/blog" class=c-link>Blog</a> </li> <li class=c-menu-type-classic> <a href="https://gitter.im/PHPixie/Hotline" class=c-link>Chat</a> </li> </ul> </nav> </div> </div> </div> </header> <div class=c-layout-page id=frontpage> <section class="c-layout-revo-slider c-layout-revo-slider-11 circle-fill"> <div class="c-content-box c-size-sm c-bg-green-2"> <div class=caption> <h3 class="c-font-42 c-font-center c-font-white c-font-sbold c-font-uppercase c-reset"> The modern component based PHP Framework </h3> </div> </div> <div class="c-content-box c-size-sm c-bg-grey-1"> <div class=container> <div class=""> <div class=row> <div class=col-md-7> <div class=c-content-feature-5> <div class="c-content-title-1 wow amimate fadeInDown" style="visibility: visible; animation-name: fadeInDown;"> <h3 class="c-left c-font-dark c-font-uppercase c-font-bold">Why <br>PHPixie ?</h3> <div class="c-line-left c-bg-blue-3 c-theme-bg"></div> </div> <div class="c-text wow animate fadeInLeft" style="visibility: visible; animation-name: fadeInLeft; background:rgba(255,255,255,0.5) ;"> PHPixie is easy to learn and does not rely on automagic. You will always be in charge of what's happening. </div> <a href="https://github.com/phpixie/project-auth#auth-project" target=_blank class="btn c-btn-uppercase btn-md c-btn-bold c-btn-square c-theme-btn wow animate fadeIn" style="visibility: visible; animation-name: fadeIn;">See a demo project</a> <img class="c-photo img-responsive wow animate fadeInUp" width=420 alt="" src="images/phpixie.svg" style="visibility: visible; animation-name: fadeInUp;"> </div> </div> <div class=col-md-5> <div class="c-content-accordion-1 c-theme wow animate fadeInRight" style="visibility: visible; animation-name: fadeInRight;"> <div class=panel-group id=accordion role=tablist> <div class=panel> <div class=panel-heading role=tab id=headingOne> <h4 class=panel-title> <a class="c-font-bold c-font-uppercase c-font-19 collapsed" data-toggle=collapse data-parent="#accordion" href="#collapseZero" aria-expanded=false aria-controls=collapseOne> 100% Test Coverage </a> </h4> </div> <div id=collapseZero class="panel-collapse collapse" role=tabpanel aria-labelledby=headingOne aria-expanded=false style="height: 0px;"> <div class="panel-body c-font-18"> Browse the entire <a href="/coverage/">code coverage report</a> generated by PHPUnit </div> </div> </div> <div class=panel> <div class=panel-heading role=tab id=headingOne> <h4 class=panel-title> <a class="c-font-bold c-font-uppercase c-font-19 collapsed" data-toggle=collapse data-parent="#accordion" href="#collapseOne" aria-expanded=false aria-controls=collapseOne> Fast performance </a> </h4> </div> <div id=collapseOne class="panel-collapse collapse" role=tabpanel aria-labelledby=headingOne aria-expanded=false style="height: 0px;"> <div class="panel-body c-font-18"> Designed for speed since first release. Proven by <a href="https://www.techempower.com/benchmarks/#section=data-r9&hw=peak&test=fortune&l=sg">independent benchmarks</a> </div> </div> </div> <div class=panel> <div class=panel-heading role=tab id=headingTwo> <h4 class=panel-title> <a class="c-font-uppercase c-font-bold c-font-19 collapsed" data-toggle=collapse data-parent="#accordion" href="#collapseTwo" aria-expanded=false aria-controls=collapseTwo> Powerful Components </a> </h4> </div> <div id=collapseTwo class="panel-collapse collapse" role=tabpanel aria-labelledby=headingTwo aria-expanded=false style="height: 0px;"> <div class="panel-body c-font-18"> Built using components that can be used without the framework </div> </div> </div> <div class=panel> <div class=panel-heading role=tab id=headingThree>
29 <h4 class=panel-title> <a class="c-font-uppercase c-font-bold c-font-19" data-toggle=collapse data-parent="#accordion" href="#collapseThree" aria-expanded=true aria-controls=collapseThree> Solid architecture </a> </h4> </div> <div id=collapseThree class="panel-collapse collapse in" role=tabpanel aria-labelledby=headingThree aria-expanded=true> <div class="panel-body c-font-18"> Linear execution flow, no static code, and low coupling. </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="c-content-box c-size-md"> <div class=container> <div class="c-content-bar-1 c-opt-1"> <h3 class="c-font-uppercase c-font-bold">Learn PHPixie in 30 minutes</h3> <p class=c-font-uppercase> PHPixie will fit both newcomers and experienced architects providing </br> <strong>ease of use</strong>, <strong>solid foundation</strong> and <strong>total flexibility</strong> </p> <a href="/quickstart.html" class="btn btn-md c-btn-square c-btn-border-2x c-btn-dark c-btn-uppercase c-btn-bold c-margin-r-40 hide">Get started!</a> <a href="/quickstart.html" class="btn btn-md c-btn-square c-theme-btn c-btn-uppercase c-btn-bold">Get started!</a> </div> </div> </div> <div class="c-content-box c-size-md c-bg-white c-no-top-padding"> <div class=container> <div class=c-content-feature-10> <div class=c-content-title-1> <h3 class="c-font-uppercase c-center c-font-bold">Features</h3> <div class="c-line-center c-theme-bg"></div> <p class=c-font-center>Reasons to try it out</p> </div> <ul class=c-list> <li> <div class="c-card c-font-right"> <i class="icon-layers c-font-27 c-theme-font c-float-right c-border c-border-opacity"></i> <div class="c-content c-content-right"> <h3 class="c-font-uppercase c-font-bold">Bundle system</h3> <p> Reuse and share your code via Composer as self contained bundles </p> </div> </div> <div class="c-border-bottom c-bg-opacity-2"></div> </li> <div class="c-border-middle c-bg-opacity-2"></div> <li> <div class=c-card> <i class="icon-rocket c-font-27 c-theme-font c-float-left c-border c-border-opacity"></i> <div class="c-content c-content-left"> <h3 class="c-font-uppercase c-font-bold">Linear code flow</h3> <p> Never find yourself in an event hell ever again as event use is avoided </p> </div> </div> <div class="c-border-bottom c-bg-opacity-2"></div> </li> </ul> <ul class=c-list> <li> <div class="c-card c-font-right"> <i class="icon-drawer c-font-27 c-theme-font c-float-right c-border c-border-opacity"></i> <div class="c-content c-content-right"> <h3 class="c-font-uppercase c-font-bold">MongoDB suppport</h3> <p> Database components support working with MongoDB out of the box </p> </div> </div> <div class="c-border-bottom c-bg-opacity-2"></div> </li> <div class="c-border-middle c-bg-opacity-2"></div> <li class=c-border-grey-1-5> <div class=c-card> <i class="icon-present c-font-27 c-theme-font c-float-left c-border c-border-opacity"></i> <div class="c-content c-content-left"> <h3 class="c-font-uppercase c-font-bold">Best practices</h3> <p> Designed from scratch according to SOLID principles and industry standards</p> </div> </div> <div class="c-border-bottom c-bg-opacity-2"></div> </li> </ul> <ul class=c-list> <li> <div class="c-card c-font-right"> <i class="icon-lock c-font-27 c-theme-font c-float-right c-border c-border-opacity"></i> <div class="c-content c-content-right"> <h3 class="c-font-uppercase c-font-bold">Hardened security</h3> <p> Using cryptographically secure hashesh, random tokens and secure cookie handing </p> </div> </div> <div class="c-border-bottom c-bg-opacity-2 c-mobile"></div> </li> <div class="c-border-middle c-bg-opacity-2"></div> <li> <div class=c-card> <i class="icon-support c-font-27 c-theme-font c-float-left c-border c-border-opacity"></i> <div class="c-content c-content-left"> <h3 class="c-font-uppercase c-font-bold">First-hand support</h3> <p> Need help? Just drop a line in the chat and get help from the creator in no time </p> </div> </div> </li> </ul> </div> </div> </div> <div class=container> <div class=row> <div class="col-sm-6 col-xs-12"> <div class=c-content-title-1> <h3 class="c-font-uppercase c-font-bold">Powerful and fast PHP framework</h3> <div class="c-line-left c-theme-bg"></div> </div> <p> PHPixie started as a micro framework and has gradually grown to be one of the most popular fullstack PHP frameworks while retaining its high performance. This is in part because of the strict architecture that avoids common pitfalls such as reliance on static methods, global scope, singletons and other antipatterns, thus also ensuring that the code is easy to read, debug, extend and test. In fact all PHPixie components boast full unit test coverage. It is the PHP framework that will never stand in your way and provides you with full control over execution flow, easy to learn and straightforward to master. </p> <p> But it's not all just about the code. The PHPixie community is very friendly and helpful, you can expect getting an answer to your question within minutes of asking it in the chat. The framework documentation is full of examples and is regularly updated with tutorial videos. </p> </div> <div class="col-sm-6 col-xs-12"> <div class=c-twitter> <a class=twitter-timeline href="https://twitter.com/phpixie" data-widget-id=661704260044922881 data-tweet-limit=3 data-chrome="noheader nofooter noscrollbar noborders transparent">Tweets by @phpixie</a>
29<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
29 </div> </div> </div> </div> <div class="c-content-box c-size-md c-bg-white"> <div class=container> <div class="c-content-counter-1 c-opt-1"> <div class=c-content-title-1> <h3 class="c-center c-font-uppercase c-font-bold">Some numbers</h3> <div class=c-line-center></div> </div> <div class=row> <div class=col-md-4> <div class="c-counter c-theme-border c-font-bold c-theme-font" data-counter=counterup>800</div> <h4 class="c-title c-font-uppercase c-font-bold">Daily Downloads</h4> <p class=c-content>Join our rapidly growing community.</p> </div> <div class=col-md-4> <div class="c-counter c-theme-border c-font-bold c-theme-font">#6</div> <h4 class="c-title c-font-uppercase c-font-bold">Most popular framework</h4> <p class=c-content> according to <a style="text-decoration:underline;" href="http://www.sitepoint.com/best-php-framework-2015-sitepoint-survey-results/">Sitepoints' 2015 popularity poll</a>. </p> </div> <div class=col-md-4> <div class="c-counter c-theme-border c-font-bold c-theme-font" data-counter=counterup>517</div> <h4 class="c-title c-first c-font-uppercase c-font-bold">Github stars</h4> <p class=c-content>Don't forget to add yours.</p> </div> </div> </div> </div> </div> </div> <footer class="c-layout-footer c-layout-footer-1"> <div class=c-postfooter> <div class=container> <div class=row> <div class="col-md-6 col-sm-6"> <p class="c-copyright c-font-oswald c-font-14"> Follow PHPixie </p> </div> <div class="col-md-6 col-sm-6"> <ul class=c-socials> <li> <a href="https://twitter.com/phpixie"><i class=icon-social-twitter></i></a> </li> <li> <a href="https://www.youtube.com/channel/UCYl5YYDkwARkQSLkz9rA6FA"><i class=icon-social-youtube></i></a> </li> </ul> </div> </div> </div> </div> </footer> <div class=c-layout-go2top> <i class=icon-arrow-up></i> </div> <!--[if lt IE 9]>
29<script src="../assets/global/plugins/excanvas.min.js"></script>
29<![endif]-->
29<script src="/javascripts/all.js"></script>
29 </body> </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.