2798 hands-on tasks to practice real job skills - earn XP, build a track record, get noticed for internships.
Type the command to install the redis extension via PECL.
Pick the correct explanation of late static binding.
Pick the correct way PHP handles two traits with an identically-named method used in the same class.
Pick the correct statement about catching a TypeError with a generic catch block.
Pick the correct explanation of a bug caused by reusing a loop variable after a by-reference foreach.
Read a chart comparing peak memory usage when processing 1 million rows with an array versus a generator.
Read a chart of execution time for increasingly complex regex patterns against the same test string.
Read a chart comparing execution time of calling a named function versus an equivalent closure 1 million times.
Read a chart of memory usage sampled every 1,000 requests on a long-running PHP worker process, and identify a leak.
Find the line missing an unset() that causes a later foreach to silently corrupt array data.
Find the line where self:: should be static:: to support late static binding in a subclass override.
Write the PHP generator function readLines($path) that yields each line of a file one at a time instead of returning a full array.
Write the static method create() on a base class that returns 'new static()' so subclasses get an instance of themselves, not the base class.
A deeply nested function throws an exception with no local catch block. Order what happens as it propagates.
Two traits used in the same class both define a method with the same name. Order the steps to resolve the conflict.
Order what happens when a generator function using yield is iterated with foreach.
Order what happens when code accesses $obj->missingProperty on an object that defines __get().
Find the line where route-specific middleware was mistakenly added to the global middleware stack.
Find the missing property causing a failing job to retry forever and flood the queue.
Find the line that will break once the job runs asynchronously on a worker process.
Find the missing authorization check that lets any logged-in user edit any post.
Write the Eloquent expression that processes all users in batches of 500 to avoid memory issues.
Write the Eloquent expression that counts only approved comments per post, using a constrained withCount.
Write the Eloquent model method that makes route model binding resolve Post by 'slug' instead of 'id'.
Read a chart comparing average session read/write latency between the file and Redis drivers.
Read a line chart of application error rate across a release window and identify the regression point.
Type the command that combines all config files into a single cached file for faster boot time.
Type the command to generate a SendShipmentNotification listener already wired to the OrderShipped event.
Pick the correct description of what the service container's bind() method does.
Pick the accurate statement about Laravel facades.
Pick the correct distinction between an authorization Policy and a Gate.
Read a chart comparing peak memory usage when processing a large table with get() versus chunk().
Read a chart of sustained requests/sec across endpoints under load testing and find the bottleneck.
When a new Eloquent model is saved for the first time, several model events fire. Put them in firing order.
Middleware runs in layers. Put these layers in the order they wrap an incoming request.
Order the deployment steps that ensure routes are cached correctly after a code change.
Order the steps for caching and later invalidating tagged cache entries for a Product.
Order the standard steps for deploying a Laravel app update without breaking active users.