Blog

In 2006 introduceerde Zend (www.zend.com) hun Zend Framework 1 met als belangrijkste feature: MVC… oftewel Model-View-Controller. Augustes 2010 introduceerde Zend
More
Indien u nog gebruikt maakt van PHP 5.6 of 7.0? Dan is het belangrijk dat u overweegt om uw server
More
In het verleden ontwikkelde we een 3D product/floor configurator in Flash ( (+ Papervision3D : https://en.wikipedia.org/wiki/Papervision3D) . Alleen dit tijdperk
More
Google ontwikkeld AI-powered Doodle. Waarin men 2 maten invoert van bijvoorbeeld enkele noten (als hoofd melodie melodie) en vervolgens maakt
More
Quantumcomputers worden de grootste technologische revolutie van deze eeuw, zeggen experts. Anna Gimbrere vertelt je er meer over. Koning Willem-Alexander
More
Debuggen en foutopsporing van software Debuggen is het vinden en verwijderen van fouten ( bugs ) uit een software programma.
More
(De korte versie hierboven) Google Assistant kan bedrijven bellen om voor gebruiker afspraak te maken Google Assistant krijgt een functie
More
Gezien de wet binnenkort van start gaat zetten we hieronder enkele links samen waarop u meer informatie kunt vinden. Algemene
More
Er zijn veel redenen waarom PHP tegenwoordig zo’n populaire programmeertaal (scripttaal) is voor vele ontwikkelaars en bedrijven. Bovendien is PHP
More
Voordat u begint met de lijst van de top 10 PHP frameworks in 2017 : PHP is een van de
More

In 2006 introduceerde Zend (www.zend.com) hun Zend Framework 1 met als belangrijkste feature: MVC… oftewel Model-View-Controller.

Augustes 2010 introduceerde Zend "dependency injection" en "event-driven architectuur" in hun Zend Framework 2. Dit was een hele vooruitgang.

Alleen had men een project in ZF1, dan kon men niet zomaar upgraden naar ZF2. ZF2 was niet compatibel met ZF1-projecten. Veel programmeurs diende hun ZF1-projecten opnieuw te ontwikkelen in ZF2 als men van de nieuwe functionaliteiten gebruik wilde maken of men hield het ene project bij ZF1 en het ander ZF2.

ZF2 is een enorme grote library van vele modules en classes. Geen enkel project zal alle modules gebruiken en bij het creëren van een ZF2-project worden ze wel allemaal in één keer mee geïnstalleerd.

ZF2 heeft een grote leercurve en het is echt niet simpel. Veel developers haakten omwille van de complexiteit een stuk af en gingen over naar bijvoorbeeld het Symfony-framework. Wij van utilewebsites.nl gebruiken zend framework al vanaf de eerste versie in diverse projecten en hebben dit altijd als een krachtig framework beschouwd als je eenmaal de ins en outs door had. Niet voor niets is zend framework ook ingezet voor het ontwikkeling van Magento.

ZF2 maakt geen gebruik van de laatste mogelijkheden die PHP7 biedt. Vijf jaar geleden bestond PHP7 nog niet. ZF3 lost naar eigen zeggen al die "problemen" op. Zend framework 3 werd in juni 2016 gereleased

Op de site van zend over zend framework 3

What is Zend Framework 3?

For Zend Framework 2 MVC users, the differences are subtle:


- Increased performance; we've measured up to 4X faster applications under PHP 5, and even better performance under PHP 7!
- PHP 7 support.
- A focus on de-coupling packages, to allow re-use in a greater number of contexts. In some cases, this has meant the creation of new packages that either split concerns, or provide integration between multiple components.
- A focus on documentation. Documentation is now included within each component repository, allowing us to block contributions for lack of documentation, as well as automate deployment of documentation. See our new documentation site for the results.

Migration from version 2 to version 3 was at the top of our minds, and we have provided a number of forwards compatibility features over the course of ZF3 development, and written migration guides to help you navigate the changes.

End of life zend framework 1

With the release of Zend Framework 3, it's time to halt development on Zend Framework 1. As such, we hereby announce that Zend Framework 1 reaches its End of Life (EOL) three months from today, on 28 September 2016.




Op zoek naar een programmeur?

UtileWebsites is gespecialiseerd in het ontwikkelen van maatwerk totaalconcepten, oplossingen en integratie oplossingen met bestaande systemen voor webshops, websites en applicaties. U kunt denken aan maatwerk websites, optimalisaties bestaande systemen, webapplicaties, CMS-systemen en maatwerk uitbreidingen, zoals modules en plugins voor WordPress, WooCommerce en Magento. Dit houdt in dat wij verder gaan dan alleen de basis, we verleggen de grens om uw ideeën te laten aansluiten bij uw website en webshop.

Overzicht scriptalen/programmeur skills



Code Support

Heeft u een probleem met uw website, webshop of applicatie en krijgt u dit niet opgelost, dan helpen wij u graag verder. Door onze lange programmeer ervaring (meer dan 16 jaar) met diverse systemen zijn wij instaat om snel een goede oplossing voor u te realiseren. Zo kunt u zich richten op zaken waar u goed in bent in uw onderneming en weet u zeker dat uw systeem weer snel optimaal werkende is.

Vraag code support aan  

Indien u nog gebruikt maakt van PHP 5.6 of 7.0? Dan is het belangrijk dat u overweegt om uw server te upgraden naar php 7.2 of 7.3

Gezien de beveiliginsupdates voor de oude versies wegvallen, kan uw code kwetsbaar worden.

Upgraden is zo gebeurt ? Helaas niet…

Upgraden naar een nieuwere PHP-versie kan met 1 druk op de knop? Helaas niet. Nog niet alle systemen zijn geschikt voor de laatste versie van PHP. Indien u maatwerk systemen gebruikt, dan is het wellicht nodig om de code eerst te modificeren zodat het juist werkt met php 7.2/7.3. Dit kan ook geleden voor maatwerk wordpress plugins of maatwerk Magento extensies

De komende tijd zullen steeds meer frameworks, componenten en andere tools overgaan naar php 7.2/7.3. Wilt u over naar php 7.2/7.3 met uw applicatie en/of platform ? Wij helpen u graag met het optimaliseren en testen.

Vraag vrijblijvend een offerte aan.

In het verleden ontwikkelde we een 3D product/floor configurator in Flash ( (+ Papervision3D : https://en.wikipedia.org/wiki/Papervision3D) . Alleen dit tijdperk ligt weer ver achter ons. Anno 2019 gebruiken we javascript/TypeScript in plaats van actionscript wat men destijds gebruikte in flash .

Hoe maken we tegenwoordig een 3d product/floor configurator?

Uiteraard vanuit javascript. Zoals we ook HTML5 games zouden ontwikkelen. Een voorbeeld (movie) van een game vindt u in onze rubriek van flash naar html5 zie :

https://www.utilewebsites.nl/test-page-3d-applicatie/

Een veel gebruikte bibliotheek voor 3d is tree.js en dan is vraag natuurlijk is er een voorbeeld. Uiteraard hebben we een voorbeeld : Een 3D floor plan configurator kunt u hier testen :

www.utilewebsites.nl/example/3djavascript/

Wilt u meer weten over de mogelijkheden ? Neem dan contact met ons op

Interesse in tree.js

Ga dan naar https://threejs.org/


Voorbeeld project product configurator : https://filex3d.utilewebsites.eu

Google ontwikkeld AI-powered Doodle. Waarin men 2 maten invoert van bijvoorbeeld enkele noten (als hoofd melodie melodie) en vervolgens maakt de AI op basis van deze noten een Bach arrangement. Dit op basis van een patroon analyse van heel wat geschreven stukken van Bach om vandaaruit een soort Bach principe te destilleren.

Zelf proberen ? Ga naar : https://www.google.com/webhp?hl=nl&ictx=2&sa=X&ved=0ahUKEwiVqLDUsZXhAhWSalAKHf6WC-wQPQgH

(meer op https://www.musicradar.com/news/bach-is-back-as-ai-google-doodle)

Quantumcomputers worden de grootste technologische revolutie van deze eeuw, zeggen experts. Anna Gimbrere vertelt je er meer over.

Koning Willem-Alexander opende op 21 februari het Quantum Lab in Delft: een initiatief van Microsoft, de TU Delft en het QuTech Research Institute. Ook andere bedrijven en organisaties, zoals Google en IBM, hebben hooggespannen verwachtingen van quantumcomputer. Waarom? Omdat quantumcomputers problemen kunnen oplossen die we met de huidige technologie niet kunnen oplossen.

(Bron : https://www.rtlz.nl/tech/artikel/4633426/hoe-quantumcomputers-de-wereld-gaan-veranderen)

Debuggen en foutopsporing van software

Debuggen is het vinden en verwijderen van fouten ( bugs ) uit een software programma. Bugs komen voor in programma’s wanneer een regel code of een instructie conflicteert met andere elementen van de code. Ook fouten of defecten in hardware noemen we bugs. Essentie is dat een programma niet goed functioneert als gevolg van een bug.

Programmeren is een complex proces. Omdat het mensenwerk is, kunnen er vaak fouten optreden. De oorzaak van een bug is vaak een conflict in de software wanneer men verschillende applicaties met elkaar probeert samen te laten werken.

Programmeerfouten

Programmeerfouten zijn de meest voorkomende bugs en het proces van het vinden en corrigeren heet debuggen. Er kunnen drie soorten fouten in een programma voorkomen: syntaxisfouten, runtime-fouten en semantische fouten. Het is handig om dit onderscheid te maken zodat je de bugs sneller kunt op te sporen.

Geschiedenis van debuggen

Volgens de overlevering was de eerste computerbug een echte bug. In 1945 op Harvard, zorgde een mot tussen twee elektrische relais van de Mark II Aiken Relay Calculator ervoor dat de hele machine werd uitgeschakeld.

Debuggen is werk van de programmeur

Debuggen is een ontwikkelaarsactiviteit en effectief debuggen is erg belangrijk om de kwaliteit van het systeem te verhogen. Debugging geeft niet de zekerheid dat de applicatie volledig aan zijn eisen voldoet. Daarom moet je de software altijd testen nadat een bug is hersteld.

Voor de programmeur is debuggen moeilijker voor complexe systemen, met name als verschillende subsystemen nauw zijn gekoppeld, omdat veranderingen in een applicatie of interface in een andere systeem moeilijk ter herleiden bugs kunnen veroorzaken. Soms kost het meer tijd om een ​​programma te debuggen dan te coderen.
Debuggen en testen horen bij elkaar

Tijdens het ontwikkelen van software ondergaan de programmamodules vele zware tests. Verschillende testtypes moeten problemen en fouten aan het licht brengen voor dat de software naar productie gaat. Zo zijn er unittesten, systeemtesten, integratietesten, performancetesten, acceptatietesten enzovoort. Tijdens deze testen vindt je altijd fouten en bugs. De softwarecode bevat potentiële fouten die ervoor kan zorgen dat de applicatie zich onverwacht gedraagt ​​of zelfs crasht. Deze fouten worden teruggekoppeld naar de programmeur die ze dan routinematig door middel van debuggen verwijderd.

Tijdens het foutopsporingsproces (het testen dus) worden regelmatig complete programma’s gecodeerd en uitgevoerd speciaal om problemen op te sporen. Grote applicaties, die miljoenen programmacoderegels bevatten, zijn onderverdeeld in kleine onderdelen. Het is efficiënt om ieder onderdeel eerst afzonderlijk te testen en te debuggen, gevolgd door de applicatie als geheel.

Het debug proces

Om een ​​programma te kunnen debuggen, moet de programmeur beginnen met een geconstateerde fout. Daarna moet hij de broncode met de bug isoleren en de bug verhelpen. De programmeur moet weten hoe hij de bug moet op lossen. Daarvoor is kennis over probleemanalyse en foutopsporing nodig. Als de bug is opgelost, is de software klaar voor gebruik.

Dit is het foutopsporingsproces:

1. Reproduceer de foutsituatie.
2. Beschrijf de bug. Probeer zo veel mogelijk invoer van de gebruiker te krijgen om de exacte oorzaak te achterhalen.
3. Leg de status van het programma vast als de bug verschijnt. Probeer alle variabelewaarden en toestanden van het programma op dat moment te krijgen.
4. Analyseer de status op basis van de variabelen en de actie op dat moment. Zoek op basis daarvan naar de oorzaak van de bug.
5. Verhelp de aangemelde bug, maar controleer ook of er niet een nieuwe bug is geïntroduceerd.

(bron: https://www.itpedia.nl/2019/01/30/debuggen-en-foutopsporing-van-software/)

Code Support

Indien u met uw applicaties, websites, webshops tegen problemen aanloopt kan Utilewebsites.nl u helpen om dit op te lossen. Geheel vrij blijvend kunt u uw vraag indienen bij code-support.

Dien uw vraag in bij Code Support

 

UtileWebsites beschikt over diepgaande kennis van diverse programmeertalen en websystemen (bijv. opensource zoals o.a magento en wordpress). U kunt altijd uw vraag indienen, mocht UtileWebsites geen specialist in huis hebben, dan zullen we dit melden en u eventueel een andere specialistisch bedrijf aanbevelen.




Op zoek naar een programmeur?

UtileWebsites is gespecialiseerd in het ontwikkelen van maatwerk totaalconcepten, oplossingen en integratie oplossingen met bestaande systemen voor webshops, websites en applicaties. U kunt denken aan maatwerk websites, optimalisaties bestaande systemen, webapplicaties, CMS-systemen en maatwerk uitbreidingen, zoals modules en plugins voor WordPress, WooCommerce en Magento. Dit houdt in dat wij verder gaan dan alleen de basis, we verleggen de grens om uw ideeën te laten aansluiten bij uw website en webshop.

Overzicht scriptalen/programmeur skills

 



Webshops Magento & Woocommerce

Ontwikkelen van maatwerk totaalconcepten & slimme oplossing voor Magento, WordPress en Woocommerce.

Ook de overstap van Magento 1 naar Magento 2 bent u bij ons in goede handen. Voor zowel het migreren van de bestaande data als het her-ontwikkelen van modules/extensies van 1 naar Mag 2.

 

Meer over webshops


 


(De korte versie hierboven)

Google Assistant kan bedrijven bellen om voor gebruiker afspraak te maken

Google Assistant krijgt een functie om bedrijven te bellen om namens gebruikers een afspraak te maken. Het gaat om een experimentele functie. Ook kunnen gebruikers voortaan meerdere acties tegelijk tegen de digitale assistent roepen.

De Assistant kan op verzoek van gebruikers op de achtergrond met de telefoon van de gebruiker bellen met bijvoorbeeld een restaurant of kappersalon om een afspraak te maken, zegt Google. Dankzij de nieuwe, natuurlijkere stemmen in Assistant in het Engels moet dat vloeiend gaan verlopen. Google liet tijdens de keynote op zijn ontwikkelaarsconferentie I/O demo's horen van gesprekken met een kappersalon en een restaurant.

De belletjes vinden plaats als gebruikers erom vragen een afspraak te maken. Assistant probeert de spraak aan de andere kant van de lijn te begrijpen en een afspraak te maken op de dagen of tijden die de gebruiker heeft gezegd in zijn of haar commando. Het is onbekend wat er gebeurt als dat niet lukt; bij de demo's ging dat uiteraard goed. Als het maken van een afspraak slaagt, geeft Assistant dat weer in een notificatie op het lockscreen.

De belfunctie is experimenteel, maar daarnaast maakte Google bekend dat gebruikers meerdere acties in een stemcommando kunnen gaan roepen. Dat is geen experimentele functie en zal werken voor alle gebruikers. Zo is het bijvoorbeeld mogelijk om in een keer het licht uit te zetten en de thermostaat lager te draaien, mits beide zijn verbonden met de digitale assistent.

Daarnaast hoeven gebruikers niet langer bij elk vervolgcommando 'hey google' of 'ok google' te roepen. Verder maakte de zoekgigant bekend dat Smart Displays met Android Things, die leunen op Assistant voor een groot deel van de besturing, in juli te koop zullen zijn.

(bron : https://tweakers.net/nieuws/138405/google-assistant-kan-bedrijven-bellen-om-voor-gebruiker-afspraak-te-maken.html)

 

De lange versie en meer voorbeelden hieronder

Gezien de wet binnenkort van start gaat zetten we hieronder enkele links samen waarop u meer informatie kunt vinden.

Algemene informatie AVG

Per 25 mei 2018 is de Algemene verordening gegevensbescherming (AVG) van toepassing. Dat betekent dat er vanaf die datum dezelfde privacywetgeving geldt in de hele Europese Unie (EU). De Wet bescherming persoonsgegevens (Wbp) geldt dan niet meer.

De AVG is ook wel bekend onder de Engelse naam: General Data Protection Regulation (GDPR).

AVG in een notendop : https://autoriteitpersoonsgegevens.nl/sites/default/files/atoms/files/avg_in_een_notendop.pdf

AVG uitgebreid : https://autoriteitpersoonsgegevens.nl/nl/onderwerpen/avg-nieuwe-europese-privacywetgeving/algemene-informatie-avg

Gratis een nieuwe privacyverklaring opmaken kan via Veilig internetten.nl zie : https://veiliginternetten.nl/privacyverklaring-generator-start/start/

Er zijn veel redenen waarom PHP tegenwoordig zo’n populaire programmeertaal (scripttaal) is voor vele ontwikkelaars en bedrijven. Bovendien is PHP een van de populairste programmeertalen voor het ontwikkelen van webplatformen, omdat het veel geweldige innovatieve functies heeft, zoals verbeterde beveiliging, snellere doorlooptijd en de betaalbaarheid gezien er vele open-source pakketten zijn zoals onder andere WordPress, Magento, etc..

Veel van de beroemde online websites zoals Yahoo, Facebook, Flickr, Wikipedia enz. zijn ontwikkeld met behulp van deze programmeertaal.

In deze post gaan we praten over de redenen waarom PHP geweldig is als programmeertaal voor ontwikkelaars en bedrijven. 11 redenen waarom PHP ideaal is voor webontwikkeling

1) PHP Laadtijd is snel

De eerste reden waarom PHP geweldig is als programmeertaal, is dat veel websites die met PHP zijn gemaakt, sneller kunnen worden geladen in vergelijking met andere websites die met andere platforms zijn gemaakt. Bovendien werken PHP-codes sneller dan ASP.NET-codes omdat PHP in zijn eigen geheugenruimte werkt, terwijl ASP.NET gebruikmaakt van overhead-server- en COM-gebaseerde architectuur. Vandaar dat veel ontwikkelaars kiezen voor PHP.

2) PHP is gratis te gebruiken

Een van de belangrijkste redenen waarom PHP populaire is voor het ontwikkelen van web-based applicaties is omdat PHP een opensource programmeertaal is die gemakkelijk te gebruiken is plus is er een grote hoeveelheid beschikbare documentatie online.

Bovendien legt PHP geen beperkingen op en kunnen nieuwe programmeurs hun talent en vaardigheden zonder hoge drempels direct inzetten om nieuwe creative web-based applicaties te ontwikkelen.

3) Kosteneffectieve hosting

Waarom PHP geweldig is als een programmeertaal is omdat ASP.NET-codes moeten worden uitgevoerd op een Windows-server met een geïnstalleerde IIS-server. Hierdoor dienen veel bedrijven en ontwikkelaars beide componenten te kopen om de ASP.NET te laten draaien. Dit kan voor bedrijven een dure optie zijn. Bovendien vereist PHP alleen een Linux Server die beschikbaar is via een hostingprovider zonder extra kosten.

4) PHP is Cross Platform

De reden waarom PHP fantastisch is voor het ontwikkelen van platformen, is dat het kan worden uitgevoerd op diverse besturingssystemen. Bovendien kunnen ontwikkelaars en bedrijven zo op een kosteneffectieve manier gebruikmaken van alle bestaande infrastructuur en websites maken voor platform onafhankelijke functionaliteit via de toegevoegde functies zoals Apache en MySQL.

5) PHP biedt databaseflexibiliteit

Dit is nog een reden waarom PHP fantastisch is : het is een programmeertaal dat een zeer flexibele database-connectiviteit biedt. Het verbindt ook verschillende databases en de meest gebruikte is MySQL. MySQL is gratis beschikbaar en op alle Linux-systemen kun je dit snel installeren. De LAMP (Linux, Apache, Mysql, Php) constructie is dan ook erg populair. Terwijl men in ASP.NET MS-SQL nodig heeft, wat een betaalde versie is.

6) Biedt geweldige uitbreidingen en add-ons

De reden waarom PHP fantastisch is als webapplicatie-ontwikkelplatform, is dat het de meest schaalbare programmeertaal is voor website-ontwikkeling. Het is vanwege het open source karakter van PHP dat de community van online ontwikkelaars groeit en op tijd voldoet aan de zakelijke vereisten.

Gezien de grote van de community zijn er snel veel oplossingen voor handen om de nieuwe eisen en wensen die bedrijven hebben snel en efficiënt te kunnen ontwikkelen.

7) PHP kent vele CMS systemen

Een andere belangrijke reden waarom PHP fantastisch is als programmeertaal is dat er met PHP vele populaire systemen gratis beschikbaar zijn. Plus is er een ontzettend grote community die zorgt voor een continue aanvulling van add-ons/plugins. Denk bijvoorbeeld aan WordPress waar het aantal plugins immens is .

Bovendien zijn PHP-websites volledig aanpasbaar waardoor ze eenvoudig kunnen worden aangepast aan de behoeften en vereisten van klanten.

8) PHP levert geweldige prestaties

