Action class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full Stack Cloud & Java Developer - Utrecht

De vacature Valtech is looking for a Full Stack Cloud Developer. Someone who loves working with the newest technologies and is on top of what’s next. Do you have a keen eye for performance, stability and traceability? Are you always seeking the highest quality in code? And aren't you scared away by maintaining and running your own applications on a day-to-day basis, being responsible for (infra-as-code) deployments and aligning with the cloud engineering team to get stuff done? Read on, because we have a match! What will you be doing? As our new Full Stack Cloud Developer, you build and

Bekijk vacature »

Technisch Developer

Werken aan innovatieve oplossingen die onmisbaar zijn voor iedereen en dus ook voor jou als reiziger? Als Technisch Developer bij InTraffic lever jij een waardevolle bijdrage aan de reizigerservaring! • Hoe? Door te werken aan complexe technische vraagstukken met behulp van C++. • Waarom? Om de veiligheid en doorstroom op het spoor te kunnen waarborgen. Je draagt bij aan de mobiliteit van nu en ook die van de toekomst. • Waar? Bij InTraffic in Nieuwegein, dé IT-specialist op het gebied van verkeer en vervoer. • Met wie? Je werkt in een scrumteam. Onze teams variëren van 3 tot 9 professionals.

Bekijk vacature »

Microsoft Developer Technische Automatisering

Als .NET Software Developer werk je aan diverse software-ontwikkelprojecten binnen de technische automatisering. Je ontwikkelt innovatieve oplossingen voor onze klanten gericht op automatiseren en digitaliseren van hun systemen en processen. Denk aan verbindingen van apparaten met internetservices en geavanceerde communicatie- en domotica-oplossingen. Je werkt zowel in-house als op locatie bij de klant. En je ontwikkelt niet alleen in .NET, maar je krijgt ook de kans jezelf te ontwikkelen, zowel technisch als persoonlijk. Ontwikkelen van diverse software-ontwikkelprojecten binnen C# en .NET Bedenken, ontwerpen en ontwikkelen van de juiste oplossing binnen het .NET domein Werken voor een Microsoft Goldpartner en daarbij jouw

Bekijk vacature »

Junior Fullstack .NET Developer @ Regio Rotterdam

2021-10-15 iSense Junior Fullstack .NET Developer Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond OF heb jij middels cursussen je sporen verdiend in het programmeren en wil je graag aan de slag als Fullstack .NET Developer? Lees dan snel verder! Want in januari/februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie .NET. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISLE51120 Locatie Rotterdam en omstreken Wat ga je doen tijdens het Fullstack .NET Developer ontwikkeltraject? Vanaf januari/februari 2022 krijg

Bekijk vacature »

Fullstack PHP Developer

De vacature Als back-end developer ben jij verantwoordelijk voor de achterkant, back-end, van een website, applicatie of systeem. Als back-end developer beschik je over een heel breed scala aan vaardigheden. Behalve coderen behoren ook diverse taken zoals functioneel specificeren, het schatten van benodigde inspanning voor realisatie, technisch ontwerpen, technisch en functioneel testen en installeren tot jouw takenpakket. Dagelijks zul je bezig zijn, op ons kantoor of bij de klant op locatie, om de processen van de klant te leren. Samen met jouw team bedenk je hoe het slimmer kan en vertaal jij dat naar een systeem. Dit varieert van het

Bekijk vacature »

Python Developer @ Ijmuiden

2021-11-19 iSense Python Developer Ben jij een Python Developer die affiniteit heeft met data en die het belangrijk vindt om bij te dragen aan een betere aarde? Zet je kennis in bij een groot onderzoeksinstituut en ontwikkel binnen een klein team aan verschillende datasets! Meer weten? Lees snel verder... ISHU51675 Organisatie Wat ga je doen? Als Python Developer zul jij je voornamelijk bezig houden met het ontwikkelen, testen en implementeren van applicaties en ligt jouw focus op het combineren van data en slimme oplossingen. De data waar jij mee werkt wordt op verschillende manieren verzameld en vervolgens gecontroleerd met moderne

Bekijk vacature »

Junior iOS Developer

De vacature Als Junior iOS developer krijg je de kans om te werken aan allerlei verschillende projecten voor onze klanten. Van grote namen in de mobility sector tot aan kleine start-ups met innovatieve ideeën en alles ertussen. Functie eisen Je hebt minimaal 1 jaar relevante werkervaring en kan zelfstandig projecten draaien; Je bent gewend om samen te werken met verschillende disciplines in een Scrumteam; Je hebt een proactieve houding. Jouw belangrijkste taken 1. Het ontwikkelen van nieuwe en bestaande native iOS apps in Swift 2. Vacature Junior iOS Developer Cooder.nl 3. Samenwerken met je Scrumteam met Android, Back-end, Design en

Bekijk vacature »

PHP Backend Developer

