ArticlePDF Available

Analysis and Practical Application of PHP Frameworks in Development of Web Information Systems

Authors:

Abstract and Figures

This paper provides various PHP programming framework (CakePHP2, CodeIgniter, Symfony2, Yii and PhalconPHP) popularity overview and comparison using various criteria. Based on the data obtained during the study two frameworks were selected for deeper analysis - Symfony2 and PhalconPHP. This article offers a description of the architecture and main features of selected frameworks (routing, template engine, etc.). During framework comparison a performance test was developed with a goal to determine performance and effectiveness of frameworks during the same task. For performance testing a „Ticket Reserving System” cashier list section was chosen. Tests were performed using ab.exe (Apache Benchmark) tool that comes with the Apache Web server. Based on the comparison results recommendations are made that allow Web developers to choose a framework for creating a real-world Web project. It is planned to expand the developed Web system capabilities using Web services that are based on open standards and protocols (SOAP, XML-RPC, REST, etc.).
Content may be subject to copyright.
Procedia Computer Science 104 ( 2017 ) 51 56
Available online at www.sciencedirect.com
1877-0509 © 2017 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license
(http://creativecommons.org/licenses/by-nc-nd/4.0/).
Peer-review under responsibility of organizing committee of the scientific committee of the international conference; ICTE 2016
doi: 10.1016/j.procs.2017.01.059
ScienceDirect
ICTE 2016, December 2016, Riga, Latvia
Analysis and Practical Application of PHP Frameworks in
Development of Web Information Systems
Natalya Prokofyevaa, Victoria Boltunovaa,*
aRiga Technical University, 1 Kalku Street, RƯga, LV-1658, Latvia
Abstract
This paper provides various PHP programming framework (CakePHP2, CodeIgniter, Symfony2, Yii and PhalconPHP) popularity
overview and comparison using various criteria. Based on the data obtained during the study two frameworks were selected for
deeper analysis - Symfony2 and PhalconPHP. This article offers a description of the architecture and main features of selected
frameworks (routing, template engine, etc.). During framework comparison a performance test was developed with a goal to
determine performance and effectiveness of frameworks during the same task. For performance testing a „Ticket Reserving
System” cashier list section was chosen. Tests were performed using ab.exe (Apache Benchmark) tool that comes with the
Apache Web server. Based on the comparison results recommendations are made that allow Web developers to choose a
framework for creating a real-world Web project. It is planned to expand the developed Web system capabilities using Web
services that are based on open standards and protocols (SOAP, XML-RPC, REST, etc.).
© 2016 The Authors. Published by Elsevier B.V.
Peer-review under responsibility of organizing committee of the scientific committee of the international conference; ICTE 2016.
Keywords: PHP frameworks; Web programming; Information system development
1. Introduction
Framework facilitates Web programming and makes it better organized in many ways. First of all, frameworks
increase programming productivity because writing a piece of code that usually takes hours and takes up hundreds
* Corresponding author. Tel.: +371-29989413.
E-mail address: lboltunova@apollo.lv
© 2017 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license
(http://creativecommons.org/licenses/by-nc-nd/4.0/).
Peer-review under responsibility of organizing committee of the scientific committee of the international conference; ICTE 2016
52 Natalya Prokofyeva and Victoria Boltunova / Procedia Computer Science 104 ( 2017 ) 51 – 56
lines of code can be done in minutes with the help of framework built-in functions. Secondly, widely used
framework has a major security advantage since its users become long-term testers. If a user finds a security
problem, he can notify about it on the framework developers website so that the developer team would be able to fix
it. Thirdly, often most popular frameworks are free and since they help the developer to write code faster the final
cost will be smaller. Fourthly, a framework usually comes along with a support team, documentation or large
support forums where users can quickly get answers. Framework selection is an important step because the speed
and quality of the work depends on it. You can find many articles on how to choose an appropriate framework for
your task1,2. Main aspects to take into consideration are usage context, license, software pattern, hosting
requirements, ease of installation, core library, learning curve, DB abstraction and ORM, included JS libraries etc3.
For a long time PHP programming language was not considered as a sufficiently serious language for large Web
application development. It was known that it is popular and perhaps good for small projects but most of the
appreciation was reserved for the aristocratic framework elite like Spring, Ruby on Rails or Django. Only recently
the situation has significantly changed. It became clear that PHP has not only one but three web frameworks that
expand the capabilities of the language: Symfony, CakePHP and Zend Framework. The development pace was fast
and stable. Object-oriented source code that was written in PHP5 was elegant and maintainable. More and more new
projects began to use PHP frameworks and successful completion of these projects made PHP frameworks even
more popular. Popular programming languages for website development are PHP, Ruby, Python and Java. Selecting
from these languages PHP was chosen for framework analysis and web site development, because it is an open
source scripting language with many advantages: support for different database types, many language structures
were taken from C and Perl languages. Since PHP is a popular and widely used language, it has a lot of
documentation on the Web. Also as shown in Fig. 1 PHP is used by 81.7% of all websites whose server-side
programming languages are known4.
Fig. 1. Usage of server-side programming languages for websites.
To sum up, all of the information mentioned above confirms that framework usage for web site development is
quite a hot topic. The paper is structured as follows. It starts with a comparison of PHP frameworks and a brief
overview of Model-view-controller (MVC) architecture style. Then a description of the architecture and main
features of selected frameworks (routing, template engine, etc.) are offered. Also a performance test is created and
performed in order to examine framework demands to resources and ability to finish certain tasks within a
reasonable time frame. We conclude the paper with a summary where an attempt to make advices is made.
2. Framework comparison
Several PHP programming environment frameworks were inspected (see Table 1).
53
Natalya Prokofyeva and Victoria Boltunova / Procedia Computer Science 104 ( 2017 ) 51 – 56
Selected frameworks were compared using following criteria: documentation availability, framework usage
requirements, tools which accelerate the development progress (ORM, code generation, pattern system, CRUD,
etc.).
Table 1. Framework comparison5.
The Table 1 results show that all described frameworks are recently updated and require at least version 5 of PHP
language. They all provide different ORM implementations however template engine Twig is popular amongst other
frameworks, not only Symfony2. All described frameworks except Symfony2 are based on the MVC architecture
style6 MVC concept was described by Norwegian computer scientist Trygve Reenskaug in 1979. In the article
"Applications Programming in Smalltalk-80: How to use Model-View-Controller» two varieties of MVC were
described: passive and active model7. The active model is considered a classic MVC concept realization. The Model
notifies Views about its changes, but the Views are interested in obtaining notifications about changes in the Model
by subscribing to them. This allows maintaining Model independence from the Controller and the View.
Two frameworks were selected for deeper analysis - Symfony2 and PhalconPHP. According to sitepoint.com
these two frameworks are two of the most promising frameworks in 20148.
2.1. PhalconPHP
Phalcon framework was chosen because it is an open source PHP framework. The fact that Phalcon is written as
a PHP extension using C programming language distinguishes it from other frameworks. It is based on the MVC
principles and is developed by Phalcon Team. Phalcon is distributed under the BSD license taking the “New BSD
License” into account. Phalcon framework has the following characteristics: all components are written in C
programming language; there are different versions for popular operating systems: Linux, Windows and Mac; high
performance and low server resource expenses. According to the tests Phalcon is one of the fastest PHP frameworks;
interaction with the databases is implemented in C language using ORM technologies.
When looking at routing capabilities it is clear that Phalcon has two routing modes: MVC mode and a “match
only” mode. Phalcon built-in router in “match only” mode automatically tries to find the controller and its method
based on the input URL. MVC mode allows the programmer to manually configure routes and redirect requests to
the appropriate controller and method. The router can be configured with PHP code or using annotations (metadata
that is attached to the source and which can be read during program execution) which are written directly in the
CakePHP2 CodeIgniter Symfony2 Yii Phalcon
Newest version 3.3.6 3.1.0 3.1.4 2.0.9 3.0.0
Release date 2016 Oct 14 2016 Jul 26 2016 Sep 3 2016 Jul 11 2016 Jul 29
License MIT BSD-style MIT BSD New BSD
License
Requirements >= PHP 5.2.8 >= PHP 5.1.6 >= PHP 5.5.9 >= PHP 5.4 >= PHP 5
ORM Custom ActiveRecord
Doctrine 2,
Propel
Database Access
Objects (DAO),
Active Record Phalcon
Code generation CLI Combustor CLI Yii CLI, Gii (Web
based) Phalcon
Developer Tools
Template engine Custom, bet
Smarty/Twig
PHP, Simple
template parser
"{var_name}" PHP, Twig Razor, Smarty,
Twig etc. Volt, PHP
CRUD
generation Scaffolding Grocery CRUD
SensioGenerator
Bundle Gii Scaffolding
Web-site cakephp.org codeigniter.com symfony.com yiiframework.com phalconphp.com
54 Natalya Prokofyeva and Victoria Boltunova / Procedia Computer Science 104 ( 2017 ) 51 – 56
controller. Using regular expressions it is possible to define laws which will be used to validate input parameters.
Regular expressions are a widely used pattern describing method that allows searching for text and check its
compliance with the pattern. Phalcon framework has its own template engine "Volt". It is written using C language
and compiled together with Phalcon as a PHP extension. Volt transforms all templates to PHP code so it is possible
to use raw PHP code inside a template. To reuse already written code Volt offers a variety of mechanisms. The code
can be split using the {%block%} operator. This functionality can be used, for example, to create a single master file
and then simply insert other templates. When extending a template it is necessary to define blocks that will be
replaced. Templates that extend another template can contain only blocks otherwise an error will occur9.
2.2. Symfony2
The reasons for choosing Symfony2 framework are based on the fact that it offers a fast web application
development and management. This easily enables Web programmers to perform daily tasks. Symfony2 has support
for multiple databases (MySQL, PostgreSQL, SQLite, etc.). Information about the relational database in the project
must be linked to the object model. This can be accomplished by using an ORM tool. By default Symfony2 is
equipped with Doctrine2 ORM. Symfony2 router has a lot of options to configure routes - annotations, YAML,
XML and PHP. Annotations and YAML (data format, which focuses on working with complex data structures) are
the most popular configuration file formats used with Symfony2. Twig is a Symfony2 template engine with open
source code which is written in PHP programming language. Twig and Volt syntax comes from Jinja and Django
template engines so they are very similar. Block including and extending is similar to the Volt engine but with one
difference. Twig unlike the Volt supports multiple block levels. This allows creating a single master template with
included CSS and JavaScript files and using it repeatedly10.
To compare Symfony2 and Phalcon frameworks a performance test is offered in the next section.
3. Performance test
The authors have developed a performance test. The goal of this test is to determine performance and efficiency
of both frameworks while performing the same task. For performance testing the “Theatre ticket reservation”
systems cashier list output section was developed and chosen. Output data and template structure in both versions of
the website are almost the identical. Tests were executed using ab.exe (ab - Apache Benchmark) tool that comes
with the Apache Web server. Test method: both frameworks were loaded with 2,000 requests with 10 simultaneous
connections. The number of loaded files was found using the PHP function get_included_files11. Memory
consumption was found by using the PHP function memory_get_usage12.
The Symfony2 framework handled 49.33 requests per second but Phalcon framework handled 231.99 requests
which is almost 6 times better than Symfony2 as shown in Fig. 2.
Fig. 2. Number of framework handled requests per second.
Symfony2 framework request time is 20,273 ms per request but Phalcon framework request time is 3.106 ms per
request which is more than 6 times better than Symfony2 as shown in Fig. 3.
55
Natalya Prokofyeva and Victoria Boltunova / Procedia Computer Science 104 ( 2017 ) 51 – 56
Fig. 3. Framework request time.
The Symfony2 framework loads 301 file for each request while Phalcon framework needed only 10 files which is
roughly 30 times better than Symfony2 as shown in Fig. 4.
Fig. 4. Number of files loaded.
Symfony2 framework consumes 15.86 MB per request while Phalcon needs only 0.53 MB per each request
which is almost 30 times better than Symfony2 as shown in Fig. 5.
Fig. 5. Memory consumption of framework.
Phalcon unique structure provides excellent performance and exceeds Symfony2 results in this test context. Thus
the two frameworks were compared and based on the received results conclusions were made which are shown in
the next section.
4. Conclusion
Phalcon and Symfony2 have very similar routing capabilities - annotation and regular expression usage, but
Symfony2 provides a greater choice of configuration file formats - XML and YAML. Phalcon „match only” routing
mode is better suited for small or medium-sized projects because it allows developers to pay more attention to the
implementation of functional components for the project instead of spending time planning routes. Symfony2
template engine „Twig” allows for better template structure organization as it supports nested template blocks. Very
large choice of filters also helps to maintain the code clean and maintainable.
56 Natalya Prokofyeva and Victoria Boltunova / Procedia Computer Science 104 ( 2017 ) 51 – 56
Phalcon template engine „Volt” is friendlier to programmers who are just starting to work with template engines
because it allows the use of PHP code blocks in case it is hard to implement the desired functionality using the
offered tools. Both engines cache the generated template code after the first run though Volt does it much quicker
since it is written in C language. Despite the fact that both engines generate template cache to accelerate further
loading Twig templates will load slower because its cache is divided into too many small files. After the tests, it is
clear that Phalcon provides outstanding performance and exceeds Symfony2 results. This article may be useful for
choosing a framework for Web information system.
To continue the research, it is necessary to expand the developed Web system capabilities using Web services
that are based on open standards and protocols (SOAP, XML-RPC, REST, etc.). Web service is a way of how
applications can interact with each other in the Web. Applications can use different platforms and be written in
different programming languages. Thanks to the fact that Web services are developed to ensure machine
collaboration in the Web (Machine-to-Machine approach) each service interface can be described using a machine-
readable format.
References
1. Samra J. Comparing Performance of Plain PHP and Four of Its Popular Frameworks. Thesis Project. Linnaeus University, Sweden.
Available: https://www.diva-portal.org/smash/get/diva2:846121/FULLTEXT01.pdf.
2. Nylén. H. PHP Framework Performance for Web Development Between Codeigniter and CakePHP. Bachelor Thesis. School of
Computing Blekinge Institute of Technology, Sweden. Available: http://www.diva-
portal.org/smash/get/diva2:831188/FULLTEXT01.pdf.
3. Siddharth S. 15 Most Important Considerations when Choosing a Web Development Framework; 2009. Available:
http://code.tutsplus.com/tutorials/15-most-important-considerations-when-choosing-a-web-development-framework-net-8035.
4. W3Techs. Usage of server-side programming languages for websites. Available:
http://w3techs.com/technologies/overview/programming_language/all.
5. SocialCompare. PHP frameworks comparison; 2016. Available: http://socialcompare.com/en/comparison/php-frameworks-
comparison.
6. Basher K. MVC Patterns (Active and Passive Model) and its implementation using ASP.NET Web forms. CodeProject; 2013.
Available: http://www.codeproject.com/Articles/674959/MVC-Patterns-Active-and-Passive-Model-and-its.
7. Burbeck S. Applications Programming in Smalltalk-80(TM): How to use Model-View-Controller (MVC). Available:
http://www.dgp.toronto.edu/~dwigdor/teaching/csc2524/2012_F/papers/mvc.pdf.
8. Skvorc B. Best PHP Frameworks for 2014. Available: https://www.sitepoint.com/best-php-frameworks-2014/.
9. Phalcon Team. Phalcon 3.0.1 Documentation. (in Russian); 2016. p. 272-333. Available: https://media.readthedocs.org/pdf/phalcon-
docs-ru/latest/phalcon-docs-ru.pdf.
10. SensioLabs. The Symfony Book v. 3.1; 2016. p. 4-68. Available: http://symfony.com/pdf/Symfony_book_3.1.pdf.
11. PHP Documentation. PHP’s memory_get_included_files. Available: http://php.net/manual/en/function.get-included-files.php.
12. PHP Documentation. PHP’s memory_get_usage function. Available: http://php.net/manual/en/function.memory-get-usage.php.
Natalya Prokofyeva, Dr. sc. ing. (2007). Position: Riga Technical University, Department
of Computer Science and Information Technology, Chair of Software Engineering, an
Associate Professor. The main fields of research activity: E-learning systems (model,
methods, technologies), Modern Internet Technologies. Scientific activity: 2014 Joint
International Conference on Engineering Education & International Conference on
Information Technology (ICEE/ICIT-2014 Riga). Contact her at natalija.prokofjeva@rtu.lv.
Victoria Boltunova, Bachelor of engineering science in computer control and computer
science (2015). Education: 2015 – Riga Technical University, Faculty of Computer Science
and Information Technology, Institute of Applied Computer Systems, Master Student.
Scientific activity: 4th International Workshop on Intelligent Educational Systems,
Technology-enhanced Learning and Technology Transfer Models (INTEL-EDU 2016).
Contact her at lboltunova@apollo.lv.
... Reference [3] is a survey of PHP frameworks. It compares Symfony2, Yii, PhalconPHP, CodeIgniter, and CakePHP2. ...
... It compares Symfony2, Yii, PhalconPHP, CodeIgniter, and CakePHP2. PHP is an important language for server-side programming-according to [3], it is used in 81.7 percent of all websites. It identifies Symfony2 and PhalconPHP as the two most promising frameworks, and compares them more closely than the others. ...
... Symfony's template engine is similar to PhalconPHP's Volt, but possesses some advantages over it. [3] performed tests on an Apache web server to compare the two numerically; they found that given 2000 requests each, PhalconPHP processed all of them nearly 6 times faster than Symfony2. In all performance tests, PhalconPHP was similarly superior to Symfony2, taking less time and server resources. ...
Conference Paper
Full-text available
This survey provides a cross-language comparative analysis of popular web frameworks including Angular, React, Vue, Django, Ruby on Rails, and more. The paper aims to identify, describe, and evaluate the features and capabilities of each framework, and offers a comparative table to assist web developers in selecting the appropriate tool for their project. The survey highlights the benefits of each framework, such as improved productivity, security, and scalability. Additionally, the paper discusses the limitations of each framework, helping developers make informed decisions. The comparative analysis can aid developers transitioning between frameworks or programming languages and provides valuable insights for those new to web development.
... Secara umum, frameworks merupakan komponen dan pola yang dapat digunakan berulangkali pada aplikasi yang berbeda. Pengembangan aplikasi website menggunakan frameworks menjadi trend karena adanya beberapa manfaat [3]. Pertama, pengembangan aplikasi dapat menjadi lebih optimal dan lebih cepat karena sudah ada kerangka kerja yang dapat digunakan. ...
... Frameworks yang digunakan untuk pengembangan aplikasi website, biasanya bergantung pada bahasa pemrograman yang digunakan [5]. Misal, frameworks pada bahasa pemrograman PHP adalah CakePHP2, CodeIgniter, Symfoni2, Yii2, Laravel, dan lain sebagainya [3] [6]. Sedangkan pada frameworks bahasa Javascript adalah Angular JS, React JS, dan Vue JS [7] [8] [9]. ...
Article
Perkembangan website dari web 1.0 sampai dengan web 4.0 membuat banyak teknologi pengembangan website. Mulai dari Bahasa pemrograman, Frameworks, Content Management System (CMS), Static Site Generator (SSG), dan teknologi lain. Masing-masing teknologi pengembangan website memiliki karakteristik, kelebihan, dan kekurangannya masing-masing. Penelitian ini bertujuan untuk menganalisis perbedaan antara 2 teknologi pengembangan website yang banyak digunakan saat ini, yaitu menggunakan CMS dan menggunakan SSG. Ada 10 kriteria yang digunakan sebagai pembanding CMS dan SSG, yaitu komponen, jenis website, kecepatan layanan, fleksibilitas, security, source-control, development speed vs skala website, konten dinamis, admin page, dan hosting. Pendekatan SSG cocok untuk pengembangan aplikasi website dengan skala kecil atau website statis dengan sedikit interaksi dari pengguna. Pendekatan CMS cocok untuk pengembangan website skala menengah atau website dinamis dengan banyak interaksi dari pengguna. Berdasarkan hasil survey ke website upworks dan freelancer, trend SSG masih kalah dibandingkan dengan CMS.
... Additionally, PHP permits this dynamic content to interact with databases. PHP is a server-side language of programming, which means PHP documents reside on a remote or local server rather than being uploaded onto a client-side computer's browser [12]. ...
Article
Full-text available
An integration between the Internet of Things (IoT) and cloud computing can potentially leverage the utilization of both sides. As the IoT-based system is mostly composed of the interconnection of pervasive and constrained devices, it can take advantage of the virtually unlimited resources of cloud entities, i.e., storage and computation services, to store and process its sensed data. In this study, we examine the design and implementation of IoT and cloud computing platforms. The proposed system consists of two main components: hardware and software. Many experiments are used to gather data and upload it to the framework. The software is an IoT2ALK platform that is designed and implementation using front- and back-end techniques that can connect any IoT applications to it. Several experiments are implemented to ensure the effectiveness of the platform. The platform depends on connecting the IoT devices to it and using communication protocols like HTTP to transfer the data from the IoT devices to the platform. Another way to gather data is by uploading a CSV file to the platform after filling it with the required data. The system can collect, store, analyze, and process the data in an efficient manner
... In fact, Phalcon has been proven to be one of the fastest PHP frameworks in performance tests. Additionally, Phalcon uses ORM technologies implemented in C language to interact with databases, making it a reliable and efficient choice for database management [5,6]. ...
Article
Full-text available
The regular utilization of web-based applications is crucial in our everyday life. The Model View Controller (MVC) architecture serves as a structured programming design that developers utilize to create user interfaces. This pattern is commonly applied by application software developers to construct web-based applications. The use of a MVC framework of PHP Scripting language is often essential for application software development. There is a significant argument regarding the most suitable PHP MVC such as Codeigniter & Laravel and Phalcon frameworks since not all frameworks cater to everyone's needs. It's a fact that not all MVC frameworks are created equal and different frameworks can be combined for specific scenarios. Selecting the appropriate MVC framework can pose a challenge at times. In this context, our paper focuses on conducting a comparative analysis of different PHP frameworks. The widely used PHP MVC frameworks are picked to compare the performance on basic Operation of Relational databases and different type of Application software to calculate execution time. In this experiment a large (Big Data) dataset was used. The Mean values of insert operation in MySQL database of Codeigniter, Laravel, Phalcon were 149.64, 149.99, 145.48 and PostgreSQL database`s 48.259, 49.39, 45.87 respectively. The Mean values of Update operation in MySQL database of Codeigniter, Laravel, Phalcon were 149.64, 158.39, 207.82 and PostgreSQL database`s 48.24, 49.39, 46.64 respectively. The Mean values of Select operation in MySQL database of Codeigniter, Laravel, Phalcon were 1.60, 3.23, 0.98 and PostgreSQL database`s 1.95, 4.57, 2.36 respectively. The Mean values of Delete operation in MySQL database of Codeigniter, Laravel, Phalcon were 150.27, 156.99, 149.63 and PostgreSQL database`s 42.95, 48.25, 42.07 respectively. The findings from our experiment can be advantageous for web application developers to choose proper MVC frameworks with their integrated development environment (IDE). This result will be helpful for small, medium & large-scale organization in choosing the appropriate PHP Framework.
... The controller functions to handle requests from the application, and pass them to the model to get the required database and then pass them back to the application. MVC mode allows the programmer to manually configure routes and redirect requests to the appropriate controller and method (Prokofyeva & Boltunova, 2016). The MVC concept in this framework support the program writings of Gengobot application to be more structured and systematic (Jacyntho et al., 2002). ...
Article
Full-text available
Transformation of the global learning landscape in twenty-first century is shaped by the uptake of digital technology and social network applications, along with students’ alteration of characteristics, needs, and demands. As an attempt to integrate digital technology and social network application, this study aimed to develop a chatbot-based application integrated with social media LINE to enhance language learning, specifically for learning Japanese grammar. The application, namely Gengobot, is a chatbot-based grammar application, consisting of Japanese Language Proficiency Test Level 5 and Level 4 (N5 and N4) grammar materials in three language: Indonesian, English, and Japanese. This study applied design-based research method with Waterfall application development procedure, and a questionnaire to gather feedbacks from fifty-three students regarding Gengobot features and contents. Gengobot application was successfully developed using code igniter framework, MySQL database, and webhook to integrate Gengobot application with LINE messaging API. Application testing confirmed that Gengobot is successfully developed and operated properly. The students agreed that Gengobot materials and features considered to be adequate, useful, user friendly, and suitable to support language learning. Gengobot is also highly accessible since it is integrated to social media LINE, allowing students to adjust its use to their own learning preference and needs, which is suitable to enhance students’ personal learning environment.
... When the browser requires the web page, the router will make the controller deal with it. The controller will then be used to access the data and model display to display the data (Prokofyeva & Boltunova, 2017). ...
Article
Full-text available
This study aimed to design a batik learning medium for vocational high school students in based on multiplatform. The application made was expected to support heutagogy approach – based learning and to deal with the development of science and technology integrated in the curriculum of vocational high schools. The application developed, namely e-botik, was an integration of several previously-designed applications using Code ignitor (CI) framework. The database used was My-SQL. It is commonly known that Code igniter is an open source web application framework utilized to create dynamic PHP applications. In this study, e-botik consisted of three main components including interface, database, and application programming interface (API). Some of the applications combined were ARtikon_joyful (Android-based), Video Kasumedangan Batik (movie player), Nalungtik Batik (desktop-based), Digi_Learnik (web-based), Batik UPI (manual), Batik Cireundeu (manual), and Lembar Balik (manual). The combination proceeded web-based so that it was compatible with various operating systems. The application (e-botik) was designed and then tested. The test was performed through whitebox testing and blackbox testing. The results of the test showed that it ran well and was able to be used a batik learning media. It is expected that students can utilize e-botik in selecting topics of learning batik in accordance with their competences and needs. This condition enables e-botik to support learning batik through heutagogical approach. In addition, the application was also validated in terms of both system and usage aspects.
... PHP tidak seperti HTML yang kodenya dapat dilihat oleh user, melainkan harus melalui perangkat kerja langsung. Bahasa PHP digunakan di dalam banyak aplikasi berbasis website diseluruh dunia, namun bahasa PHP tidak disarankan untuk digunakan dalam project website besar karena suatu keterbatasan tertentu, sebagaimana dituliskan "the PHP programming language is not concideres a serious enough language for the development of large web application" [14]. ...
Article
Full-text available
Rumah sakit merupakan sarana layanan sosial yang mempunyai banyak manfaat untuk kebutuhan penyelesaian masalah bagi masyarakat. Selain digunakan untuk sarana konsultasi penyakit, rumah sakit juga dapat menjadi wadah publik untuk mendapatkan informasi bagi kesehatannya. Kebutuhan pengumpulan data kertas yang dilakukan dalam proses pelayanan da[at menyusahkan masyarakat dalam penjalanan alur kerja rumah sakit yang sebenarnya dapat ditinggalkan dan ditukar dengan alat baru menggunakan sistem aplikasi terintegrasi. Sistem terintegrasi yang digunakan dapat memudahkan masyarakat dalam proses pendaftaran, pendataan, serta pengecekan rekam medis yang dilakukan oleh masyarakat di dalam aplikasi rumah sakit yang dilakukan dengan pemanfaatan sistem informasi. Perkembangan sistem informasi yang telah berkembang harus dimanfaatkan guna memudahkan masyarakat untuk pengelolaan data di rumah sakit. Pemanfaatan sistem informasi menggunakan aplikasi juga didukung dengan bubble sort algorithm untuk memudahkan masyarakat dalam untuk melakukan pengoperasian didalam aplikasi. Pembaruan pola kerja delakukan dengan melihat dari apa yang banyak dibutuhkan oleh masyarakat, dan apa hasil dari pembaruan yang akan dilakukan. Penelitian ini bertujuan untuk dapat memudahkan masyarakat dalam melakukan pelayanan rumah sakit secara jarak jauh.
Article
Full-text available
Dinas tenaga kerja, perindustrian, koperasi dan usaha kecil menengah merupakan salah satu kantor yang menangani usaha kecil menengah (UKM) di Kabupaten Kudus. Arsip surat aduan selama ini pencatatan dilakukan secara manual. Hal ini mengakibatkan data hilang, lama pencarian jika dibutuhkan, dan tidak terdokumentasi dengan baik. Arsip ini penting, terkait dengan aduan-aduan dari koperasi, UKM, dan lain sebagainya. Pengabdian ini bertujuan membuat aplikasi pengolahan data arsip surat aduan yang dapat membantu Dinas dalam pengelolaan surat. Aplikasi dibuat berbasis web, dan dapat diakses oleh pegawai Dinas yang ditunjuk sebagai admin. Hasil pengabdian berupa prototype aplikasi yang digunakan untuk membantu menyelesaikan pengolahan data arsip surat aduan.
Bachelor of engineering science in computer control and computer science Education: 2015 – Riga Technical University, Faculty of Computer Science and Information Technology
  • Victoria Boltunova
Victoria Boltunova, Bachelor of engineering science in computer control and computer science (2015). Education: 2015 – Riga Technical University, Faculty of Computer Science and Information Technology, Institute of Applied Computer Systems, Master Student. Scientific activity: 4 th International Workshop on Intelligent Educational Systems, Technology-enhanced Learning and Technology Transfer Models (INTEL-EDU 2016).
PHP's memory_get_included_files Available: http://php.net/manual/en/function.get-included-files
  • Php Documentation
PHP Documentation. PHP's memory_get_included_files. Available: http://php.net/manual/en/function.get-included-files.php.
Comparing Performance of Plain PHP and Four of Its Popular Frameworks. Thesis Project. Linnaeus University, Sweden Available: https://www.diva-portal.org/smash
  • J Samra
Samra J. Comparing Performance of Plain PHP and Four of Its Popular Frameworks. Thesis Project. Linnaeus University, Sweden. Available: https://www.diva-portal.org/smash/get/diva2:846121/FULLTEXT01.pdf.
PHP Framework Performance for Web Development Between Codeigniter and CakePHP. Bachelor Thesis. School of Computing Blekinge Institute of Technology
  • H Nylén
Nylén. H. PHP Framework Performance for Web Development Between Codeigniter and CakePHP. Bachelor Thesis. School of Computing Blekinge Institute of Technology, Sweden. Available: http://www.divaportal.org/smash/get/diva2:831188/FULLTEXT01.pdf.
Phalcon 3.0.1 Documentation. (in Russian); 2016 Available: https://media
  • Phalcon Team
Phalcon Team. Phalcon 3.0.1 Documentation. (in Russian); 2016. p. 272-333. Available: https://media.readthedocs.org/pdf/phalcondocs-ru/latest/phalcon-docs-ru.pdf.
PHP frameworks comparison Available: http://socialcompare
  • Socialcompare
SocialCompare. PHP frameworks comparison; 2016. Available: http://socialcompare.com/en/comparison/php-frameworks- comparison.
Active and Passive Model) and its implementation using ASP.NET Web forms. CodeProject; 2013 Available: http://www.codeproject.com/ArticlesMVC-Patterns-Active-and-Passive-Model-and-its
  • K Basher
  • Mvc
  • Patterns
Basher K. MVC Patterns (Active and Passive Model) and its implementation using ASP.NET Web forms. CodeProject; 2013. Available: http://www.codeproject.com/Articles/674959/MVC-Patterns-Active-and-Passive-Model-and-its.
Best PHP Frameworks for 2014 Available: https://www.sitepoint.com/best-php-frameworks-2014
  • B Skvorc
Skvorc B. Best PHP Frameworks for 2014. Available: https://www.sitepoint.com/best-php-frameworks-2014/.
The Symfony Book v. 3.1; 2016 Available: http://symfony
  • Sensiolabs
SensioLabs. The Symfony Book v. 3.1; 2016. p. 4-68. Available: http://symfony.com/pdf/Symfony_book_3.1.pdf.