Met de komst van php7 is php op een nog hoger plan gezet en zijn de prestaties nog meer toegenomen.

De belangrijkste voordelen van PHP 7 op een rij
Mede dankzij deze nieuwe features biedt PHP 7 vele voordelen ten opzichte van vorige PHP versies.

• Enorme snelheidsverbetering.
• Veel nieuwe features
• Verminderd geheugengebruik.

9) PHP biedt diverse frameworks

De reden waarom PHP fantastisch is als programmeertaal, is dat PHP een grote familie van PHP-ontwikkelingskaders biedt. Enkele van de meest opvallende PHP-frameworks zijn Laravel , Zend frame, CakePHP , Codeignitor en Symfony . Alle PHP-frameworks zijn ontworpen om de PHP-websites robuuster en gebruiksvriendelijker te maken.

Zie ook  Top 10 php Frameworks MVC

10) De beschikbaarheid van PHP Programming Talent vergroten

De toenemende beschikbaarheid van PHP-programmeertalent is een belangrijke reden waarom PHP fantastisch is als een programmeertaal. Bovendien zijn de ontwikkelingsmogelijkheden groter voor bedrijven. Gezien we in een tijd leven waarin er te korten ontstaan aan programmeurs en waarin het online concept vaak leidend is, biedt het feit dat er een grote php community is en deze alsmaar groeit meer zekerheid  dat u als bedrijf niet stil komt te staan door te korten.