De vacature Je bouwt nieuwe webapplicaties, (uitgebreide) features, en neemt nieuwe projecten aan, let op, het is uitdagend en zeer divers! Het is dus geen omgeving waar je wekenlang over een stuk code kan doen zodat het onverwoestbaar draait; er moet doorgepakt worden. Hoofdzakelijk ga je je bezighouden met het ontwikkelen van maatwerkoplossingen. Bij het ontwikkelen van deze omgevingen worden verschillende kwaliteiten verwacht. Je bent goed in het technisch voorbereiden van een project, bij acceptatie van het voortraject kun je samen met een team dit project tot een succes brengen. Tijdens deze projecten heb je nauw contact met de klant,

Bekijk vacature »

Frontend Developer @ Arnhem

2021-09-21 iSense Frontend Developer Ben jij bekend met VueJS en wil je hierin graag verder ontwikkelen? Wil je aan de slag bij een organisatie die slimme web applicaties maakt die hun klanten verder helpen en samen onderzoeken wat er mogelijk is? Lees dan snel verder en solliciteer! ISVI50909 Organisatie Als Frontend Developer kom je te werken bij een organisatie die applicaties ontwikkelt voor hun klanten. De klanten zijn zeer uiteenlopend en er wordt samen gekeken naar wat wél kan; het zijn geen standaard applicaties. De projecten doen er echt toe, zo is er recent een applicatie ontwikkeld voor een klant

Bekijk vacature »

Frontend Developer - Den Bosch

De vacature Als Front-end Developer bij onze locatie in Den Bosch, ben je écht een onderdeel van het geheel. Binnen deze rol ben je namens PanCompany werkzaam in vernieuwende langetermijnprojecten bij onze TOP 200 klanten in Nederland. We kijken naar jouw voorkeuren en interesses om ervoor te zorgen dat je goed op je plek zit bij een van deze klanten. Binnen deze rol ben je verantwoordelijk voor het ontwikkelen van de Front-End van web based applicaties. Jij bent iemand met een passie voor hetgeen wat je doet en in nauwe samenwerking met andere ontwerpers, Back-End ontwikkelaars en testers werk je

Bekijk vacature »

Junior JAVA ontwikkelaar @ Regio Utrecht

2021-11-30 iSense Junior JAVA ontwikkelaar Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond en wil je graag aan de slag als Fullstack JAVA Developer? Lees dan snel verder! Want in februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie JAVA. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISNA51140 Wat ga je doen tijdens het Fullstack JAVA ontwikkeltraject? Vanaf 7 februari 2022 krijg jij via de Experis Academy een unieke kans om jouw IT-carrière een kickstart te geven en

Bekijk vacature »

.Net Core Developer

De vacature Fooks is gebouwd met de nieuwste technieken, zoals .NET Core, Knockout.js, React Native en TypeScript. Er is versiebeheer van Gitlab en er wordt gebruik gemaakt van Continuous Intergration (Gitlab CI) met automatische buildscripts. We willen hier ook op korte termijn geautomatiseerd testen aan toe voegen. We hebben diverse modules ontwikkeld voor multilocatie plannen en roosteren, salarisverwerking, personeelsadministratie en -beheer, online verlofregistratie, remote uren klokken (handheld device, in kassasysteem en/of vingerscan), contractbeheer met digitaal ondertekenen, etc. We blijven ontwikkelen en wekelijks bedenken we samen met onze klanten nieuwe features. Ook de ontwikkeling van de app vraagt veel aandacht, omdat

Bekijk vacature »

Medior Front-End Developer

De vacature Jij ontwikkelt samen met CarCollect! Van het ontwikkelen van nieuwe applicaties tot het verbeteren van ons platform. Jij maakt als Front-End Developer onze software en applicaties nóg beter en maakt de doorvertaling van wensen uit de business naar ons software. Uiteraard volgens hoge kwaliteitsstandaarden dankzij de nieuwste technologieën. We hebben alle lusten van de snelle autowereld, zonder de lasten van oude systemen. Niks hybride. Gewoon volledig digitaal. Met React, RESTAPI/GraphQL, Node.js en MongoDB als supersnelle brandstof. Daarin schuilt ons succes. Hoe kom ik bij CarCollect als “Front-End Talent”? Lees verder om meer te weten te komen of dit

Bekijk vacature »

Medior Applicatieontwikkelaar Java of .NET

Wij zijn Turnn! In korte tijd hebben we als startup een platform ontwikkeld en in de markt gezet voor het organiseren van volledige mobiliteit van consumenten en medewerkers van bedrijven. Openbaar vervoer, deelauto’s, deelfietsen en nog veel meer kun je plannen, boeken, betalen met ons platform. Dit platform bestaat uit onder meer een apps, backend en een multimodale reisplanner. Met een jong en creatief team zijn we in rap tempo de markt aan het veroveren. Nu nog hoofdzakelijk in Nederland maar met grote plannen om de grens over te gaan. We zoeken naar gedreven, eigenwijze en ervaren developers om de

Bekijk vacature »

Java Developer

De vacature Word jij enthousiast van het werken in een veelbelovende IT scale-up? Word jij enthousiast van het samen bereiken van resultaten en het idee dat je er niet alleen voor staat? En wil je dat doen in een no-nonsene omgeving waar jouw inspanningen op waarde geschat worden? Dan komen wij graag met jou in gesprek! Wie zijn wij? Quad Solutions is een jonge, enthousiaste IT-scale-up die vanuit de teams filosofie werkt. Wij bieden complete teams aan bij klanten en geloven in de autonomie van onze mensen. Daarom behandelen wij ze ook zo. Bij ons geen onzin, performance reviews die

