EllisLab text mark

GeeUp 2016: Automated Testing—It’s Not Just for Programmers

Kevin Cupp: Automated Testing

Adding features or making changes to a web site or app can cause anxiety. What if you break something and cause a bug? This week at the GeeUp conference in Leiden, EllisLab engineer Kevin Cupp will demistify automated testing. He will show you how you can know right away if your new changes are really working, increasing trust and stability of your code base.

The benefits of automated testing go beyond a programmer’s code. Kevin will also share some tips for automating tests that can help

Continue Reading

Time to Upgrade PHP

Now that both ExpressionEngine 3 and ExpressionEngine 2 are compatible with PHP 7, you may be wondering whether it’s worth the trouble asking your host to upgrade PHP. Why fix what’s not broken, right? If your host is resistant, certainly it’s not worth shopping for a better host, right?

There are three common myths for not updating your PHP version:

  • Web hosts don’t offer the newer version.
  • You don’t really gain a lot.
  • Things will break.

Let’s dispell these myths.

Continue Reading

In-App Add-On Documentation Tip

Hey developers, thought I’d pass along a sweet GitHub feature I just discovered. No doubt you are already taking advantage of ExpressionEngine 3’s in-app documentation feature for your add-ons. And you probably are also using GitHub or Bitbucket to maintain your source code. Both of these fantastic sites render README.md files on the home page of your repository.

If you use the following package structure, then your build/distribution path is clean for end users, and your in-app documentation

Continue Reading

ExpressionEngine 3.0 Public Preview, Beta 4

The fourth release of ExpressionEngine 3.0 Public Beta is here. For those of you following along at home, here’s what you need to know:

Beta 4 - released September 25, 2015

  • 70 Commits
  • 236 files have changed
  • 2,382 new lines of code and 1,829 deletions.

There were 29 notable changes:

  • Improved behavior of entry filtering in Relationship fields on the publish form.
  • Model properties can now be checked for emptiness with empty().
  • A custom database port can be specified in the database

Continue Reading

ExpressionEngine 3.0 Public Preview, Beta 3

Here is a brief update on the ExpressionEngine 3.0 Public Beta, now in its 3rd release.

Beta 3 - released September 18, 2015

  • 60 Commits
  • 100 files changed
  • 750 new lines of code and 2,897 deletions

There were 17 notable changes:

  • Relationships are hard, but finding the right one isn’t now that you can search ​all​ of them, not just the ones loaded into your publish page.
  • The Entry Manager has live filtering, and you can now bookmark the results directly.
  • Tables generated with the Table

Continue Reading

Public Preview Status Update for 3.0.0-beta.2

Here is a brief status update on the ExpressionEngine 3.0 Public Beta, now in its 2nd release.

Beta 2 - released September 11, 2015

  • 114 commits
  • 83 changed files
  • 1,178 new lines of code and 885 deletions.
  • 51 issues addressed:
    • Fixed a bug where Relationships were not saved on new entries.
    • Fixed a bug (#21095) where the post_save() fieldtype method was not being called on new entry submissions.
    • Fixed a bug (#21090) where the submit buttons on the template creation form performed the wrong

Continue Reading

ExpressionEngine 3.0 Enters Public Beta

ExpressionEngine 3.0 Public Beta is available today, and we are thrilled to finally share it with you.

Everyone who has a valid ExpressionEngine license on their EllisLab.com account is invited to participate in the Public Beta and kick the tires. For web developers who are not in our Developer Preview, it is a great opportunity to get your add-ons ready before the final release. As this is pre-release software, it should not be used on production sites or by the faint of heart.

Full details

Continue Reading

Easy Multi-device Local Development with xip.io

You are building a site locally and you’d like to quickly check your work on your iPad, iPhone, another computer, or maybe a client’s laptop. You could pay for a dynamic DNS service, setup a DNS server on your local network, or setup a proxy server perhaps. But there’s an easier way.

In my case I want to access my local feature branch of ExpressionEngine 3.0 on all my devices at home. The key is a “magic domain” service, xip.io.1

How to do it

I have my Apache VirtualHost and /etc/hosts file

Continue Reading

Developer Preview Status Update Week 3

The Developer Preview (DP) is now in its third week, and we thought we’d share some of the progress. DP1 was released July 13, 2015.

DP2 - released July 17, 2015

  • 28 external-facing issues addressed
  • 122 commits
  • 177 changed files
  • 2,236 new lines of code and 23,616 deletions.

Why all the deletions? This is the one where we wave goodbye to many legacy controllers. Some refactors of the new architecture have reduced lines of code necessary in controllers by as much as 90%.

DP3 - released July

Continue Reading

ExpressionEngine 3.0 Developer Preview Begins

Last week we mentioned that the ExpressionEngine 3.0 Developer Preview would be out this summer. It’s summer in the Northern Hemisphere, and we’ve sent out the first release!

This initial Developer Preview release (DP1 or 3.0.0-dp.1) is a huge milestone. We still have a lot of work to do, and this release is not the finished product, not even a beta/functional preview. But it is ready to let some programmers outside of EllisLab start playing with the new architecture.

This includes the

Continue Reading