11) PHP biedt een enorme standaardbibliotheek

Het is de solide reden waarom PHP fantastisch is als een programmeertaal omdat het een enorme standaardbibliotheek heeft die het gegevensverwerkingvermogen van een programmeertaal vereenvoudigt en versnelt. Naast de php bibliotheken werkt het fantastisch samen met andere talen en bibliotheken.

Conclusie

Zoals hierboven besproken is, zijn dit de 11 redenen waarom PHP fantastisch is als programmeertaal voor ontwikkelaars en bedrijven. Ook de grote opensource community zorgt ervoor dat oplossingen snel voorhanden zijn en bedrijven de kosten laag kunnen houden.

Voordat u begint met de lijst van de top 10 PHP frameworks in 2017 : PHP is een van de meest favoriete programmeer talen en staat bekend om zijn eenvoud, PHP frameworks zijn een aanvulling op PHP. MVC frames kunnen de ontwikkeling versnellen en componenten zijn herbruikbaar, waardoor er een snellere ontwikkelingscycli kan ontstaan in webprojecten.
Hieronder een vergelijking, gedaan via Google Trends. Aanvullend een cirkel diagram die in het kort de populairste Php frameworks in beeld zet :

Wat is de huidige stand ? Doe zelf een vergelijking op Google Trends. Klik hier