Bekijk vacature »
Tom Swinkels

Tom Swinkels

18/03/2013 14:30:15
Quote Anchor link
Beste programmeurs,

Voor het toevoegen van bijvoorbeeld een artikel heb ik nu één action class, ArticleAction.class.php.

Moet ik nu voor het bewerken een nieuwe action class maken, ArticleEditAction.class.php, of moet ik op het moment van de edit bijvoorbeeld een ID meesturen en wanneer de action class een id krijgt weet hij dat het om een edit gaat?

Het zelfde voor het ophalen van artikelen, moet dat ook via een action class, denk aan de afhandelingen bestaat het artikel, is er wel een artikel opgegeven?
 
PHP hulp

PHP hulp

07/12/2021 15:07:32
 
Nick Audenaerde

Nick Audenaerde

18/03/2013 14:34:01
Quote Anchor link
Heb je wel eens gehoord van CRUD? dat staat voor Create Read Update & Delete.
Dat staat vaak in 1 klasse ik weet niet of je een design pattern gebruikt of niet, maar het is uiteindelijk je eigen keuze hoe je het opdeelt.
Als ik jou was zou ik de bewerken "update" functie gewoon toevoegen aan je ArticleAction.php.
 
Tom Swinkels

Tom Swinkels

18/03/2013 14:38:56
Quote Anchor link
Ik zal daar eens na gaan zoeken.

De action class heeft nu enkel een execute methode.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
$articleAction
= new ArticleAction();
if ( $articleAction->execute() )
{

 echo 'GELUKT';
}

else
{
 echo 'FORMULIER';
}

?>
 
Ozzie PHP

Ozzie PHP

18/03/2013 14:50:14
Quote Anchor link
Volgens mij zie je het verkeerd. Een article is een object.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$article
= new Article();
?>

Dit object (het artikel) bevat meerdere functies (in een class ook wel "methods" genoemd) en properties (eigenschappen).

Je moet dan bijvoorbeeld aan zoiets denken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
class Article {

  private $author;
  private $text;
  private $title;

  public function __construct($author) {
    $this->author = $author;
  }


  public function getAuthor() {
    return $this->author;
  }


  public function setText($text) {
    $this->text = $text;
  }


  public function getText() {
    return $this->text;
  }


  public function editText($text) {
    $this->text = $text;
  }

}

?>

En dan gaan we een artikel aanmaken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$article
= new Article('Tom Swinkels');
$article->setText('Het is bijna lente!');
echo 'Auteur is: ' . $article->getAuthor();
echo 'Tekst: ' . $article->getText();
?>

Dit is maar even een simpel voorbeeld, maar het gaat vooral om het idee hoe OOP werkt.
Gewijzigd op 18/03/2013 14:50:56 door Ozzie PHP
 
Tom Swinkels

Tom Swinkels

18/03/2013 15:19:14
Quote Anchor link
@ozzie:

Klopt, dit gedeelte heb ik al ;) Dit gaat over de Article class, ik heb het nu over een Action class.

Een action class word bijvoorbeeld uitgevoerd bij een submit.

Voorbeeld van een action class

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
class ArticleAction
{
    private $_articleMapper;

    public function __construct( ArticleMapper $articleMapper )
    {

        $this->_articleMapper = $articleMapper;
    }


    public function execute( Request $request )
    {

        $this->_error = new Error();

        $emptyValidator = new EmptyValidator();

        if( !$emptyValidator->valideer( $request->post( 'submit' ) ) )
        {

            if( $emptyValidator->valideer( $request->post( 'title' ) ) )
            {

                $this->_error->setError( 'Geen titel ingevuld' );
            }

            if( $emptyValidator->valideer( $request->post( 'content' ) ) )
            {

                $this->_error->setError( 'Geen content ingevuld' );
            }

            elseif( !$this->_error->checkError() )
            {

                $article = new Article();
                $article->setTitle( $request->post( 'title' ) );
                $article->setContent( $request->post( 'content' ) );
                
                $this->_articleMapper( $article );
                
                return true;
            }
        }

        return false;
    }
}

?>


Toevoeging op 18/03/2013 15:20:36:

Krijg mijn vorige post niet gewijzigd, klein foutje $this->_articleMapper( $article ); word -> $this->_articleMapper->create( $article );.
 
Ozzie PHP

Ozzie PHP

18/03/2013 15:30:36
Quote Anchor link
Maar je hoeft toch niet een aparte action class te maken? Je kan toch een update/edit method maken in je Article class? Ik zie niet in waarom je een aparte action class zou maken.
Gewijzigd op 18/03/2013 15:30:48 door Ozzie PHP
 
Tim S

Tim S

18/03/2013 15:50:38
Quote Anchor link
Werk je ook met een controller? Anders zou de execute met een andere naam meer een methode hiervan zijn.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.