技術情報
- 2020年02月07日
- 技術情報
MVC Architecture
Today I will talk about what is MVC architecture with some PHP sample codes.
MVC means model, view, controller:
Model: refers to the data structure.
View: refers to the user interface (UI), with what the user sees and interacts.
Controller: is an “intermediate processor” located between the model and the view.
How it works: the user interacts with the view (UI) to enter some inputs. The controller processes the user’s request, works with the data model. Finally, the controller will update the view to show the results.
Model
It is the representation of information or data that you want to display to user. Model have classes (If you have heard or used Object oriented programming you might have heard about Class). Model gets all these data from database and data can be read, updated and deleted.
View
It is all the front end code via which the website is presented in front of the user (UI/UX). It includes all the CSS, HTML and JavaScript. Also Ajax calls are included. Using view, the user interacts with the website.
Controller
It contains all the logic of your website. Controller also has class with the all methods and application logic. It does as the interface between the Model and View. Most of the application codes are written in this part.
Check out the PHP sample codes below.
<?php
//Model Part
class Model
{
public $text;
public function __construct()
{
$this->text = 'Hello world!';
}
}
//View Part
class View
{
private $model;
public function __construct(Model $model)
{
$this->model = $model;
}
public function output()
{
return '<h1>' . $this->model->text .'</h1>';
}
}
//Controller Part
class Controller
{
private $model;
public function __construct(Model $model)
{
$this->model = $model;
}
}
//initiate the model class
$model = new Model();
//controller and the view share the model
$controller = new Controller($model);
$view = new View($model);
echo $view->output();
These are some popular PHP MVC frameworks.
- – Laravel
- – Symfony
- – Yii 2
- – CakePHP
- – CodeIgniter
- – Zend Framework
- – Phalcon
- – Slim Framework
- – FuelPHP
By Yuuma.
yuuma at 2020年02月07日 10:30:22
- 2020年02月06日
- 技術情報
CakePHP テーブルクラスとエンティティクラスについて(その1)
nishida at 2020年02月06日 10:00:25
- 2020年01月31日
- 技術情報
How Programming Works
Today I will give you an abstraction about how programming works.
The computer only understands the instructions in machine language code.
But it is more difficult to write a program in machine language code.
So, we have to write programs in higher level languages such as Java, PHP, Python and etc. But we cannot execute this source code (high level language code) directly on the computer.
Therefore, we must convert them into machine language code to be able to understand for computers. We need some special translators that are programs written basically in machine language code.
And these translators are called language processors.
There are 3 types of language processors.
Compiler
It is used for higher level language.
Read and run the entire program at once and then throw errors if one occurs.
The top-level languages that compilers use is: C, C ++, C #, Java etc.
Assembler
It is used for assembly level language (mnemonic codes).
Read the assembly level language instructions for the given entry.
Interpreter
It is used for higher level language.
Read and execute the source code line by line and throw an error after each line if one occurs.
The top-level languages that use interpreters are VB Script, Python, Perl etc.
Now you will have a general understanding of how programming works.
By Yuuma.
yuuma at 2020年01月31日 10:30:44
- 2020年01月30日
- 技術情報
CakePHP データベースとの接続
nishida at 2020年01月30日 10:00:29
- 2020年01月24日
- 技術情報
Brave Browser
Today I will talk about a trendy browser called brave. Lets check it out.
Barve ?
Brave is a more-or-less standard browser that lets users navigate to websites, run web apps and display or play online content. Like other browsers, it is free to download and use, remembers site authentication information and can block online ads from appearing on sites.
Its maker, Brave Software, is a relatively new entry in the browser battles, having first previewed the browser in January 2016. The firm was co-founded by Brendan Eich, the creator of JavaScript and a co-founder of Mozilla.
Any Differences ?
What sets Brave apart is its aggressive anti-ad attitude. The browser was built to strip online ads from websites and its maker’s business model relies not only on ad blocking, but on replacing the scratched-out ads with advertisements from its own network. It’s as if a new TV network announced it would use technology to remove ads from other networks’ programs, then rebroadcast those programs with ads of its own devising, ads that it sold.
Interesting Fact
Brave is built upon Chromium, the open-source project Google and others maintain. (Google uses Chromium to provide the source code for its Chrome browser.) The back-end technologies that power Chrome – including the Blink rendering engine and the V8 JavaScript engine – also power Brave.
Brave boasts of two things: Its speed and the privacy it provides users. Both result from its ad-stripping strategy.
On the desktop, Brave loads pages twice as fast as Chrome and Firefox. On a smartphone, Brave loads pages up to eight times faster than Chrome (Android) or Safari (iOS).
The speed increases are not surprising. By eliminating ads and ad trackers, Brave downloads much less content from a website than any browser sans an ad blocking extension. There’s nothing technological about Brave’s performance; it’s simply retrieving less data than other browsers. (If that weren’t the case, Chrome and other Chromium-based browsers would be just as fast.)
Economy
The foundation of the Brave economy will be “Basic Attention Tokens” or BATs, which have a value derived from a cyber-currency. Those tokens will be awarded based on user attention, or more plainly, time spent viewing ads and content. Brave users who agree to receive ads will be rewarded with BATs. Brave envisions users trading their tokens for premium content or advanced site features.
Download brave here.
https://brave.com/download/
By Yuuma.
yuuma at 2020年01月24日 10:30:02