Wat is MVC

Model-view-controller (of MVC) is een ontwerppatroon ("design pattern") dat het ontwerp van complexe toepassingen opdeelt in drie eenheden met verschillende verantwoordelijkheden: datamodel (model), datapresentatie (view) en applicatielogica (controller). Het scheiden van deze verantwoordelijkheden bevordert de leesbaarheid en herbruikbaarheid van code. Het maakt ook dat bijvoorbeeld veranderingen in de gebruikersinterface niet direct invloed hebben op het datamodel en vice versa. MVC werd voor het eerst gebruikt in de eerste implementaties van Smalltalk.
(bron: https://nl.wikipedia.org/wiki/Model-view-controller-model)

Php frameworks in beeld :

1. Laravel

Website : https://laravel.com/

Voordelen :
• Organize files and code
• Rapid application development
• MVC architecture (and PHP7)
• Unit testing (FAST on HHVM)
• Best documentation of any
• High level of abstraction
• Overloading capabilities using dynamic methods
• Tons of out of the box functionality
• payment integration with stripe
• very strong encryption packages

Nadelen:
• ORM • Does NOT work on Shared hosting plans
• Does Many queries on your database

Eisen php versie :
PHP 5.5.9 or higher

2. CodeIgniter

Website: https://codeigniter.com/

Voordelen
· Very developer friendly Doesn't need any special dependencies or supports
· Ability to use normal web hosting services well, using standard databases such as MySQL
· Outperforms most other frameworks (non MVC)
· Good documentation and LTS (Long Term Support)

Nadelen
· No namespace's, however this can speed up
· Not as friendly towards unit testing as others
· Few libraries that are built inside the framework

Eisen php versie :
PHP 5.6 or higher

3. Symphony

Website : https://symfony.com/

Voordelen:
• High performance, due to byte code caching
• Stable
• Well documented, maintained, and supported
• Very good support and is very mature

Nadelen :
• While the documentation is good, there is a steep learning curve.
• Companies are moving to MVC Framework architectures and Symfony2 does not support MVC.

Eisen php versie :
PHP 5.5.9 or higher

4. Zend Frame

Website: https://framework.zend.com/

Voordelen
· Ideal for enterprise applications
· Object oriented
· Tons of components for validation, feeds, and forms
· Decoupled
· Integrate with Whatever you Want! (for example doctrine, Symfony etc..)
· Guidelines and Standards : These strict guidelines ensure that you only use readable, high-quality code
· Magento is built on Zend Framework

Utilewebsites.nl heeft een voorkeur voor Zend Frame omdat het makkelijk werkt met andere frames en bibliotheken

Nadelen
· Not as ideal for rapid application development

Eisen php versie :
ZF1: PHP >= 5.2.4
ZF2: PHP >= 5.3
ZF3: PHP >= 5.6 optimized for PHP 7.

5. Yii Framework

Website: http://www.yiiframework.com

Voordelen
· Rewrite of yii1, another popular web application framework
· Very modern and flexible
· One of the oldest php frameworks to date still supported
· Packages for authentication and security
· Short rapid development time
· Lots of configuration, partially for speeding things up

Nadelen
· NO built-in allowances at all
· While lettering code within Yii, if you aren't organized, it can easily get messy

Eisen php versie :
The minimum required PHP version of Yii is PHP 5.4.
It works best with PHP 7.

6. CakePHP

Website: https://cakephp.org/

Voordelen
· Modern framework · Supports PHP 5.5+
· Scaffholding system and Fast builds
· Very good for commercial web applications (MIT License)
· Database Access, Caching, Validation, Authentication, are built in
· Extensive safekeeping tools include cross site
· scripting prevention, SQL Injection prevention,
· CSRF, and Form Validation · Good Documentation
· Actively developed

Nadelen
· Not as good for constructing Restful APIS as Laravel or others listed

Eisen php versie :
PHP 5.6 or higher

7. FuelPHP

Website: https://fuelphp.com/

Voordelen
· Caching is Optional · Authentication packages
· Restful building · URL routing
· Modular with integrated ORM
· New version will be fully object oriented, can be installed using composer, and one installation can
· supports multiple applications

Nadelen
· Not very beginner friendly (slim support documentation)
· It is a relatively new framework with less support
· Open source Community contributions are less than others (like Laravel and Phalcon)

Eisen php versie :
Version 5.3.3 or greater is required. PHP 7 is fully supported.

8. Fat-Free Framework

Website: https://fatfreeframework.com

Voordelen
· Light weight
· Small learning curve
· Very fast with optimizations for URL routing, cache engines, code
· Good for multilingual applications
· Off the shelf support for SQL or No SQL
· Databases
· Tons of packages including unit testing, image
· Processing, JavaScript / CSS compressing, data validation, Open id and more

Nadelen
· Kind of overkill for a micro framework
· No new options compared to others
· There is code repetition is places other MVC frameworks can take care of

Eisen php versie :
PHP 5.4 or higher

9. Aura Framework

Website: http://auraphp.com/

Voordelen
· Slim and lightweight
· Getting started guide
· Perfect for Small rest apis
· Actively developed
· Add-ons include: HTTP Caching, & Flash

Nadelen
· Very new framework so its soon to tell

Eisen php versie :
PHP 5.4 or higher

10. Phalcon (1 van de overige)

 

Website : https://phalconphp.com/nl/

Voordelen:
• Blazing fast with low overheads
• Auto loading
• Unique in that it is based as a C-extension
• VERY good Security features built-in
• Lots of documentation
• Developer friendly

Nadelen :
• Not as open source as Laravel
• Bugs need waiting to be patches by developers of Phalcon
• Does not work with HHVM

Eisen php versie :
PHP 5.5.x/5.6.x/7.0.x/7.1.x development resources